Я сделал ярлык для PyCharm, следуя этой инструкции (создал файл * .desktop; до этого я запускал приложение через терминал с помощью команды sudo sh pycharm.sh
). Тем не менее, ярлык, который я сделал, не работает должным образом - если я запускаю его из Dash, приложение будет запущено, но не будет работать и зависать. То же самое произойдет, если я запускаю приложение через терминал по sh pycharm.sh
. Но если я запускаю приложение через терминал с командой sudo sh pycharm.sh
, закрываю его и затем использую ярлык, все будет работать гладко.
Как заставить ярлык работать должным образом?
Замена sudo
в .desktop
файл с gksudo
.
Это вызвано тем, что sudo
не можете спросить Вы пароль вне терминала, но потребности команды sudo
доступ, таким образом, замораживается на sudo
шаг (по-видимому все еще ожидающий пароля).
gksudo
графически предложит Вам пароль.
Обновление: выполниться без пароля:
Мы должны установить nopasswd
на том сценарии.
/etc/sudoers
с командой sudo visudo /etc/sudoers
Добавьте строку:
%sudo ALL=NOPASSWD: /full/path/to/script.sh
Замена /full/path/to/script.sh
с фактическим полным путем.
Теперь необходимо смочь выполнить его без пароля. Кроме того, можно теперь даже использовать sudo
вместо gksudo
.
" .SH SYNOPSIS .\" The general command line .B man .RB [\| \-C"
, что относительно второй команды? – Ravexina 13 August 2017 в 16:15