Как сделать так, чтобы кнопка питания не отключала систему напрямую?

Я сделал новую установку Ubuntu 13.10. Когда я нажимаю кнопку питания, мой компьютер немедленно выключается. В Ubuntu 13.04 у меня появилось красивое меню, где я мог выбирать, что делать. Сейчас его нет, и я хочу его вернуть. Вот мой /etc/acpi/powerbtn.sh в пастбине.

я уже сделал

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

где WORD является hibernate, power, sleep а также suspend,

4 ответа

Проверьте свои /etc/systemd/logind.conf файл. Это должно выглядеть так:

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

Раскомментируйте строку с надписью #HandlePowerKey=poweroff и измените значение на ignore,

Затем перезапустите logind с помощью команды: sudo restart systemd-logind или перезагрузите компьютер.

РЕДАКТИРОВАТЬ: как создать новый обработчик acpi Создать новый файл в /etc/acpi/events/, Содержание файла должно быть:

event=<acpi_event_code>
action=<script_to_call>

где <acpi_event_code> код, который вы получаете, используя acpi_listen инструмент и <script_to_call> полный путь к сценарию, который вы хотите вызвать, когда произойдет это событие.

Должно быть, они изменили что-то в 13.10, потому что кажется, что у меня слишком мало файлов в моей папке /etc/accpi/events по сравнению с 13.04.

Иеремия поставил меня на правильный путь, так что слава!

Я редактировал /etc/systemd/logind.conf как рекомендовано, но я тоже это сделал.

Если вышеуказанные решения не работают для вас, вот быстрый способ обойти:

  • Установить xtrlock

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

Установить:

sudo apt install xtrlock 

Использовать: введите xtrlock в командной строке. Это заморозит мышь, клавиатуру

Чтобы разблокировать, введите свой пароль и нажмите [Enter]


Это также может заморозить вашу кнопку питания.

PS Это решение особенно полезно для тех, кто имеет детей и хочет отключить кнопку питания по этой причине.

xtrlock - блокирует отображение X до тех пор, пока не будет введен пароль, оставляя видимыми окна. Источник: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html

Сначала вы можете отредактировать файл раскладки клавиатуры, чтобы изменить поведение кнопки питания, чтобы назначить ее другой клавише.

Отредактируйте файл: /usr/share/X11/xkb/symbols/inet (изменить кнопку POWR)

Тогда вам нужно будет эффективно отключить кнопку питания, хороший метод с xinput

бегать xinput --list кнопки питания имеют свой собственный вход... выбрать номер устройства, а затем запустить

xinput disable devnumber что-то вроде xinput disable 8

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