Когда я делаю собственный ярлык с помощью gnome (gnome-control-center keyboard
), я не могу установить его для команды. Зачем?
Пример: я не могу установить ярлык для sudo apt-get update
. Вместо этого я должен сначала вызвать графический терминал, затем bash, а затем выполнить команду (что-то вроде: gnome-terminal -e "bash -c \"sudo apt-get update ; exec bash\""
Также есть ли другой (лучший) обходной путь?
Вы можете. Вы только что показали, что можете! Вы даже можете немного упростить его:
gnome-terminal -x bash -c "sudo apt-get update"
Ему нужен терминал, потому что он интерактивный (из-за sudo
). Если вы просто хотите отменить запрос пароля, вы можете отредактировать файл /etc/sudoers
, чтобы для него не требовался пароль для apt-get
. На мой взгляд, это не очень хорошо, потому что им можно злоупотреблять.
Для этой команды есть другая опция: Aptdaemon. Это то, что теперь Software Center и Update Manager используют для разрешений (он использует PolicyKit и разработан для PackageKit). Чтобы обновить apt, просто запустите:
aptdcon -c
Для этого не требуется пароль и, если он есть, он должен иметь возможность открыть окно PolicyKit, не вызывая при этом терминал.