9.3.10. 从 GUI 启动一个程序
对于 命令行界面(command-line interface,CLI),$PATH
环境变量所指定的目录中第一个匹配相应名称的程序会被执行。参见 第 1.5.3 节 “”$PATH
“ 变量”。
对于遵从 freedesktop.org 标准的 图形用户界面(graphical user interface,GUI),/usr/share/applications/
目录中的 *.desktop
文件给每个程序的 GUI 菜单显示提供了必要的属性。参见 第 7.2.2 节 “Freedesktop.org 菜单”。
举个例子,chromium.desktop
文件中为 “Chromium 网络浏览器” 定义了相关属性,例如程序名 “Name”,程序执行路径和参数 “Exec”,所使用的图标 “Icon” 等等(参见 桌面配置项规范)。文件内容如下:
[Desktop Entry]
Version=1.0
Name=Chromium Web Browser
GenericName=Web Browser
Comment=Access the Internet
Comment[fr]=Explorer le Web
Exec=/usr/bin/chromium %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chromium
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Chromium
StartupNotify=true
这是一个较为简单的说明。*.desktop
文件像下面那样被搜寻。
桌面环境设置 $XDG_DATA_HOME
和 $XDG_DATA_DIR
环境变量。举个例子,在 GNOME 3 中:
未设置
$XDG_DATA_HOME
。(将使用默认值$HOME/.local/share
。)$XDG_DATA_DIRS
被设置为/usr/share/gnome:/usr/local/share/:/usr/share/
。
基准目录(参见 XDG Base Directory Specification)和应用程序
目录如下所示。
$HOME/.local/share/
→$HOME/.local/share/applications/
/usr/share/gnome/
→/usr/share/gnome/applications/
/usr/local/share/
→/usr/local/share/applications/
/usr/share/
→/usr/share/applications/
*.desktop
文件将按照这个顺序在这些 applications
目录中进行搜寻。
提示 | |
---|---|
要建立一个用户自定义的 GUI 菜单项,需要在 |
提示 | |
---|---|
相似地,如果在这些基准目录下的 |
提示 | |
---|---|
相似地,如果在 |