当我开始使用ubuntu系统时,发现对于一些应用,总是需要到指定目录下打开终端执行文件以启动应用,这很麻烦,在这里,通过创建.desktop文件,可以在启动台启动应用程序。
# 转到/usr/share/applications目录下
cd /usr/share/applications
# 创建文件
sudo gedit idea.sh
# 在文件中输入以下内容
[Desktop Entry]
Encoding=UTF-8
Name=idea %桌面快捷方式的名称
Comment=idea %注记
Exec=/usr/local/bin/idea.sh %可执行文件完整路径,用户主目录不可使用~代替
Icon=/usr/local/bin/idea.png %图标文件完整路径
Terminal=否 %是否使用终端,ubuntu下的idea使用时不需要调用终端
StartupNotify=true
Type=Application
Categories=Application;
此时,可在启动台看到idea图标,单击图标运行应用,也可以收藏到任务栏。
当通过任务栏启动时,有时会出现双图标的情况,就很烦,可以通过以下方式解决。
1.终端输入
xprop | grep WM_CLASS
运行后,光标办成+号,移动+号到已经打开的程序窗口馁,点击。终端会有左面应用信息。选择WM_CLASS(STRING)这一行第二个字符串,复制。
2.打开终端,进入上面程序的.desktop文件,编辑内容StartupWMClass,没有的话新增,填入刚刚复制的字符串
StartupWMClass=jetbrains-idea
3.重启应用,ok