Kiểm tra /etc/systemd/logind.conf
tậ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=poweroff
và thay đổi giá trị thành ignore
.
Sau đó khởi động lại logind bằng lệnh: sudo restart systemd-logind
hoặ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_listen
cô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.sh
và 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