Попытка создать .dekstop файл для .sh

Я пытаюсь создать .desktop файл, который выполняет sh файл, который перезагружает мою систему в Windows 10. Это идет как это:

[Desktop Entry]
Name=Windows 10
Comment=Windows 10
Keywords=w10,windows
Exec=sh /home/jd/.wreboot/w10reboot.sh
Terminal=false
Icon=/home/jd/.wreboot/w10.png
Type=Application
Categories=Utilities;
StartupNotify=false
Version=1.0

Тот файл на рабочем столе называет этот sh файл:

#!/bin/bash
gksu grub-reboot 1 &&
gksu reboot now

Проблема, мне предлагают мой пароль дважды, и это является раздражающим. Мое знание ограничено и что я пытаюсь сделать, должен предотвратить сценарий для выяснения у моего пароля дважды. Я не использовал бы gksu, но это - единственное решение, которое я нашел.

Большое спасибо!

0
задан 22 April 2020 в 18:35

1 ответ

Можно добавить специальное разрешение для сценария в sudoers файл в /etc/sudoers

Я предполагаю jd Ваше имя пользователя, если не заменяют Вашим.

добавьте: %jd ALL = NOPASSWD: /home/jd/.wreboot/w10reboot.sh кому: /etc/sudoers

Отредактируйте свой сценарий

#!/bin/bash
grub-reboot 1
reboot now

Затем отредактируйте Ваш Exec часть .desktop файл следующим образом

Exec=sudo /home/jd/.wreboot/w10reboot.sh

Теперь это должно работы.

0
ответ дан 25 April 2020 в 10:42

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

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