/etc/systemd/logind.conf
Dosyanızı kontrol edin . Bu gibi görünmeli:
[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
Yazan çizgiyi uncomment ve #HandlePowerKey=poweroff
değerini değiştir ignore
.
Ardından logind komutunu şu komutla yeniden başlatın: sudo restart systemd-logind
veya bilgisayarınızı yeniden başlatın.
EDIT: Yeni bir acpi işleyicisi nasıl oluşturulur
Yeni bir dosya oluşturun /etc/acpi/events/
. Dosyanın içeriği şöyle olmalıdır:
event=<acpi_event_code>
action=<script_to_call>
Aracı <acpi_event_code>
kullandığınız kod nerede acpi_listen
ve <script_to_call>
bu olay olduğunda çağırmak istediğiniz komut dosyasının tam yolu.
13.10'da bir şeyleri değiştirmiş olmalılar çünkü / etc / accpi / events klasöründe 13.04 ile karşılaştırıldığında çok az dosyam var.
/etc/acpi/powerbtn.sh
ve hiçbir şey yapmadığını öğrendim.gnome-session-quit --power-off