使用 Unity 启动器图标加入自定义终端快捷方式

使用 Unity 启动器图标加入自定义终端快捷方式

我在桌面上创建了一个快捷方式,用于启动带有自定义工作目录的终端。内容如下:

[Desktop Entry]
Name=CM Terminal
Icon=utilities-terminal
Type=Application
Categories=Developoment
Exec=gnome-terminal --working-directory=/home/name/android/system
Terminal=false
StartupWMClass=gnome-terminal

这可以正常工作,但现在我在侧面的任务栏中有两个终端图标。我可以让 Unity 合并这两个条目吗?

我在使用 Ubuntu 14.04。提前致谢。

答案1

当然可以,但您无需创建额外的启动器(.desktop文件)即可执行此操作。您可以将命令:作为快捷列表项gnome-terminal --working-directory=/home/name/android/system添加到现有gnome-terminal启动器中,右键单击即可使用。

在此处输入图片描述

怎么做:

  • 将全局.desktop文件复制到本地目录~/.local/share/applications

    cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications/gnome-terminal.desktop
    

    [应用程序的桌面文件~/.local/share/applications“覆盖”了全局文件。除非您希望所有用户都能看到更改,否则最好编辑本地副本,而不是全局副本。]

  • 使用以下命令打开文件gedit

    gedit ~/.local/share/applications/gnome-terminal.desktop
    
  • 将以 开头的行替换Actions=为:

    Actions=New;CM Terminal;
    
  • 在文件末尾添加一个部分:

    [Desktop Action CM Terminal]
    Name=CM Terminal
    Exec=gnome-terminal --working-directory=/home/name/android/system
    OnlyShowIn=Unity;
    

注销并重新登录,右键单击即可看到您的条目

注意:
查看您的.desktop文件,通过添加行StartupWMClass=gnome-terminal,您创建的启动器gnome-terminal将从启动器中的原始图标“窃取”窗口。新的终端窗口将出现在您的(第二个)图标下。

相关内容