在 Ubuntu 19.10 中将带有 sudo 的 shell 脚本作为快捷方式添加到启动器

在 Ubuntu 19.10 中将带有 sudo 的 shell 脚本作为快捷方式添加到启动器

我尝试添加如此处描述的桌面快捷方式

但这些答案似乎自 19.10 以来已经过时了

我尝试将此脚本作为启动器添加到我的桌面上:

sudo /usr/local/sbin/turbo-boost.sh toggle

您找到该脚本并尝试将其添加为桌面图标:https://unix.stackexchange.com/a/547261/20661


更新:

如果我在 Ubuntu 19.10 的默认文件浏览器中单击该文件,它不起作用,但它在窗口.desktop中运行良好。nautilusthunar

我现在尝试了这个:我用命令行创建了另一个启动器

Exec=sudo /usr/bin/tempfile

行为很奇怪:

  • 如果我调用它,nautilus它会创建一个属于我的用户的临时文件
  • 如果被调用thunar,它会在另一个 shell 窗口中要求输入 sudo 密码,然后创建一个属于 root 的临时文件

答案1

如果您在 sudoers 中有一个条目,则此 .desktop 文件可以工作:

my_username_here ALL = NOPASSWD: /usr/local/sbin/turbo-boost.sh

确保添加一个条目Path并将GenericName其放在以下位置:/usr/share/applications/toggle-turbo-boost.desktop

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Name=toggle turbo-boost
Icon=/usr/share/icons/Humanity/apps/64/gkdebconf-icon.svg
Exec=sudo /usr/local/sbin/turbo-boost.sh toggle
X-MultipleArgs=false
Categories=GNOME;GTK;
StartupNotify=true
GenericName=Toggle Turbo-Boost
Path=/tmp/

无法在 nautilus 中单击它,但您可以在 dash 中搜索 i:

  1. 按下 SUPER 并搜索“Toggle Turbo Boost”,您将看到图标。
  2. 按ENTER执行,或右键单击“添加到收藏夹”,这将在快速启动栏中添加一个按钮。

相关内容