Come posso disabilitare il pulsante di spegnimento e riavvio in sddm su Debian?


10

Cosa ho provato: ho creato il file /etc/sddm/sddm.conf(anche provato /etc/sddm.conf) con il seguente contenuto:

[General]
HaltCommand=true
RebootCommand=true

Sfortunatamente, ciò non ha aiutato: il pulsante di riavvio ha continuato a funzionare. Preferibilmente, anche i pulsanti dovrebbero andare via.

Modifica: vorrei chiarire che non mi aspetto truedi essere interpretato come un valore booleano, ma mi aspetto che venga interpretato come comando. Ed trueè un comando valido in quanto esiste l'eseguibile /bin/truesulla maggior parte dei sistemi Linux che non fa altro che restituire lo stato di uscita riuscito. Solo per essere sicuro che questo non sia un problema di percorso, ho anche provato a impostarlo su /bin/truecui anche non ha aiutato.


1
Hai riavviato SDDM (o riavviato) dopo aver apportato tale modifica?
telcoM,

Non c'è niente che tu possa fare per impedirmi di spegnere la macchina, se mi lasci toccare. Se riesco a premere il pulsante di accensione, la maggior parte delle macchine si spegne dopo una pressione di 4 secondi. Se riesco a toccare il cavo di alimentazione, posso scollegarlo.
ctrl-alt-delor

2
@ ctrl-alt-delor Prima di tutto, non hai sempre accesso fisico solo perché puoi accedere alla schermata di accesso. Ma nel mio caso, non si tratta di sicurezza, è solo che voglio prevenire arresti accidentali.
W.Man

Risposte:


1

Se non vuoi che vengano mostrati, dovrebbe essere impostato su false in /etc/sddm/sddm.conf. In teoria comunque, poiché questa non sembra essere una vera opzione elencata nei documenti. es. HaltCommand = suppone di puntare al comando che deve essere eseguito quando viene fatta una richiesta di spegnimento, quindi l'impostazione true dovrebbe essere effettivamente la stessa di default, che è "/ usr / bin / systemctl poweroff" e false essendo l'opposto di dovrebbe essere quello che vuoi.

[General]
HaltCommand=false
RebootCommand=false

Il modo consentito nei documenti sarebbe quello di consentire loro di essere visibili e semplicemente di non farli funzionare impostando su / path / to / some / script / il cui contenuto dovrebbe essere qualcosa del tipo:

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

A tale scopo è necessario installare libnotify-bin, ma dovrebbe comunque disabilitare l'opzione.

Quanto sopra dovrebbe funzionare, tuttavia molte persone hanno problemi con questo e stanno tornando a KDM. Riferito qui: https://github.com/sddm/sddm/issues/611


Purtroppo questo non sembra funzionare sulla mia macchina. I pulsanti continuano a comportarsi come previsto.
AF7

1
@ AF7 Tutto quello che posso fare è indicarti la direzione per ottenere maggiori informazioni. Dato che ho scavato più a fondo sembra che molte persone abbiano lo stesso problema. Sfortunatamente senza soluzioni. github.com/sddm/sddm/issues/611
Michael Prokopec,

@MichaelProkopec Ho aggiunto un chiarimento sul perché l'ho impostato true. Grazie per il link
W.Mann

@ W.Mann Problema interessante Ho lo stesso problema nella virtualbox che ho installato per vedere se potevo risolverlo e ancora nessuna gioia. Prego per il link, raramente ringrazio per le cattive notizie.
Michael Prokopec,

0

Dovresti inserire le tue modifiche in questo file file qui /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Quindi riavviare e vedere se i pulsanti continuano a funzionare. Questo dovrebbe risolvere il problema. Puoi leggere di più su SDDM sul wiki dell'arco qui: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
Credo che tu intenda che dovresti creare un file di configurazione all'interno della stessa cartella, non modificarlo /etc/sddm.conf.d, che è una cartella.
AF7,

Potresti semplicemente riavviare il servizio (o meglio dire al servizio di ricaricare la sua configurazione). Non dovresti dover riavviare.
ctrl-alt-delor,

Quale sarebbe la differenza? Le .ddirectory di solito sono lì solo per evitare la necessità di unire le modifiche ai file di configurazione installati sui pacchetti sugli aggiornamenti e per consentire ad altri pacchetti di estendere facilmente la configurazione. Inoltre, non c'è /etc/sddm.conf.dsu Debian (stretch) e la manpage indica chiaramente /etc/sddm.conf come file di configurazione. Ho appena scoperto che sddm --example-configstampa la configurazione corrente e rispetta il contenuto di /etc/sddm.conf. Semplicemente non si comporta come mi aspetterei.
W.Man

-1

Il tuo sistema utilizza systemd? In tal caso systemd installa un gestore per la chiave di spegnimento, che può essere disabilitato modificando /etc/systemd/logind.conf con:

HandlePowerKey=ignore

Potrebbe spegnere anche il pulsante di accensione (soft) sul computer (non l'ho provato).


Per chiarire la domanda originale: non voglio disabilitare alcun pulsante hardware, ma i pulsanti mostrati in sddm sullo schermo.
W.Mann,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.