Перевірте свій /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.
Потім перезавантажте логін за допомогою команди: sudo restart systemd-logindабо перезавантажте комп'ютер.
EDIT: як створити новий обробник acpi
Створіть новий файл у /etc/acpi/events/. Вміст файлу повинен бути:
event=<acpi_event_code>
action=<script_to_call>
де <acpi_event_code>код, який ви отримуєте за допомогою acpi_listenінструменту, і <script_to_call>повний шлях до сценарію, який ви хочете зателефонувати, коли ця подія трапиться.
Вони, мабуть, щось змінили в 13.10, оскільки, схоже, у мене в папці / etc / acpi / події у мене занадто мало файлів порівняно з 13.04.
/etc/acpi/powerbtn.shі дізнався, що це просто нічого не робить. Меню, про яке я говорю, може бути викликано командоюgnome-session-quit --power-off