从 *.desktop 文件执行 sh 脚本?

Eri*_*kas 9 icons bash scripts .desktop

我想要做的是:创建带有图标的脚本。所以我只知道一种方法 - 带有图标的 file.desktop 文件。它的设置图标成功,但我没有设置 EXEC 值:/

有人可以解释一下如何创建带有图标的可执行脚本吗?创建 .desktop 文件并将其链接到该脚本?有人可以给我那个 .desktop 文件的结构吗?

Set*_*eth 14

你没有提到你尝试过的东西,所以试试这个:

[Desktop Entry]
Name=someName
Comment=
Exec=/path/to/script.sh
Icon=/path/to/icon
Terminal=false
Type=Application  
Run Code Online (Sandbox Code Playgroud)

确保您的脚本是可执行的,如下所示:

sudo chmod +x /path/to/script.sh  
Run Code Online (Sandbox Code Playgroud)

如果您的脚本使用该sudo命令或任何其他需要用户输入的内容,它也将无法使用。

如果您希望它在运行时打开终端窗口(如果您需要添加输入或观察输出),请设置Terminal为 true。

Terminal=true
Run Code Online (Sandbox Code Playgroud)

  • **BOTH** 桌面文件和脚本必须是可执行的。否则它对我不起作用。 (4认同)

Joh*_*ith 7

使用gnome-desktop-item-edit

gnome-desktop-item-edit --create-new /path/to/new/launcher

# Usually, one does (create launcher in current directory) :
gnome-desktop-item-edit --create-new .
Run Code Online (Sandbox Code Playgroud)

系统会以图形方式提示您进行这些设置。这是我使用此工具创建的启动器之一:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=/path/to/icon/for/en_GB.png
Name[en_GB]=Name_for_en_GB
Exec=/path/to/shell/script.sh
Comment[en_GB]=Some comment for en_GB
Name=Launcher Name
Comment=Some comment.
Icon=/path/to/icon/file.png
Run Code Online (Sandbox Code Playgroud)

en_GB特定的设置都不是强制性的。随意填写相同的值。