Как изменить параметры для кнопки питания?

96

Когда я нажимаю кнопку питания, открывается диалоговое окно, но я хочу выключить систему, не получив сообщение «Вы действительно хотите выключить?». Как выбрать прямое отключение для нажатой кнопки питания?

У меня была такая же проблема с версией 11.04, но я не помню решения, и вчера я обновился до Ubuntu 11.10.

NaN
источник

Ответы:

85

Закрытие крышки

Чтобы настроить действие закрытия крышки ноутбука, необходимо установить расширенные настройки (или инструмент настройки Gnome). Он находится в USC (Ubuntu Software Center) в настройках или в расширенных настройках. Если установлено, нажмите супер кнопку и введите твик или расширенный и выберите Расширенные настройки. Когда он откроется, выберите вкладку оболочки;

Расширенные настройки перед

Нажмите стрелки и выберите желаемое как на переменном токе, так и на аккумуляторе;

Расширенные настройки после

Поведение кнопок по умолчанию

Установите dconf-tools:

sudo apt-get install dconf-tools

Нажмите alt + f2 и откройте dconf-редактор (или в терминале типа dconf-editor)

Перейдите к org.gnome.settings-daemon.plugins.power и установите действие по умолчанию для нажатия кнопки там:

введите описание изображения здесь

В некоторых системах вам также необходимо пометить элемент suppress-logout-restart-shutdown.

Бруно Перейра
источник
1
Это было бы решением ... для Ubuntu 11.04. Он говорит об Ubuntu 11.10.
RobinJ
1
ответ «исправлен», это не ошибка, это «особенность».
Бруно Перейра
4
Мне действительно интересно, означает ли это удобство для пользователя, если вам нужно установить какое-то приложение и изменить reg-файлы, чтобы сделать что-то тривиальное, как это работает.
N3rd
2
Для этого вы также можете использовать командные строки, gsettings отлично справится с этой задачей. Надеюсь, это будет исправлено в ближайшее время. Def не дружелюбный пользователь;)
Bruno Pereira
1
Команда GNOME решила, что опция выключения «слишком разрушительна» . Остерегайтесь обновления до более поздних версий GNOME.
Palswim
41

Боюсь, что первые ответы не сработали для меня, я думаю, что «графические решения» работают только для верхнего правого индикатора, а не для кнопки питания. Решение рулетки работает для меня, я думаю, что смогу улучшить его и заставить подсказку полностью исчезнуть. Вместо создания нового файла вы можете использовать существующий /etc/acpi/events/powerbtnфайл

sudo -H gedit /etc/acpi/events/powerbtn

Добавить #в строку комментария:

#action=/etc/acpi/powerbtn.sh

Добавить новую строку:

action=/sbin/poweroff

Сохранить файл. Откройте консоль и введите:

sudo acpid restart

Это работает для меня, и подсказка исчезла, как в Ubuntu 11.04. Жаль, что это помогает.

Дэвид Лопес
источник
Спасибо, я искал повсюду ответ на этот вопрос. Все остальное о gsettings не работает для меня 12.04 с оболочкой gnome.
Франк
Да! Это также единственное, что работало для меня в Ubuntu 12.04. Большое спасибо.
Марк Шуст
Да, это работает на Ubuntu 13.04. Другие ответы, включающие gsettings, не работают (я думаю, больше).
farfareast
1
Это работает для меня на Ubuntu 12.04 , но отключить подсказку , я должен был установить button-powerопцию org.gnome.settings-daemon.plugins.powerв dconf-editorс nothing.
Абхинав Саркар
Работал у меня на Xubuntu 16.04. Не хотел устанавливать какие-либо дополнительные приложения в качестве первого упомянутого решения.
DjBacon
30

Это быстрый, простой ответ, который мне был нужен:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Если вы хотите сначала увидеть свои настройки, попробуйте это:

gsettings get org.gnome.settings-daemon.plugins.power button-power

Или, может быть, это, если вы хотите увидеть все настройки питания:

gsettings list-recursively org.gnome.settings-daemon.plugins.power
форд
источник
Спасибо именно то, что я искал в Ubuntu 11.10: gsettings set org.gnome.settings-daemon.plugins.power кнопка-power 'suspend'
c0de
3
Чтобы отменить это изменение, используйте: gsettings set org.gnome.settings-daemon.plugins.power button-power 'interactive'
c0de
Разве это не должно быть gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'для неинтерактивного выключения? Это не работает для меня, 16.04, в то время как графическое решение с установкой dconf-editorделает.
Николай Лещов
чтобы проверить этот конкретный триггер, нажмите> $ gsettings get org.gnome.settings-daemon.plugins.power
Павлос Теодору
@Pav Я думаю, что опция 'get' не работала для меня правильно в 2011 году. Она работает в 16.10, поэтому я добавил ее в ответ. Спасибо!
phord
11

Я хотел изменить кнопку питания, чтобы приостановить в RAM. На сервере Ubuntu 14.04 (без Gnome / X) изменение /etc/acpi/events/powerbtnиспользования альтернативного действия ( /usr/sbin/pm-suspend) не сработало.

Вместо этого /etc/systemd/logind.confбыло достаточно добавить одну строку для :

#HandlePowerKey=poweroff
HandlePowerKey=suspend

Теперь нажатие кнопки питания вызывает мгновенную приостановку.

gojomo
источник
1
Это единственное, что сработало для меня (Ubuntu 14.04, Xmonad)
Андрей
Странно, это не работает для меня на Ubuntu 14.04 LTS только сейчас. Решение dconf-editor сработало для меня.
Тимоти К. Куинн
1
Работал для меня 16.04.1
mcchots
Это было также единственное, что работало для меня с Ubuntu 16.04 и потрясающим оконным менеджером.
Роберт Флеминг,
Не работал у меня, с Ubuntu 16.04.3 (ни из fluxbox, ни из tty1)
josinalvo
8

Ответ Бруно только наполовину правильный.

После установки dconf вы должны перейти в приложения> индикатор-сессия

Поставьте галочку для пункта «suppress-logout-restart-shutdown».

Это будет работать для Unity в Ubuntu 11.10, но не для Gnome 3 или Gnome Classic.

Ubuntuist
источник
1
Ваш ответ или другой ответ будет работать в 11.10, но не в Gnome3 или Classic?
Белаква
Интересно отметить, что это влияет только на всплывающее окно диалога при использовании индикатора справа вверху. Нажатие кнопки питания по-прежнему показывает диалоговое окно.
Кристоф
7

Это не сработало для меня в единстве или gnome-shell (всегда показывалось приглашение). Так что я использовал это руководство

из арки linux wiki. Я создал файл / etc / acpi / events / power с содержимым:

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

и выполнил команду:

sudo acpid restart (не знаю точно, правильная ли это команда)

А затем, нажав кнопку аппаратного выключения компьютера (будет показано приглашение, но это не остановит процесс выключения).

рулет
источник
1
Это более полезно для систем без командной строки.
BBK
1
Это полезно для любого типа систем.
рулет
1

Для меня решение было таково:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend
Оливер Тушла
источник
1
Возможно, это нормально для стандартной Ubuntu, использующей Gnome Shell, но вопрос был задан девять лет назад и, таким образом, связан с рабочим столом Unity. Возможно, это изменилось за это время.
ванадий
1
Я думаю, атрибуты @vanadium gsettings были почти такими же. Независимо от этого, этот вопрос отображается в Поиске Google как первый, поэтому этот ответ может быть полезен для кого-то.
Оливер Тушла,
0

Ничто из этого не работало на моей системе 13.04. В конце я перекомпилировал gnome-сессию .

В gsm_shell.c и gsm_logout_dialog.c меняются #define AUTOMATIC_ACTION_TIMEOUT from 60 to 5

user223389
источник
0

Для текущих систем Ubuntu и Lubuntu:

echo "HandlePowerKey=suspend" | sudo tee -a /etc/systemd/logind.conf
sudo service systemd-logind suspend
cmcginty
источник