На этот вопрос уже есть ответ здесь:
Я бы хотел, чтобы мой компьютер выключался, когда я нажмите кнопку питания. Без всяких вопросов.
Первая проблема заключается в том, что появляется диалоговое окно, в котором я должен щелкнуть. Как это удалить?
Вторая проблема заключается в том, что когда текущий пользователь не является sudoer, а другой пользователь входит в систему на консоли, мой компьютер не выключается. Вместо этого пользователь рабочего стола просто выходит из системы.
Возможно, можно привязать команду shutdown -h now
к событию кнопки питания shomehow?
В Ubuntu есть пункт меню, который позволяет привязывать события клавиатуры к командам. Я предполагаю, что действие, вызванное кнопкой питания, также будет доступно из этого меню. Создайте скрипт с именем shutdown.sh (или что-то в этом роде) и поместите его в свой домашний каталог. Его содержимое должно быть просто «shutdown -h now». Запустите sudo chmod + x shutdown.sh, чтобы сделать его исполняемым. В терминале запустите 'sudo nano / etc / sudoers', это откроет текстовый файл для редактирования. Откройте его в текстовом редакторе с графическим интерфейсом, заменив «nano» на «leafpad», «gedit» и т. Д. - все, что вы установили.
Добавьте эти строки в конец текстового файла:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot
<your username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
Очевидно, замените '' на ваше фактическое имя пользователя. Сохраните внесенные изменения (используя Ctrl + o, если вы используете nano). Наконец, настройте кнопку питания для запуска вашего скрипта с помощью меню клавиатуры Ubuntu. Как я уже сказал, я не использую Unity, поэтому я не уверен в точной процедуре, необходимой для настройки кнопки питания для запуска скрипта, а также не знаю названия клавиши, которую вам нужно будет ввести в меню клавиатуры. [ 114]
Более подробную информацию о редактировании файла sudoers можно найти здесь: Ubuntu Sudoers