在Ubuntu16以前,开启某些软件后可以通过可以通过在左侧的Dock上面右键图标,然后点击add to launcher来创建软件的快捷启动方式。在Ubuntu16以后(特别是Ubuntu 18.04),开启某些软件后可以通过在左侧的Dock上面的右键图标,然后点击add to favorites来创建软件的快捷启动方式。但是奇怪的是在Ubuntu18.04以后已经有些软件打开后,右键左侧Dock后并没有add to favorites(可能Ubuntu17也是如此)。比如我们之前说的CLion就需要通过特殊方式使右键出现add to favorites,但是之前的方法只针对与JetBrain的产品,比如PyCharm, CLion,IntelliJ等。今天像大家介绍一种通用的方法,可以将任何软件添加到Ubuntu左侧的快速启动栏或者任务栏。
首先编写一个××.desktop文件,其中××可以随便起名字,但是最好是软件的名字,比如JetBrain,PyCharm.desktop等。.desktop的内容如下:(NetBeans 8.2为例)
[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8.2
Comment=The Smarter Way to Code
Exec=/bin/sh "/home/gongsf/app/netbeans-8.2/bin/netbeans"
Icon=/home/gongsf/app/netbeans-8.2/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0
并将该文件放到~/.local/share/applications/目录下,或者/usr/share/applications/目录下如果将该文件放在桌面上,则会在桌面显示一个NetBeans 8.2的快捷启动方式。然后打开终端,运行gsettings get org.gnome.shell favorite-apps
则会显示快速启动栏上可以快速启动的软件。然后如果想讲××软件添加到快速启动栏,需要运行gsettings set org.gnome.shell favorite-apps "['原有的.desktop', '××.desktop']"
讲××的快捷启动方式添加到快速启动栏。
但是这样添加完后会出现一个问题,在我们启动某个软件的时候会可能会出现两个图标,这样看起来会很不爽。这时我们只要修改××.desktop文件即可,在××.desktop内添加如下代码StartupWMClass=??
其中??是一个值,??值的获取方式可以通过如下方法:首先启动××软件,然后在终端(Terminal)运行xprop WM_CLASS
然后鼠标就会变成一个十字,将鼠标移到打开的软件,然后点击,就会在终端出来一个值,将改值替换成??即可。