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

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

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

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

我该如何将其添加为快捷方式,以便我可以从左侧的 Unity Launcher 面板打开 Teamspeak,而无需使用终端?

答案1

最基本的形式是:

创建一个.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

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

解释

从 .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)

相关内容