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

22

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 l'énergie. Existe-t-il un moyen d'éteindre manuellement l'écran tout en laissant l'ordinateur fonctionner normalement?

Il s'agit d'un ordinateur portable, il n'y a donc pas de bouton d'extinction sur le moniteur lui-même.

Nathan Osman
la source

Réponses:

31

Je pense que vous cherchez

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
txwikinger
la source
2
La première commande ne nécessitait pas sudo pour moi.
Ésaïe
Moi non plus. `` ``
Nathan Osman
5
Parfois, la touche Entrée lors de l'exécution de la commande peut suffire à réveiller immédiatement l'ordinateur. J'y vais habituellement sleep 0.2s && xset dpms force offjuste pour être en sécurité. En outre, cela constitue un bon remplacement pour verrouiller votre écran:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük
ok .. a retiré l'avis sudo: D
txwikinger
Je viens de faire la même chose dans kubuntu en utilisant les informations de cette réponse: xdg-screensaver activate && sleep 2s && xset dpms force off
Joe
4

J'utilise Ubuntu Server sans X sur un MacBook Pro 2007. L'écran est en veille seul mais ne se réactivera pas lorsqu'une touche est appuyée sur le clavier. À ce stade, ma solution est d'utiliser vbetool. Installez en utilisant apt-get:

sudo apt-get install vbetool

Utilisez ensuite pour activer l'affichage via SSH à partir d'une autre machine:

sudo vbetool dpms on

Ou éteint:

sudo vbetool dpms off
David Clarke
la source
2
vbetool est exactement ce que je recherche! Il éteint complètement le moniteur via les pilotes / outils VESA du BIOS. Tout comme éteindre en utilisant la touche fixe du moniteur!
efkan
2

J'ai créé 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 ouvrira une petite fenêtre. Saisissez les informations suivantes:

Prénom: turnofflcd

Commander: 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 de lanceur, voir http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html .

gunjan parashar
la source
1

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

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

#!/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
Mario
la source
Dans le script ci-dessus, les lignes suivantes sont censées être uniquement des commentaires. Ils doivent être supprimés OU commentés avec un #. original p = subprocess.Popen ('gnome-screensaver-command -a'.split ()) changé
Mario
Lignes 27,28,29 et 30. Désolé, pas habitué au formatage dans la section commentaire. Habituellement, je ne poste pas. Mais cette fois, j'ai pensé que cela pourrait aider.
Mario
0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

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

blazedego
la source