Bagaimana saya bisa menonaktifkan tombol poweroff dan reboot di sddm pada Debian?

10

Apa yang saya coba: Saya membuat file /etc/sddm/sddm.conf(juga mencoba /etc/sddm.conf) dengan konten berikut:

[General]
HaltCommand=true
RebootCommand=true

Sayangnya, itu tidak membantu - tombol reboot terus bekerja. Lebih disukai, tombol-tombol juga harus pergi.

Sunting: Saya ingin mengklarifikasi bahwa saya tidak berharap trueuntuk ditafsirkan sebagai nilai boolean, saya mengharapkannya ditafsirkan sebagai perintah. Dan truemerupakan perintah yang valid karena ada yang dapat dieksekusi /bin/truepada kebanyakan sistem Linux yang tidak melakukan apa-apa kecuali mengembalikan status keluar sukses. Hanya untuk memastikan bahwa ini bukan masalah jalur, saya juga mencoba mengaturnya /bin/trueyang juga tidak membantu.

W.Mann
sumber
1
Apakah Anda me-restart SDDM (atau reboot) setelah melakukan perubahan itu?
telcoM
Tidak ada yang dapat Anda lakukan untuk menghentikan saya mematikan mesin Anda, jika Anda membiarkan saya menyentuhnya. Jika saya dapat menekan tombol daya, maka sebagian besar mesin akan mati setelah tekan 4 detik. Jika saya bisa menyentuh kabel listrik, maka saya bisa mencabutnya.
ctrl-alt-delor
2
@ ctrl-alt-delor Pertama-tama, Anda tidak selalu memiliki akses fisik hanya karena Anda dapat mengakses layar login. Tetapi dalam kasus saya, ini bukan tentang keamanan, hanya saja saya ingin mencegah shutdown yang tidak disengaja.
W.Mann

Jawaban:

1

Jika Anda tidak ingin mereka tampil maka itu harus disetel ke false di /etc/sddm/sddm.conf. Secara teori, karena ini sepertinya bukan opsi aktual yang tercantum dalam dokumen. mis. HaltCommand = misalkan menunjuk ke perintah yang dijalankan ketika permintaan untuk shutdown dibuat, jadi setting true harus secara efektif sama dengan default, yaitu "/ usr / bin / systemctl poweroff" dan false menjadi kebalikan dari itu harus menjadi apa yang Anda inginkan.

[General]
HaltCommand=false
RebootCommand=false

Cara yang diizinkan dalam dokumen adalah membiarkannya terlihat dan tidak membuatnya bekerja dengan mengatur ke / path / ke / beberapa / skrip / konten yang seharusnya berupa:

#!/bin/bash
notify-send "Shutdown/Reboot not allowed!"

Untuk itu untuk memberi tahu Anda perlu libnotify-bin diinstal, tetapi masih harus menonaktifkan opsi.

Hal di atas seharusnya berhasil, namun banyak orang mengalami masalah dengan ini dan kembali ke KDM. Dirujuk di sini: https://github.com/sddm/sddm/issues/611

Michael Prokopec
sumber
Sayangnya ini tidak berfungsi pada komputer saya. Tombol-tombol terus berperilaku seperti yang diharapkan.
AF7
1
@ AF7 Yang bisa saya lakukan adalah mengarahkan Anda ke arah untuk mendapatkan informasi lebih lanjut. Ketika saya menggali lebih dalam, sepertinya banyak orang mengalami masalah yang sama. Sayangnya tanpa solusi. github.com/sddm/sddm/issues/611
Michael Prokopec
@ Michael Prokopec Saya menambahkan klarifikasi mengapa saya mengaturnya true. Terima kasih untuk tautannya.
W.Mann
@ W.Mann Masalah yang menarik Saya memiliki masalah yang sama di virtualbox yang saya atur untuk melihat apakah saya dapat memperbaikinya dan belum melakukannya. Terima kasih atas tautannya, saya jarang terima kasih atas kabar buruk.
Michael Prokopec
0

Anda harus meletakkan hasil edit Anda di file file ini di sini /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Kemudian reboot, dan lihat apakah tombol Anda terus berfungsi. Ini harus memperbaiki masalah. Anda dapat membaca lebih lanjut tentang SDDM di arch wiki di sini: https://wiki.archlinux.org/index.php/SDDM#Configuration

garshol
sumber
1
Saya percaya maksud Anda bahwa Anda harus membuat file konfigurasi di dalam folder yang sama, bukan mengedit /etc/sddm.conf.d, yang merupakan folder.
AF7
Bisakah Anda me-restart layanan (atau lebih baik memberitahu layanan untuk memuat ulang konfigurasi-nya). Anda tidak harus boot ulang.
ctrl-alt-delor
Apa bedanya? The .ddirektori biasanya hanya ada untuk menghindari kebutuhan untuk perubahan merge paket-instal file config di upgrade dan untuk memungkinkan paket lain untuk dengan mudah memperpanjang konfigurasi. Selain itu, tidak ada /etc/sddm.conf.dpada Debian (stretch) dan halaman manual dengan jelas menyatakan /etc/sddm.conf sebagai file config. Saya baru saja menemukan bahwa sddm --example-configmencetak konfigurasi saat ini, dan itu menghormati isi /etc/sddm.conf. Itu hanya tidak berperilaku seperti yang saya harapkan.
W.Mann
-1

Apakah sistem Anda menggunakan systemd? Dalam hal ini systemd menginstal handler untuk kunci Poweroff, yang dapat dinonaktifkan dengan mengedit /etc/systemd/logind.conf dengan:

HandlePowerKey=ignore

Mungkin mematikan tombol power (lunak) pada komputer juga (saya belum mencobanya).

Tommy Pettersson
sumber
Untuk mengklarifikasi pertanyaan awal: Saya tidak ingin menonaktifkan tombol perangkat keras apa pun, tetapi tombol yang ditampilkan dalam sddm di layar.
W.Mann