Добавить сценарий оболочки с sudo в пусковую установку как ярлык в Ubuntu 19.10

Я пытался добавить ярлык на рабочий стол, как описано здесь

но эти ответы, кажется, устарели с 19.10

Я пытаюсь добавить этот скрипт в качестве пусковой установки на моем рабочем столе:

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

Вы найдете скрипт и мою попытку добавить его в качестве значка рабочего стола здесь: https://unix.stackexchange.com/a/547261/20661


UPDATE:

Файл .desktop не работает, если я нажимаю на него в браузере файлов по умолчанию nautilus в Ubuntu 19.10, но он отлично работает в окне thunar.

Теперь я попробовал следующее: Я создал другую программу запуска с командной строкой

Exec=sudo /usr/bin/tempfile

которая ведет себя странно:

  • Если я вызываю ее в nautilus, она создает временный файл, принадлежащий моему пользователю
  • Если вызвать ее в thunar, она запрашивает пароль sudo в другом окне оболочки, а затем создает временный файл, принадлежащий root
0
задан 20 February 2020 в 14:10

1 ответ

Это .desktop-file работает, если у вас есть запись в sudoers:

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

Убедитесь, что вы добавили запись Путь и 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, но вы можете найти i в тире:

  1. нажмите SUPER и найдите «Toggle Turbo Boost», вы увидит значок.
  2. Нажмите ENTER для выполнения или щелкните правой кнопкой мыши «Добавить в избранное», чтобы добавить кнопку на панель быстрого запуска.
1
ответ дан 24 February 2020 в 00:15

Другие вопросы по тегам:

Похожие вопросы: