问题:你想为一些gnome/gtk/gtkmm项目做出贡献,因为你已经注意到并知道如何让事情变得更好/你想修复一些错误。以下是让您开始的步骤。
问题示例:Gnome Builder中的"Clean"按钮对我的项目没有任何作用,因为在这一点上,我认为它只是一个带有占位符按钮的空函数,我想实现实际操作。
以下是步骤:
- 打开要在终端中修改的应用程序,其中设置了环境GTK_DEBUG=交互式环境变量。所以运行
GTK_DEBUG=interactive gnome-builder
- Gtk检查器应该已经打开,并且您应该看到显示的一堆对象。如果您在检查器中单击对象,则该对象应在您的应用程序中亮起
- Gtk具有清晰的层次结构,因此父级包含子级,您的工作是检测要修改的父级是子级
- 当您确定要选择哪个父级时,单击该父级名称旁边的箭头以显示其子级
- 重复步骤3。和4。通过应用2。获取要修改的子项
- 例如,我的路径是
IdePrimaryWorkspace -> GtkPopover -> GtkBox -> DzlPriorityBox -> GbpBuilduiOmniBarSection -> GtkBox -> GtkBox -> GtkButton
- 双击最后一个交互式条目(如GtkButton
- 在左侧的下拉开关中,切换到"属性"视图
- 查找您想要的属性,我的属性是GtkActionable,它的值是builder-manager.clean
- 您感兴趣的应用程序终端中的开源文件夹(克隆该应用程序的源代码(
- 键入命令
tree | grep build-manager
- 如果find中存在具有该文件名类型的条目--name=.your.file的文件名
- 获取文件路径,在文本编辑器/IDE中打开该文件,更改内部内容
- 提交修补程序