web-dev-qa-db-fra.com

Comment désactiver l'affichage via la ligne de commande?

Existe-t-il un moyen d'éteindre l'écran (passer en mode d'économie d'énergie) à l'aide d'une commande?

Par exemple, lorsque l'ordinateur est inactif pendant un intervalle spécifique, l'écran s'éteint pour économiser de l'énergie. Existe-t-il un moyen d'éteindre manuellement l'écran tout en maintenant le fonctionnement normal de l'ordinateur?

Ceci est un ordinateur portable, donc il n'y a pas de bouton "éteindre" sur le moniteur lui-même.

21
Nathan Osman

Je pense que tu cherches

xset dpms force off

Cependant, vous devez vous assurer que votre acpi est activé. Vous pouvez vérifier cela avec

cat /proc/acpi/info

Une autre option pourrait être

setterm -powersave powerdown
30
txwikinger

J'utilise Ubuntu Server sans X sur un MacBook Pro 2007. L'affichage est en veille par lui-même mais ne se réactivera pas si une touche est enfoncée sur le clavier. À ce stade, mon correctif consiste à utiliser vbetool. Installez à l'aide de apt-get:

Sudo apt-get install vbetool

Puis utilisez pour activer l’affichage via SSH à partir d’une autre machine:

Sudo vbetool dpms on

Ou off:

Sudo vbetool dpms off
4
David Clarke

J'ai fait un lanceur d'unité pour éteindre l'écran LCD

Sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Il va ouvrir une petite fenêtre. Entrez les informations suivantes:

Nom: turnofflcd

Commande: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Vous pouvez également choisir une icône en cliquant sur l'icône à gauche.

Pour plus d'informations sur la création d'un lanceur, consultez http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html .

2
gunjan parashar

xset dpms force off n'a fonctionné que pendant 5 secondes.

J'ai cherché sur Internet et trouvé le script suivant, et après un petit changement, cela a fonctionné parfaitement.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break
1
Mario
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Cela démarre l'économiseur d'écran en mode verrouillé, puis met votre affichage en veille. Ubuntu Mate 15.10

0
blazedego