要初始化GTK应用程序,我必须传递一个应用程序ID。我已经完成了一些谷歌搜索,我找到了the minimum requirements of an application ID,但没有关于如何命名的准则。
我还发现了一些代码片段,其中的约定似乎有点像Java的包名称约定。
我应该如何命名我的应用程序ID?
答案 0 :(得分:4)
您可以在需求中将其命名为任何名称,但约定是反向域名,后跟应用程序名称:com.stackoverflow.QuestionAnswerer
。
答案 1 :(得分:0)
与https://developer.gnome.org/ChooseApplicationID/一样
应用程序标识符遵循与D-Bus众所周知的总线名称相同的格式。为方便起见,此处复制了对应用程序标识符的限制:
应用程序标识符由1个或多个由句点(。)字符分隔的元素组成。所有元素必须至少包含一个字符。
每个元素只能包含ASCII字符[A-Z] [a-z] [0-9] _-,在新的应用程序标识符中不建议使用-。每个元素都不能以数字开头。
应用程序标识符必须至少包含一个。 (句号)字符(因此至少包含两个元素)。
应用程序标识符不得以开头。 (句点)字符。
应用程序标识符不得超过255个字符。
请注意,应用程序标识符中允许使用连字符(-),但在引用D-Bus的各种规范和API中(例如Flatpak应用程序ID,Desktop Entry Specification中的DBusActivatable接口,以及应用程序的“主”接口和对象路径类似于其应用程序标识符和总线名称的约定。为避免需要特殊情况的情况,建议新的应用程序标识符始终用下划线替换连字符。
像D-Bus接口名称一样,应用程序标识符应以接口作者的反向DNS域名开头(小写),并且其余的应用程序标识符通常由一起运行的单词组成,以大写字母开头。
与D-Bus接口名称一样,如果作者的DNS域名包含连字符/减号,则应将它们替换为下划线;如果其包含前导数字,则应在其前加上下划线来对其进行转义。例如,如果7-zip.org的所有者使用归档应用程序的应用程序标识符,则它的名称可能是org._7_zip.Archiver。