Wie kann ich die Schaltfläche zum Ausschalten und Neustarten in sddm unter Debian deaktivieren?

10

Was ich versucht habe: Ich habe die Datei /etc/sddm/sddm.conf(auch versucht /etc/sddm.conf) mit folgendem Inhalt erstellt:

[General]
HaltCommand=true
RebootCommand=true

Leider hat das nicht geholfen - die Schaltfläche zum Neustart funktionierte weiterhin. Vorzugsweise sollten auch die Tasten weggehen.

Bearbeiten: Ich möchte klarstellen, dass ich nicht erwarte true, als boolescher Wert interpretiert zu werden, sondern als Befehl. Und trueist ein gültiger Befehl, da es /bin/trueauf den meisten Linux-Systemen eine ausführbare Datei gibt, die nichts anderes tut, als den Erfolg des Exit-Status zurückzugeben. Um sicherzugehen, dass dies kein Pfadproblem ist, habe ich auch versucht, es einzustellen, /bin/truewas ebenfalls nicht geholfen hat.

W.Mann
quelle
1
Haben Sie SDDM nach dieser Änderung neu gestartet (oder neu gestartet)?
TelcoM
Sie können nichts tun, um zu verhindern, dass ich Ihre Maschine ausschalte, wenn Sie mich sie berühren lassen. Wenn ich den Netzschalter drücken kann, schalten sich die meisten Maschinen nach 4 Sekunden aus. Wenn ich das Netzkabel berühren kann, kann ich es abziehen.
Strg-Alt-Delor
2
@ ctrl-alt-delor Zunächst einmal haben Sie nicht immer physischen Zugriff, nur weil Sie auf den Anmeldebildschirm zugreifen können. In meinem Fall geht es jedoch nicht um Sicherheit, sondern nur darum, versehentliches Herunterfahren zu verhindern.
W. Mann

Antworten:

1

Wenn Sie nicht möchten, dass sie angezeigt werden, sollte dies in /etc/sddm/sddm.conf auf false gesetzt werden. Theoretisch sowieso, da dies keine tatsächliche Option zu sein scheint, die in den Dokumenten aufgeführt ist. Beispiel: HaltCommand = soll auf den Befehl verweisen, der ausgeführt werden soll, wenn eine Anforderung zum Herunterfahren gestellt wird. Daher sollte die Einstellung true effektiv mit der Standardeinstellung identisch sein, dh "/ usr / bin / systemctl poweroff" und false ist das Gegenteil von das sollte sein was du willst.

[General]
HaltCommand=false
RebootCommand=false

Die in den Dokumenten vorgesehene Möglichkeit besteht darin, sie sichtbar zu machen und sie einfach nicht zum Funktionieren zu bringen, indem Sie einen / Pfad / zu / einem / Skript / festlegen, dessen Inhalt ungefähr so ​​lauten sollte:

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

Damit Sie benachrichtigt werden können, muss libnotify-bin installiert sein, die Option sollte jedoch weiterhin deaktiviert sein.

Das Obige sollte funktionieren, jedoch haben viele Leute Probleme damit und kehren zu KDM zurück. Hier wird verwiesen : https://github.com/sddm/sddm/issues/611

Michael Prokopec
quelle
Dies scheint auf meinem Computer leider nicht zu funktionieren. Die Tasten verhalten sich weiterhin wie erwartet.
AF7
1
@ AF7 Ich kann Sie nur in die Richtung weisen, um weitere Informationen zu erhalten. Da ich tiefer gegraben habe, scheinen viele Leute das gleiche Problem zu haben. Leider ohne Lösungen. github.com/sddm/sddm/issues/611
Michael Prokopec
@MichaelProkopec Ich habe eine Klarstellung hinzugefügt, warum ich es eingestellt habe true. Danke für den Link.
W. Mann
@ W.Mann Interessantes Problem Ich habe das gleiche Problem in der Virtualbox, die ich eingerichtet habe, um zu sehen, ob ich es beheben konnte und noch keine Freude. Ihr Willkommen für den Link, ich bekomme selten Dank für schlechte Nachrichten.
Michael Prokopec
0

Sie sollten Ihre Änderungen hier in diese Datei einfügen /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Starten Sie dann neu und prüfen Sie, ob Ihre Schaltflächen weiterhin funktionieren. Dies sollte das Problem beheben. Weitere Informationen zu SDDM finden Sie im Arch-Wiki hier: https://wiki.archlinux.org/index.php/SDDM#Configuration

garshol
quelle
1
Ich glaube, Sie meinen, Sie sollten eine Konfigurationsdatei in demselben Ordner erstellen und nicht bearbeiten /etc/sddm.conf.d, da es sich um einen Ordner handelt.
AF7
Könnten Sie den Dienst einfach neu starten (oder den Dienst anweisen, seine Konfiguration neu zu laden). Sie sollten nicht neu starten müssen.
Strg-Alt-Delor
Was wäre der Unterschied? Die .dVerzeichnisse sind normalerweise nur vorhanden, um zu vermeiden, dass Änderungen an vom Paket installierten Konfigurationsdateien bei Upgrades zusammengeführt werden müssen, und um anderen Paketen die einfache Erweiterung der Konfiguration zu ermöglichen. Außerdem gibt es kein /etc/sddm.conf.dDebian (Stretch) und die Manpage gibt eindeutig /etc/sddm.conf als Konfigurationsdatei an. Ich habe gerade festgestellt, dass sddm --example-configdie aktuelle Konfiguration gedruckt wird und der Inhalt von /etc/sddm.conf berücksichtigt wird. Es verhält sich einfach nicht so, wie ich es erwarten würde.
W.Mann
-1

Verwendet Ihr System systemd? In diesem Fall installiert systemd einen Handler für den Poweroff-Schlüssel, der durch Bearbeiten von /etc/systemd/logind.conf deaktiviert werden kann mit:

HandlePowerKey=ignore

Möglicherweise wird auch der (weiche) Netzschalter am Computer ausgeschaltet (das habe ich nicht versucht).

Tommy Pettersson
quelle
Um die ursprüngliche Frage zu klären: Ich möchte keine Hardware-Schaltfläche deaktivieren, sondern Schaltflächen, die in sddm auf dem Bildschirm angezeigt werden.
W.Mann