Bagaimana mencegah tombol Power mematikan secara langsung sistem?

23

Saya melakukan instalasi baru Ubuntu 13.10. Ketika saya menekan tombol power saya, komputer saya langsung mati. Di Ubuntu 13.04 saya mendapat menu yang bagus, di mana saya bisa memilih apa yang harus dilakukan. Itu sudah pergi sekarang dan saya ingin kembali. Ini adalah masa lalu saya /etc/acpi/powerbtn.sh .

saya sudah melakukan

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

di mana WORDadalah hibernate, power, sleepdan suspend.

Wauzl
sumber
1
Saya memeriksa /etc/acpi/powerbtn.shdan menemukan bahwa itu tidak melakukan apa-apa. Menu yang saya bicarakan dapat dipanggil oleh perintahgnome-session-quit --power-off
Wauzl
lulz. berharap saya akan membaca komentar Anda sebelum saya pergi sia-sia mencoba menemukan perintah itu.
apakah jawaban saya tidak berhasil untuk Anda?
Saya mengubah jawaban Anda dan saya yakin itu akan berhasil; Saya menginstal ulang seluruh sistem saya. Saya juga punya masalah lain. Ini (jelas) memperbaikinya untuk saya.
Wauzl
ah, k. baru saja melihat Anda berhenti di situs tanpa komentar sehingga mengira pemberitahuan itu mungkin telah hilang. aneh, benar-benar menginstal ulang memperbaiki ini? apakah Anda mengunduh 13.10 terbaru? saya melakukan instalasi baru dan baru saja mengalami masalah ini.

Jawaban:

29

Periksa /etc/systemd/logind.conffile Anda . Seharusnya terlihat seperti ini:

[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

Batalkan komentar pada baris yang mengatakan #HandlePowerKey=poweroffdan ubah nilainya menjadi ignore.

Kemudian restart logindengan perintah: sudo restart systemd-logindatau reboot komputer Anda.

EDIT: cara membuat acpi handler baru /etc/acpi/events/. Buat file baru di . Konten file harus:

event=<acpi_event_code>
action=<script_to_call>

di mana <acpi_event_code>kode yang Anda peroleh menggunakan acpi_listenalat ini dan <script_to_call>merupakan jalur lengkap ke skrip yang ingin Anda panggil saat peristiwa itu terjadi.

Mereka pasti telah mengubah sesuatu di 13.10 karena sepertinya saya memiliki terlalu sedikit file di folder / etc / accpi / events saya dibandingkan dengan 13.04.

jeremija
sumber
Ini tidak mengembalikan menu kesayanganku. Hanya tidak melakukan apa-apa ketika saya menekan tombol power sekarang.
Wauzl
Jika powerbtn.sh sebenarnya dieksekusi ketika tombol daya ditekan, Anda dapat mencoba membuatnya mengeksekusi perintah menu shutdown jika server X sedang berjalan dan gnome adalah lingkungan desktop Anda. Lihat output dari exportperintah untuk menentukan variabel mana yang akan diuji. Jika skrip powerbtn.sh tidak dijalankan sama sekali, Anda bisa mencoba melihat acpi event mana yang harus diikat dengan menjalankan acpi_listendan menekan tombol power. Juga, mungkin ada opsi di gnome untuk mengembalikan menu power, tapi saya tidak yakin karena sudah lama saya tidak menggunakan gnome.
jeremija
Saya mencoba ini dan powerbtn.shitu (mungkin) tidak dieksekusi, karena tidak ada yang terjadi, ketika saya menekan tombol. The acpi_listenmemberitahu saya bahwa tombol memicu acara acpi. Sayangnya tombol volume atas dan bawah saya tidak berfungsi. Mungkin ini terkait?
Wauzl
Anda dapat mencoba yang berikut: di grep "<acpi_event_code>" /etc/acpi/events/*mana <acpi_event_code>kode acara acpi yang Anda lihat di acpi_listen. Jika Anda mendapatkan hasilnya, lihat file itu dan lihat nama skrip yang dipanggilnya. Jika Anda tidak mendapatkan hasil, Anda dapat mencoba menambahkan file baru di /etc/acpi/events/. Lihat jawaban yang diedit untuk detail lebih lanjut.
jeremija
Konfirmasikan bahwa ini berfungsi dengan 16,04 LTS di mac saya.
Benjamin R
4

jeremijah menempatkan saya di jalan yang benar, begitu pujian!

Saya mengedit /etc/systemd/logind.confseperti yang disarankan, tetapi saya juga melakukan ini .

Komunitas
sumber
1

Jika solusi di atas tidak bekerja untuk Anda, Berikut ini solusi cepatnya:

  • Instal xtrlock

Utilitas ini berfungsi untuk Anda. Meskipun ini mungkin tidak menjawab pertanyaan, dalam banyak solusi saya sudah mencoba (termasuk yang ada di halaman ini) sepertinya tidak ada yang berhasil

Untuk memasang:

sudo apt install xtrlock 

Untuk menggunakan: Ketikkan xtrlockbaris perintah. Ini akan membekukan mouse, keyboard

Untuk membuka kunci, ketikkan kata sandi Anda dan tekan [Enter]


Itu juga dapat membekukan tombol daya Anda.

PS Solusi ini sangat berguna bagi mereka yang memiliki anak dan ingin tombol daya dinonaktifkan karena alasan itu.

xtrlock - Kunci tampilan X sampai kata sandi diberikan, meninggalkan jendela terlihat Sumber: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html

Tubuh Dody
sumber
Harap perluas jawaban Anda. Apakah aplikasi ini tersedia di repositori? Bagaimana Anda menginstalnya, dengan baris perintah, atau melalui Pusat Perangkat Lunak Ubuntu? Jika melalui baris perintah, perintah mana yang Anda gunakan? Apakah Anda mengkonfigurasinya, jadi bagaimana caranya?
user68186
1

Pertama, Anda dapat mengedit file keymap Anda untuk mengubah perilaku tombol power untuk menetapkannya ke tombol lain

Edit file: /usr/share/X11/xkb/symbols/inet(edit kunci POWR)

Maka Anda perlu menonaktifkan tombol daya secara efisien metode yang bagus adalah dengan xinput

jalankan xinput --listtombol daya memiliki entri mereka sendiri ... pilih nomor perangkat kemudian jalankan

xinput disable devnumber sesuatu seperti xinput disable 8

intika
sumber