环境状态:
系统:Ubuntu 14.04
GUI桌面:Unity
步骤:
I:在/usr/share/applications/文件夹下面建立自己的快捷方式文件:
sudo gedit /usr/share/applications/Putty.desktop
II:文件内容如下:(前后不能有多余的空格)
- [Desktop Entry] //每个desktop文件都以这个标签开始,说明这是一个Desktop Entry文件
- Version = 1.0 //标明Desktop Entry的版本(可选)
- Name = Putty //程序名称(必须),这里以创建一个Firefox的快捷方式为例
- GenericName = putty //程序通用名称(可选)
- Comment = Putty GUI //程序描述(可选)
- Exec =sudo /home/lee/putty-0.67/putty //程序的启动命令(必选),可以带参数运行 当下面的Type为Application,此项有效
- Terminal=true //使用终端,暂时只能这样让程序可以按照root权限执行
- Icon=/home/lee/putty-0.67/icons/putty.ico //设置快捷方式的图标(可选)
- Terminal = false //是否在终端中运行(可选),当Type为Application,此项有效
- Type = Application //desktop的类型(必选),常见值有“Application”和“Link”
- Categories = GNOME;Application;Network; //注明在菜单栏中显示的类别(可选)
参考:http://www.2cto.com/os/201406/306618.html
文件详解:
Desktop Entry 文件通常以字符串"[Desktop Entry]"开始。由清单 1 可以得知,Desktop Entry 文件的内容是由若干{关键字,数值}配对的 Entry 组成的。例如,"Version"就是一个关键字,关键字"Version"对应的数值是"1.0"。Desktop Entry 文件标准定义了一系列标准关键字。标准关键字分为必选和可选两种:必选标准关键字必须在 .desktop 文件中被定义;而可选关键字则不必。以下是对重点关键字的解析。
- 关键字"Version":[可选]该数值指定了当前 Desktop Entry 文件所遵循的 Desktop Entry 文件标准版本。
- 关键字"Encoding":[1.0 版本不推荐使用]该数值指定了当前 Desktop Entry 文件中特定字符串所使用的编码方式。尽管Desktop Entry 文件标准 1.0 不再推荐使用该关键字,但由于历史原因该关键字仍然广泛出现在现有的 Desktop Entry 文件中。
- 关键字"Name":[必选]
- 关键字"GenericName":[可选]
该数值指定了相关应用程序的通用名称。
- 关键字"Comment":[可选]
该数值是对当前Desktop Entry的简单描述。
- 关键字"Type":[必选]
关键字"Type"定义了Desktop Entry文件的类型。常见的"Type"数值是"Application"和"Link"。"Type = Application"表示当前Desktop Entry文件指向了一个应用程序;而"Type = Link"表示当前Desktop Entry文件指向了一个URL (Uniform Resource Locator)。
- 关键字"Exec":[可选]
关键字"Exec"只有在"Type"类型是"Application"时才有意义。"Exec"的数值定义了启动指定应用程序所要执行的命令,在此命令是可以带参数的。
- 关键字"URL":[可选]
关键字"URL"只有在"Type"类型是"Link"时才有意义。"
- 关键字"StartupNotify":[可选]
关键字"StartupNotify"的数值是布尔值(true 或是 false)。该关键字只有在"Type"类型是"Application"时才有意义。其数值的含义由规范"Startup Notification Protocol Specifications"[3]定义,在此不再详述。
- 关键字"Terminal":[可选]
和"StartupNotify"一样,关键字"StartupNotify"的数值也是布尔值,并且该关键字只有在"Type"类型是"Application"时才有意义。其数值指出了相关应用程序(即关键字"Exec"的数值)是否需要在终端窗口中运行。
- 关键字"Categories":[可选]
关键字"Categories"只有在"Type"类型是"Application"时才有意义。"Categories"的数值指出了相关应用程序在菜单中显示的类别。具体菜单分类由规范"Desktop Specification Menu"具体定义[4]。
- 关键字"OnlyShowIn"和"NotShowIn":[可选]
这两个关键字分别定义了当前Desktop Entry是否在特定Linux 桌面系统(例如:Linux GNOME 或 Linux KDE)下显示(由"OnlyShowIn"定义),或不显示(由"NotShowIn"定义)。具体定义请参考"Desktop Specification Menu"[4]。
- 关键字"X-SuSE-translate":[SUSE Linux特有]
关键字"X-SuSE-translate"是SUSE Linux(http://www.novell.com/linux/)特有的。"X-SuSE-translate"符合SUSE RPM Package风格。"X-SuSE-translate"数值表示是否要对关键字"Name"和"GenericName"进行翻译。详情请参考"SUSE Package Conventions"[5]。
- 本地化关键字"[LOCALE]"
根据"Desktop Entry Specification"规范[1],在关键字后加上字符串"[LOCALE]"就可以对该关键字进行特定的本地化定义。"LOCALE"的合法取值为:
LOCALE= [email protected]
参见:http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/index.html?ca=drs-cn#ibm-pcon