1. 快捷方式简介
1.1 快捷方式的常用内容
[Desktop Entry]
Version=1.0 #版本号
Encoding=UTF-8 #编码格式
Type=Application #快捷方式对应目标的类型
Name= #快捷方式的名称
Icon= #快捷方式图标的绝对路径
Exec= #快捷方式对应的目标程序的绝对路径
Comment= #目标程序的简短说明
Categories= #目标程序的分类信息
Terminal= [true|false] #设置软件启动是否打开终端
StartupNotify= [true|false] #设置软件启动是否通知
StartupWMClass=Flash_tool #窗口与应用程序的关联属性
注意:
部分应用程序一定要指定StartupWMClass才可正常启动,找StartupWMClass的方法请看第2节。
1.2 快捷方式存储路径
系统快捷方式(为所有用户创建),需要sudo权限,路径:/usr/share/applications
用户快捷方式(为当前用户创建),路径:~/.local/share/applications
2. 如何找到应用程序的StartupWMClass
操作步骤:
- a. 启动目标程序
- b. 在终端输入xprop WM_CLASS, 然后单击目标程序的窗口。
示例1:找出Android Studio的WM_CLASS
qxt@ubuntu:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "jetbrains-studio"
示例2:找出MTK烧录工具Flash tool的WM_CLASS
qxt@ubuntu:~$ xprop WM_CLASS
WM_CLASS(STRING) = "flash_tool", "Flash_tool"
3. 快捷方式创建实例
示例1:创建Android Studio快捷方式
在~/.local/share/applications下新建一个文件,命名为jetbrains-studio.desktop,编辑这个文件,输入以下内容并保存:
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/mnt/sdb/home/qxt/dev/studio/bin/studio.png
Exec="/mnt/sdb/home/qxt/dev/studio/bin/studio.sh" %f
Comment=Android Studio
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
快捷方式创建之后,就可以在ubuntu的显示应用程序的界面中搜索相关的关键字,例如,我们搜索Android Studio,然后将Android Studio拖到左边的收藏夹,这样,我们每次只要在收藏夹中点击图标就可以启动Android Studio了。
示例2:创建MTK烧录工具Flash tool快捷方式
在~/.local/share/applications下新建一个文件,命名为flash_tool.desktop,编辑这个文件,输入以下内容并保存:
[Desktop Entry]
Version=1.0
Type=Application
Name=Flash Tool
Icon=
Exec="/mnt/sdb/home/qxt/dev/FlashTool/flash_tool.sh" %f
Comment=MTK SP FLASH TOOL
Categories=Development;
Terminal=false
StartupWMClass=Flash_tool