Debian'da sddm'de ​​güç kapatma ve yeniden başlatma düğmesini nasıl devre dışı bırakabilirim?


10

Ne denedim: Dosyayı /etc/sddm/sddm.conf(ayrıca denedim /etc/sddm.conf) aşağıdaki içerikle oluşturdum:

[General]
HaltCommand=true
RebootCommand=true

Ne yazık ki, bu yardımcı olmadı - yeniden başlatma düğmesi çalışmaya devam etti. Tercihen düğmeler de kaybolmalıdır.

Düzenleme: trueBoole değeri olarak yorumlanmasını beklemediğimi açıklığa kavuşturmak istiyorum , komut olarak yorumlanmasını bekliyorum. Ve çoğu Linux sisteminde, çıkış durumu başarısını döndürmekten başka bir şey yapamayan trueyürütülebilir bir dosya olduğu için geçerli bir komuttur /bin/true. Sadece bu bir yol sorunu olmadığından emin olmak için /bin/true, aynı zamanda yardımcı olmadı ayarlamayı denedim .


1
Bu değişikliği yaptıktan sonra SDDM'yi (veya yeniden başlatmayı) yeniden başlattınız mı?
telcoM

Makineme dokunmama izin vermemek için yapabileceğin hiçbir şey yok, dokunmama izin verirsen. Güç düğmesine basabilirsem, çoğu makine 4 saniyelik bir basıştan sonra kapanacaktır. Güç kablosuna dokunabiliyorum, fişini çekebilirim.
ctrl-alt-delor

2
@ ctrl-alt-delor Her şeyden önce, giriş ekranına erişebileceğiniz için her zaman fiziksel erişiminiz olmaz. Ama benim durumumda, güvenlikle ilgili değil, sadece yanlışlıkla kapatmaları önlemek istiyorum.
W.Mann

Yanıtlar:


1

Gösterilmesini istemiyorsanız, /etc/sddm/sddm.conf dosyasında false olarak ayarlanmalıdır. Yine de teoride, bu dokümanlarda listelenen gerçek bir seçenek gibi görünmüyor. örn. HaltCommand = kapatma isteği yapıldığında çalıştırılacak komutu işaret ettiği varsayılır, bu nedenle true ayarı etkin olarak "/ usr / bin / systemctl poweroff" olan ve false, istediğin bu olmalı.

[General]
HaltCommand=false
RebootCommand=false

Dokümanlarda izin verilen yol, görünür olmalarına izin vermek ve sadece / path / to / some / script / içindekiler gibi bir şey olması gereken şekilde çalışmalarını sağlamaktır:

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

Bunu bildirmek için libnotify-bin'in kurulu olması gerekir, ancak yine de seçeneği devre dışı bırakmalıdır.

Yukarıdakilerin çalışması gerekir, ancak birçok insan bununla ilgili sorunlar yaşıyor ve KDM'ye geri dönüyor. Burada referans gösterilmektedir: https://github.com/sddm/sddm/issues/611


Bu maalesef makinemde çalışmıyor gibi görünüyor. Düğmeler beklendiği gibi davranmaya devam eder.
AF7

1
@ AF7 Tek yapabileceğim daha fazla bilgi almak için sizi yönlendirmektir. Daha derin kazdık gibi birçok insan aynı sorunu yaşıyor gibi görünüyor. Ne yazık ki çözüm yok. github.com/sddm/sddm/issues/611
Michael Prokopec

@MichaelProkopec Neden ayarladığım için bir açıklama ekledim true. Bağlantı için teşekkürler.
W.Mann

@ W.Mann İlginç bir sorun Düzeltmek ve henüz hiçbir sevinç olmadığını görmek için ayarladığım sanal kutusunda aynı sorunu var. Linke hoş geldiniz, nadiren kötü haberler için teşekkür ederim.
Michael Prokopec

0

Düzenlemelerinizi bu dosya dosyasına buraya koymalısınız /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Ardından yeniden başlatın ve düğmelerinizin çalışmaya devam edip etmediğine bakın. Bu sorunu çözmelidir. SDDM hakkında daha fazla bilgiyi kemer wiki'sinde bulabilirsiniz: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
Aynı klasör içinde bir klasör değil /etc/sddm.conf.d, bir düzenleme dosyası oluşturmanız gerektiğini söylüyorum .
AF7

Hizmeti yeniden başlatabilir misiniz (veya hizmete yapılandırmasını yeniden yüklemesini söyleseniz daha iyi olur). Yeniden başlatmanız gerekmez.
ctrl-alt-delor

Ne fark eder ki? .dDizinleri genellikle sadece orada yükseltmeleri üzerinde paket yüklenmiş yapılandırma dosyalarına birleştirme değişikliklere ihtiyaç önlemek ve kolayca yapılandırmayı uzatmak için diğer paketler izin vardır. Ayrıca, /etc/sddm.conf.dDebian'da (streç) hayır vardır ve manpage, /etc/sddm.conf dosyasını yapılandırma dosyası olarak açıkça belirtir. Yeni sddm --example-configyapılandırmayı yazdırdığını gördüm ve /etc/sddm.conf içeriğine uyuyor. Sadece beklediğim gibi davranmaz.
W.Mann

-1

Sisteminiz systemd kullanıyor mu? Bu durumda systemd, /etc/systemd/logind.conf dosyasını aşağıdakilerle düzenleyerek devre dışı bırakılabilen Poweroff anahtarı için bir işleyici yükler:

HandlePowerKey=ignore

Bilgisayardaki (yumuşak) güç düğmesini de kapatabilir (bunu denemedim).


Orijinal soruyu açıklığa kavuşturmak için: Herhangi bir donanım düğmesini devre dışı bırakmak istemiyorum, ancak ekranda sddm'de ​​gösterilen düğmeler.
W.Mann
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.