Kiểm tra /etc/systemd/logind.conftập tin của bạn . Nó sẽ giống như thế này:
[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
Bỏ ghi chú dòng nói #HandlePowerKey=poweroffvà thay đổi giá trị thành ignore.
Sau đó khởi động lại logind bằng lệnh: sudo restart systemd-logindhoặc khởi động lại máy tính của bạn.
EDIT: cách tạo trình xử lý acpi mới
Tạo một tệp mới trong /etc/acpi/events/. Nội dung của tệp phải là:
event=<acpi_event_code>
action=<script_to_call>
nơi <acpi_event_code>là mã bạn nhận được bằng cách sử dụng acpi_listencông cụ và <script_to_call>là đường dẫn đầy đủ đến các kịch bản bạn muốn gọi khi sự kiện đó xảy ra.
Họ phải thay đổi một cái gì đó trong 13.10 vì dường như tôi có quá ít tệp trong thư mục / etc / accpi / event so với 13.04.
/etc/acpi/powerbtn.shvà phát hiện ra rằng nó chẳng làm gì cả. Menu tôi đang nói đến có thể được triệu tập bằng lệnhgnome-session-quit --power-off