Comment puis-je désactiver le bouton de mise hors tension et de redémarrage dans sddm sur Debian?


10

Ce que j'ai essayé: j'ai créé le fichier /etc/sddm/sddm.conf(également essayé /etc/sddm.conf) avec le contenu suivant:

[General]
HaltCommand=true
RebootCommand=true

Malheureusement, cela n'a pas aidé - le bouton de redémarrage a continué de fonctionner. De préférence, les boutons devraient également disparaître.

Edit: Je tiens à préciser que je ne m'attends pas trueà être interprété comme une valeur booléenne, je m'attends à ce qu'il soit interprété comme une commande. Et trueest une commande valide car il y a l'exécutable /bin/truesur la plupart des systèmes Linux qui ne fait rien sauf retourner le succès du statut de sortie. Juste pour être sûr que ce n'est pas un problème de chemin, j'ai également essayé de le régler, ce /bin/truequi n'a pas aidé non plus.


1
Avez-vous redémarré SDDM (ou redémarré) après avoir effectué cette modification?
telcoM

Il n'y a rien que vous puissiez faire pour m'empêcher d'éteindre votre machine, si vous me permettez de la toucher. Si je peux appuyer sur le bouton d'alimentation, la plupart des machines s'éteindront après une pression de 4 secondes. Si je peux toucher le cordon d'alimentation, je peux le débrancher.
ctrl-alt-delor

2
@ ctrl-alt-delor Tout d'abord, vous n'avez pas toujours d'accès physique simplement parce que vous pouvez accéder à l'écran de connexion. Mais dans mon cas, il ne s'agit pas de sécurité, c'est juste que je veux éviter les arrêts accidentels.
W.Mann

Réponses:


1

Si vous ne voulez pas qu'ils s'affichent, il doit être défini sur false dans /etc/sddm/sddm.conf. En théorie de toute façon, car cela ne semble pas être une option réelle répertoriée dans la documentation. par exemple HaltCommand = est supposé pointer vers la commande qui doit être exécutée lorsqu'une demande d'arrêt est faite, donc la définition de true devrait être effectivement la même que celle par défaut, qui est "/ usr / bin / systemctl poweroff" et false étant l'opposé de ce devrait être ce que vous voulez.

[General]
HaltCommand=false
RebootCommand=false

La manière permise dans les documents serait de leur permettre d'être visibles et de les empêcher de fonctionner en définissant un / chemin / vers / certains / script / dont le contenu devrait être quelque chose comme:

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

Pour cela, vous devez avoir installé libnotify-bin, mais cela devrait toujours désactiver l'option.

Ce qui précède devrait fonctionner, mais de nombreuses personnes ont des problèmes avec cela et reviennent à KDM. Référencé ici: https://github.com/sddm/sddm/issues/611


Cela ne semble malheureusement pas fonctionner sur ma machine. Les boutons continuent de se comporter comme prévu.
AF7

1
@ AF7 Tout ce que je peux faire, c'est vous orienter dans la direction pour obtenir plus d'informations. Comme j'ai creusé plus profondément, il semble que beaucoup de gens ont ce même problème. Malheureusement sans solutions. github.com/sddm/sddm/issues/611
Michael Prokopec

@MichaelProkopec J'ai ajouté une clarification pourquoi je l'ai réglé true. Merci pour le lien.
W.Mann

@ W.Mann Problème intéressant J'ai le même problème dans la virtualbox que j'ai installée pour voir si je pouvais le réparer et pas encore de joie. Votre accueil pour le lien, je reçois rarement merci pour les mauvaises nouvelles.
Michael Prokopec

0

Vous devez mettre vos modifications dans ce fichier ici /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Redémarrez ensuite et voyez si vos boutons continuent de fonctionner. Cela devrait résoudre le problème. Vous pouvez en savoir plus sur SDDM sur le wiki arch ici: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
Je pense que vous voulez dire que vous devez créer un fichier de configuration à l'intérieur de ce même dossier, pas le modifier /etc/sddm.conf.d, qui est un dossier.
AF7

Pourriez-vous simplement redémarrer le service (ou mieux dire au service de recharger sa configuration). Vous ne devriez pas avoir à redémarrer.
ctrl-alt-delor

Quelle serait la différence? Les .drépertoires ne sont généralement là que pour éviter d'avoir à fusionner les modifications apportées aux fichiers de configuration installés par les packages lors des mises à niveau et pour permettre aux autres packages d'étendre facilement la configuration. De plus, il n'y en a pas /etc/sddm.conf.dsur Debian (stretch) et la page de manuel indique clairement /etc/sddm.conf comme fichier de configuration. Je viens de trouver qui sddm --example-configimprime la configuration actuelle et respecte le contenu de /etc/sddm.conf. Il ne se comporte tout simplement pas comme je m'y attendais.
W.Mann

-1

Votre système utilise-t-il systemd? Dans ce cas, systemd installe un gestionnaire pour la clé Poweroff, qui peut être désactivé en modifiant /etc/systemd/logind.conf avec:

HandlePowerKey=ignore

Cela pourrait également désactiver le bouton (doux) d'alimentation de l'ordinateur (je n'ai pas essayé cela).


Pour clarifier la question d'origine: je ne veux désactiver aucun bouton matériel, mais les boutons affichés dans sddm à l'écran.
W.Mann du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.