Почему мы не можем запускать команды с ярлыками гномов?

Когда я делаю собственный ярлык с помощью gnome (gnome-control-center keyboard), я не могу установить его для команды. Зачем?

Пример: я не могу установить ярлык для sudo apt-get update. Вместо этого я должен сначала вызвать графический терминал, затем bash, а затем выполнить команду (что-то вроде: gnome-terminal -e "bash -c \"sudo apt-get update ; exec bash\""

Также есть ли другой (лучший) обходной путь?

1
задан 23 February 2012 в 04:16

1 ответ

Вы можете. Вы только что показали, что можете! Вы даже можете немного упростить его:

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, не вызывая при этом терминал.

0
ответ дан 23 February 2012 в 04:16

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

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