如何使用shell命令作为启动器快捷方式?

来自终端的以下命令完美运行:

sh /home/flux/Downloads/TeamSpeak3-Client-linux_amd64/ts3client_runscript.sh 

我如何将其添加为快捷方式,因此我可以从左侧的Unity Launcher面板打开teamspeak而不使用终端?

最基本的forms:

创建一个.desktop文件(将下面的文本粘贴到一个空文件中):

 [Desktop Entry] Name=Start Teamspeak Exec=/bin/bash /home/flux/Downloads/TeamSpeak3-Client-linux_amd64/ts3client_runscript.sh Icon=/path/to/your/icon Type=Application 

将文件保存为~/.local/share/applications team.desktop ,然后将其从那里拖到启动器上。

说明

从.desktop文件运行脚本

如果你从这样的启动器在Exec=行中运行一个脚本,它就像在终端中一样:

  • 如果脚本不可执行:

     language /path/to/script.language_extension 
  • 如果脚本可执行的,只需:

     /path/to/script.sh 

    如果脚本是可执行的,则不严格需要语言扩展名。 但是,如果在文件上使用它,也可以在命令中使用它。

从.desktop文件运行更复杂的shell命令

 Exec=/bin/bash -c "your_complicated_command_here" (command inside quotes)