web-dev-qa-db-fra.com

Désactiver le moniteur en ligne de commande

Je lance Ubuntu Server sur mon ordinateur portable. Il n'y a vraiment aucune raison pour que l'écran soit allumé. J'ai essayé d'utiliser cette commande pour éteindre l'écran:

sleep 1 && xset dpms force off

Le problème est que j'obtiens l'erreur suivante

unable to open display "".

Une idée de ce qui se passe/qu'est-ce qui ne va pas? Avez-vous d'autres suggestions sur la façon de procéder?

56
AngryBird

Pour désactiver le moniteur dans la console, la commande est la suivante:

Sudo vbetool dpms off

Pour reprendre le contrôle de la console en appuyant sur la touche Entrée, je suggère

Sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'
59
enzotib

Essayez ces commandes ...

Éteindre:

xset -display :0.0 dpms force off 

Pour allumer:

xset -display :0.0 dpms force on 

Si votre écran s'éteint puis se rallume immédiatement, essayez ce qui suit, ce qui ajoute un délai d'une seconde avant d'éteindre l'écran. Cela donne une chance à tous les événements d'être traités par le serveur X avant d'éteindre l'affichage.

sleep 1 && xset -display :0.0 dpms force off 
31
Glauber Cardoso

La commande xsetmentionnée dans d'autres réponses éteindra tous les moniteurs si vous en avez configuré plusieurs. Toutefois, si vous souhaitez désactiver un ou plusieurs écrans seulement, vous devez utiliser xrandrname__.

Commencez par exécuter la commande xrandr -q, qui répertoriera tous les moniteurs et ses paramètres d’affichage actuels. Au début de chaque détail du moniteur, vous trouverez le nom du moniteur défini par le système. Vous devez suivre cela.

J'ai deux moniteurs (l'un est connecté au port DVI et l'autre au port VGA) et lorsque j'exécute la commande, je vois ceci:

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

Dans cette sortie, le moniteur connecté au port DVI est étiqueté DFP1 et l'autre comme CRT1. Donc, si je veux éteindre le moniteur secondaire (c'est-à-dire, CRT1), j'ai exécuté cette commande:

xrandr --output CRT1 --off

si vous voulez réactiver ce moniteur, alors vous avez exécuté cette commande:

xrandr --output CRT1 --auto
26
Harshith J.V.

Je viens d'installer Ubuntu Server 18.04.1 (aucune interface graphique, aucun élément graphique), et après m'être cassé le dos la nuit dernière en essayant d'éteindre l'écran, j'ai finalement trouvé la commande magique:

setterm --blank 1

Après l'exécution de la commande, l'écran s'éteindra automatiquement toutes les minutes (s'il est inactif).


Et même mieux, si vous voulez que la commande soit exécutée automatiquement au démarrage, vous pouvez l’ajouter à la ligne de commande GRUB, pour ce faire, nous devons éditer le fichier suivant:

Sudo nano /etc/default/grub

Une fois là-bas, ajoutez simplement consoleblank=60 à GRUB_CMDLINE_DEFAULT, cela devrait ressembler à ceci:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

Fermez ensuite le fichier et enregistrez-le. Après cela, exécutez simplement Sudo update-grub et voila, à chaque démarrage, l'écran s'éteindra automatiquement toutes les 60 secondes. (encore, si inactif).

Et cette façon (en ajoutant le consoleblank au GRUB) fonctionne même à partir de terminaux distants (ssh).

Prendre plaisir! (encore)

10
Boy Graffity

Si vous avez plusieurs moniteurs, utilisez ceci:

Eteindre votre second moniteur:
(En supposant que CRT-0 est votre moniteur gauche et CRT-1 est votre moniteur droit)
xrandr --output CRT-1 --off
Allumer votre deuxième moniteur:
xrandr --output CRT-1 --right-of CRT-0 --auto
De cette façon, xrandr sait ne pas dupliquer le premier écran.

6
Darksworm

J'avais le même problème. Ce que j’ai découvert, c’est que sur mon ordinateur portable (un vieil Acer aspire), le bouton de screentoggle par défaut est pris en charge. Cela pourrait être quelque chose comme fn+F6.

Cette solution n'a probablement pas fonctionné dans la journée. J'espère que cela aidera tout le monde qui rencontre ce problème.

0
DutchJelly