我在用着Linux Ubuntu 14.04 LTS安装在虚拟盒子使用 mini .iso 并尝试基于它制作我自己的发行版。我知道,该版本的支持将在 3-4 个月后结束,我将在我的新计算机上更新它。当然,我正在开发桌面环境、任务栏等。但我不知道如何定制消息对话框(错误、警告、问题和信息)。现在我想用我自己的版本替换这些对话框的外壳。我在用着 ”开箱“作为桌面环境的基础。并且x11和GTK安装在其上。这些消息对话框与 GTK 或 X11 相关吗?
(注:这是我在 StackExchange 中的第一个问题)
答案1
消息对话框通常是软件包的一部分。如果软件是用 C 或 C++ 编码的,则消息通常位于其内部源代码,并且它出现在二进制可执行文件中(使用字符串(1)检查实用程序)。
小部件的外观可以由 GUI 驱动主题和风格。对于 GTK3,请阅读Gtk样式上下文等等...Qt 有它的造型教程。
Ubuntu 主要由自由软件。所以你可以(在特定条件下;研究开源许可证与每个包相关)下载、研究和修改程序的源代码,并重新分发改进的二进制文件(您通常应该在源代码上发布您的改进)。开始于下载(然后编译学习)GTK的源代码。
大多数(但不是全部)程序正在使用国际化和本地化适应各种人类语言(例如英语、法语、中文等)的设施。在实践中,请参阅语言环境(7)和获取文本(3)并阅读消息翻译GNU glibc 文档的章节。
GTK包含油嘴滑舌(还有 GDK,它与 X11 接口),它有它的国际化宏。
我的建议可能是拥有自己的消息目录(请参阅消息(1)...),或者也许从您可能修补的源代码编译发行版。
顺便说一句,您的项目比您想象的要雄心勃勃得多。我强烈建议您在笔记本电脑上本地安装 Linux(在任何 VirtualBox 之外,直接在硬件上,在几个专用磁盘分区中),并花几周时间来熟悉它。
最后,Ubuntu 14 真的很老了。考虑将您的工作基于更新的 Ubuntu,例如 Ubuntu 18.04(2018 年 11 月)。你可以获得更多帮助。
您可能感兴趣linux从头开始或者通过基于源代码的 Linux 发行版,例如根图或者拱。
现在我想用我自己的版本替换这些对话框的外壳。
所以需要对相关程序的源代码进行补丁。您可能想要搜索出现的gtk_dialog_new
或的gtk_message_dialog_new
和有关的功能。你应该学习如何开始使用 GTK,首先专注于一个程序(例如,如果您想改进编辑器,获取其源代码并编译然后研究它),并改进它。
我使用“Openbox”作为桌面环境的基础
然后下载的源代码开箱;研究它。意识到欧洲WMH惯例。我确信 OpenBox 社区会欢迎您的努力(如果您的贡献是开源的)。
这些消息对话框与 GTK 或 X11 相关吗?
阅读更多关于X11, 它是协议,奥格,ICCCM,侏儒。所有这些(当它是软件时)都是免费软件,并且有详细的文档(但您需要阅读数千页)。
对话框(在 GTK 之上构建的程序)通常使用Gtk对话框类(或子类),在 Glib/对象阶级感。
附言。你想实现什么(这是不清楚大部头书)可能需要你几个月的时间或者年工作的(也许甚至超过一生)。但是,如果您只想制作一个新主题或新消息目录,可能只需要几周的时间。
聚苯硫醚。请注意,Linux 发行版有数百亿行源代码。你的一生(即使你活了一千年)也不足以研究所有这些,你的大脑也没有强大到足以理解所有这些。因此,重点关注一个小子部分。首先下载一些源代码并编译它,然后研究它。