【GTK】Application Id

发布时间 2023-08-09 13:33:00作者: NotReferenced

Application ID一般是使用倒置的域名,如org.gnome.gedit。

1、App id的使用场景

  • 作为GtkApplication或者GApplication的入参,每个应用程序应该由唯一的App Id,这个App Id可以用来传递消息;
  • 在D-Bus中使用,App id可以用于应用程序之间传递消息;
  • 作为.desktop文件的文件名,这个文件是用于向系统描述应用;

2、命名规则

  • App Id至少由两个元素组成,元素之间通过.分割;
  • 元素由数字、字母、下划线以及连字符组成,同时不能以数字开头;
  • 元素不能为空;
  • App id长度必须小于等于255个字符;

虽然规则上允许使用连字符,但是不推荐使用。因为并不是所有的组件都支持连字符,例如D-Bus就不支持连字符。如果你的域名里面包含连字符。最好将连字符替换成下划线。