我应该在GTK中将应用程序ID设置为什么?
要初始化一个GTK应用程序,我必须传递一个应用程序id。我在谷歌上搜索了一下,找到了,但没有关于如何命名它的指导原则 我还发现了一些代码片段,其中的约定似乎有点像Java的包名约定我应该在GTK中将应用程序ID设置为什么?,gtk,conventions,Gtk,Conventions,要初始化一个GTK应用程序,我必须传递一个应用程序id。我在谷歌上搜索了一下,找到了,但没有关于如何命名它的指导原则 我还发现了一些代码片段,其中的约定似乎有点像Java的包名约定 我应该如何命名我的应用程序ID 您可以在需求范围内为其命名任何您想要的名称,但约定是一个反向域名,后跟一个应用程序名:com.stackoverflow.QuestionAnswerer,如中所示 应用程序标识符采用与D-Bus知名总线名称相同的格式。为方便起见,此处复制了对应用程序标识符的限制: 应用程序标识符由
我应该如何命名我的应用程序ID 您可以在需求范围内为其命名任何您想要的名称,但约定是一个反向域名,后跟一个应用程序名:
com.stackoverflow.QuestionAnswerer
,如中所示
应用程序标识符采用与D-Bus知名总线名称相同的格式。为方便起见,此处复制了对应用程序标识符的限制:
- 应用程序标识符由1个或多个元素组成,元素之间用句点(.)字符分隔。所有元素必须至少包含一个字符
- 每个元素只能包含ASCII字符[A-Z][A-Z][0-9]u-,在新的应用程序标识符中不建议使用-。每个元素不得以数字开头
- 应用程序标识符必须至少包含一个。(句号)字符(因此至少有两个元素)
- 应用程序标识符不得以开头。(句号)字符
- 应用程序标识符不得超过255个字符
与D-Bus接口名称一样,如果作者的DNS域名包含连字符/减号字符,则应将其替换为下划线,如果其包含前导数字,则应通过在下划线前加前缀进行转义。例如,如果7-zip.org的所有者为存档应用程序使用了应用程序标识符,那么它可能会被命名为org。_7_zip.Archiver。我明白了,这与Java非常相似。