Comment désactiver définitivement l'économiseur d'énergie du moniteur à l'aide de la ligne de commande?

14

J'ai essayé comme suit:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Cela fonctionne mais c'est une solution temporaire, qui ne résout pas encore mon problème. Lorsque je redémarre le système, il redémarre encore et encore le même mode d'arrêt automatique.

Comment puis-je maintenant à distance en utilisant SSH le désactiver pour toujours?

IMPORTANT:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Remarque facultative: ce guide a suivi http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html , mais la solution permanente n'a pas fonctionné.


la source
pas sûr d'une solution en ligne de commande - mais vous devriez pouvoir désactiver l'économie d'énergie en ajoutant une option dpms à la section moniteur de votre xorg.conf
fossfreedom
OK - cela vaut la peine d'ajouter ce genre de choses à votre question. Je suppose que vous avez essayé le "truc du moniteur xorg et ça n'a pas marché"? - ajoutez également cela à votre question.
fossfreedom
Cela fonctionne bien pour moi: crontab -e; * / 1 * * * * export DISPLAY =: 0.0 && xset s 20; xset -dpms

Réponses:

9
#! / bin / bash
export DISPLAY =: 0.0

if [$ # -eq 0]; ensuite
  utilisation de l'écho: $ (nom de base $ 0) "on | off | status"
  sortie 1
Fi

si [$ 1 = "off"]; ensuite
  echo -en "Éteindre le moniteur ..."
  xset dpms force off
  echo -en "done. \ nCheck:"
  xset -q | grep "Le moniteur est"
elif [$ 1 = "on"]; ensuite
  echo -en "Mise sous tension du moniteur ..."
  xset dpms force on
  echo -en "done. \ nCheck:"
  xset -q | grep "Le moniteur est"
elif [$ 1 = "status"]; ensuite
  xset -q | sed -ne 's / ^ [] * Le moniteur est // p'
autre
  utilisation de l'écho: $ (nom de base $ 0) "on | off | status"
Fi

Enregistrez ce script dans quelque chose comme /usr/bin, donnez-lui un nom (comme switch_dpms) et rendez-le exécutable avec chmod 664 /usr/bin/switch_dpm.

Il ne vous reste plus qu'à l'ajouter à une tâche cron. Alors ouvrez votre fichier crontab avec:

crontab -e

et ajoutez ceci en bas:

@reboot /usr/bin/switch_dpms off

Chaque redémarrage , il se tournera dpmsvers offet vous pouvez également le transformer onde commandline en faisant /usr/bin/switch_dpms onou vérifier son état avec /usr/bin/switch_dpms status.

Source pour le script

Rinzwind
la source
Toujours pas son mode activé permanent 24/7? C'est un KIOSK comme si vous alliez aux "guichets automatiques BANK pour prendre de l'argent". Et ça devient toujours un écran NOIR. Donc, les gens veulent appuyer sur un bouton, mais ils ne peuvent pas. Personne ne veut aller physiquement sur tous les distributeurs automatiques de billets pour l'allumer tous les matins.
S'il doit être crontab -e? Ensuite, je peux aussi simplement faire "xset dpms force on" tous les 0 0 0 0 0, mais je trouve ça complètement fou. Parce que c'est quelque part dans le système d'exploitation, qui désactivera complètement cela.
Sérieusement, je ne comprends pas pourquoi vous rendez cela si difficile!? Où dans votre question avez-vous dit que c'était un kiosk? Je suggérerais d'ajouter cette information dans votre question car ma réponse pourrait changer en fonction de cela. Le script que j'ai publié fonctionne et est facile à utiliser et à comprendre. Et non, il n'a pas besoin d'être crontab. C'est juste pour régler l'écran offlors du redémarrage. Mais vous pouvez le faire n'importe où dans la chaîne, du démarrage au bureau / en ligne de commande lors du démarrage. Pourquoi est-ce «fou»? Je pense qu'il est normal d'ajouter quelque chose comme ça cron.
Rinzwind
Merci beaucoup pour votre contribution (juste mis à jour mon KIOSK dans la question aussi). Mais à propos de la crontab -ei, j'ai pensé au tout début, mais je n'ai pas appliqué cela, car sa minuterie impliquant, en utilisant des minuteries, je ne suis pas sûr que 100% KIOSK sera allumé ou éteint lorsque le système redémarrera une fois. Je veux pousser ou dire au système. Veuillez désactiver cette fonction à 100%. Pour que personne n'ait à courir après les 100 distributeurs automatiques de billets pour vérifier s'il était éteint ou non. J'ai également de grands écrans sur la boutique pour la publicité qui fonctionne 24h / 24 et 7j / 7. Je ne peux pas faire confiance à mon Linux si ce n'est pas 100% désactiver cette option. S'il vous plaît donnez votre avis.
1
Rejoignez-nous dans le chat: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Peut-être que cela va plus vite lorsque vous parlez néerlandais (en espérant que vous ne parlez pas français;))
Rinzwind
11

Cela fonctionnera. Ouvrez le terminal dans le /etc/xdg/autostartrépertoire. Exécutez cette commande:

sudo -H gedit nodpms.desktop

Appuyez sur Entrée, vous devrez saisir votre mot de passe. Gedit va ouvrir, copier et coller le code suivant, puis l'enregistrer.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Émettez ceci dans le terminal toujours ouvert:

sudo -H gedit noscreenblank.desktop

Appuyez sur Entrée, vous devrez saisir votre mot de passe. Gedit va ouvrir, copier et coller le code suivant, puis l'enregistrer.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Fermez le terminal. Ouvrez le navigateur de fichiers et accédez au répertoire etc / xdg / autostart. Assurez-vous que les fichiers, nodpms.desktop et noscreenblank.desktop sont là. Si c'est le cas, fermez tout et redémarrez.

Après le redémarrage, vous pouvez exécuter une xset qcommande dans le terminal et voir que les dpms et la suppression d'écran sont désactivés.

user178231
la source
Merci. Cela m'a finalement corrigé sur Ubuntu 19.10. Mon moniteur s'éteignait après 30 secondes d'inactivité.
xeddo
2

La solution au problème de suppression d'écran est simple une fois que la bonne option est trouvée. Cela a à voir avec l'économie d'énergie, mais ce n'est pas dans un endroit évident.

Dans 12.04 Gnome allez à:

Applications > Outils système > Paramètres système .

Sélectionnez Luminosité et verrouillage .

Décochez la case Dim screen pour économiser de l'énergie .

À côté de l' option Éteindre l'écran lorsqu'il est inactif pendant , sélectionnez la durée avant que l'écran ne s'éteigne. J'ai sélectionné 1 heure. Jamais une seule sélection n'est disponible.

NeonJohn
la source
2
dans ubuntu 18.04, ce paramètre n'a pas cessé de varier, j'ai dû utiliserxset -dpms
xealits
0

La réponse précédente ne fonctionnera pas. Si vous ouvrez un terminal et émettez: xset q, vous verrez que dpms sera activé. Le moyen le plus simple que j'ai trouvé pour résoudre ce problème est d'aller dans les applications de démarrage et de créer 2 applications. Le nom que vous leur donnez n'a pas d'importance, les 2 commandes dont vous avez besoin sont les suivantes: xset s off (cela désactive l'économiseur d'écran) et xset -dpms (désactive dpms). Je souhaite que je nouveau dans quel fichier de configuration mettre ces commandes, mais je ne le fais pas.

user178204
la source
Vous pouvez créer:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh