Comment changer la luminosité de l'écran CRT via la ligne de commande Linux?

20

J'ai un bureau Debian Linux et un écran CRT. Je souhaite modifier la luminosité de l'écran sans utiliser les commandes de luminosité du moniteur. Comment puis-je faire ceci? Est-ce possible dans la ligne de commande ou y a-t-il une application à installer?

Neilvert Noval
la source
1
Vous avez donc un bureau avec un moniteur externe et vous souhaitez contrôler le rétro-éclairage, non? Il est connecté par un câble VGA? Je ne pense pas qu'il y ait moyen de le faire. La plupart des commandes de rétroéclairage LCD sont destinées aux ordinateurs portables et aux ordinateurs de poche qui ont un accès direct (E / S) au contrôleur de rétroéclairage. Je ne pense pas qu'il existe un chemin de contrôle via l'interface VGA pour cela.
Keith
Informations supplémentaires: j'utilise un moniteur CRT.
Neilvert Noval
@NeilvertNoval Au lieu de commenter avec add. info, ajoutez l'info à la question d'origine. Le fait qu'il s'agisse d'un moniteur CRT doit être déclaré dans le titre de la question elle-même.

Réponses:

18

Recherchez ci-dessous /sys/class/backlightles fichiers appropriés à frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
Ignacio Vazquez-Abrams
la source
8
mon / sys / class / backlight est un répertoire vide.
Neilvert Noval
Fonctionne, mais mon chemin est /sys/class/backlight/acpi_video0/brightnesset ma portée va jusqu'à 15. (Fedora 17 64bit)
pgampe
@Ignacio Vazquez-Abrams même problème que Neilvert Noval
krupal
Cela nécessite un accès root, ce qui, je pense, rend cela inutilisable.
soi
@oneself: l'accès non root n'a jamais fait partie de la question.
Ignacio Vazquez-Abrams
16

$ sudo apt-get install xbacklight

Comment régler la luminosité à 50%

$ xbacklight -set 50

Comment augmenter la luminosité de 10%

$ xbacklight -inc 10

Comment diminuer la luminosité de 10%

$ xbacklight -dec 10

Plus d'infos ici

auraham
la source
jcomeau@aspire:~$ xbacklight -set 50donne un message d'erreur: aucune sortie n'a de propriété de rétro-éclairage
jcomeau_ictx
cela change le contraste, pas la luminosité; cela n'économise pas d'énergie.
Edouard Thiel
6

Si vous n'avez pas de support matériel pour changer la luminosité de votre moniteur, vous pouvez utiliser la commande xrandr avec ses drapeaux d'options --output et --brightness , comme on peut le voir dans ma réponse à une question similaire sur askubuntu.com

Erik Sjölund
la source
C'est vraiment très sympa!
Gerhard Burger
3

Vous pouvez essayer cette solution :

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

De plus, dans les commentaires, il y a quelques conseils que faire alternativement si cela ne fonctionne pas (par exemple, utiliser à la GLX0place de VGA.

EDIT: Comme cela ne semble pas aider, un autre utilisateur dans les commentaires suggère d'installer xbacklightet d'appeler xbacklight -set 100.

EDIT2: Et un autre dit que si vous n'avez pas de dossier vidéo, essayez sudo modprobe video.

schnaader
la source
J'ai vérifié cela avant de poster, mais je n'ai pas de dossier vidéo sur ce chemin.
Neilvert Noval
vidéo modprobe -> commande introuvable
Neilvert Noval
J'ai déjà installé xbacklight, mais quand je le fais xbacklight -set 100., ditNo outputs have backlight property
Neilvert Noval
Pas de dossier vidéo +sudo modprobe video ne fait rien.
Santosh Kumar
3

Après avoir cherché, je pense avoir trouvé un assez bon moyen de le faire sur la plupart des ordinateurs portables. La première commande obtient le nom de votre écran, quelque chose comme LVDS1. Si cela ne fonctionne pas, essayez d'obtenir le nom de votre écran avec xrandr --current. Il existe probablement des façons plus élégantes de le faire, la commande sed supprime tout après le premier espace, les commandes head et tail suppriment simplement tout sauf la deuxième ligne de la sortie. La deuxième ligne utilise le nom d'écran pour changer la luminosité à 1,0. Cela peut être réglé sur presque n'importe quoi, y compris 0,0 pour un écran noir ou 50,0 pour un écran complètement blanc, mais je pense que 1,0 est la valeur souhaitée ici.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

La commande ci-dessous définit la luminosité à la luminosité maximale autorisée, car j'ai remarqué que le simple fait de le régler sur '100' ne fonctionne pas simplement, du moins pas sur tous les systèmes.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Cela a fonctionné sur plusieurs ordinateurs portables exécutant Ubuntu 12.04.

Max Gräsbeck
la source
Attention, cela se fera dans le logiciel en modifiant les valeurs des pixels. Cela ne diminuera pas réellement l'affichage.
Mario
0

Voici un petit programme que j'ai écrit pour contrôler la luminosité de mon ordinateur portable pour Ubuntu 12.04.3 LTS. Regardez les explications à l'intérieur (fichier / usr / local / dreamcolor2 / README dans l'archive):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Il utilise ddccontrol sur les bus i2c et fonctionne très bien pour ma configuration:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

J'ai essayé toutes les autres solutions sur cette page et c'est la seule qui a réellement fonctionné pour moi. Une autre solution consistait à exécuter l'assistant d'affichage mobile HP (téléchargé sur le site HP), mais il n'est fourni qu'en tr / min, sans package deb; il doit être légèrement modifié pour fonctionner et est plutôt lent et ne fonctionne pas avec les touches fn.

Mon script permet de contrôler la luminosité par la ligne de commande et par les touches fn. Veuillez me dire si cela fonctionne pour vous hors de la boîte ou si vous devez changer le périphérique i2c dans le script.

Edouard Thiel
la source
0

Les CRT (Cathode Ray Tube) n'ont pas de rétro-éclairage. Les écrans LCD ont un rétro-éclairage. Ajuster la luminosité sur un CRT implique de changer le signal qui y va, contrairement à un LCD.

Les CRT utilisent le maximum d'énergie sur les écrans blancs, car les canons à électrons utilisent plus de puissance pour émettre plus d'électrons, tandis que les LCD dépensent le plus d'énergie sur les écrans noirs, car tous les transistors inversent la polarité des cristaux liquides bloquant la lumière provenant du rétro-éclairage.

Tout utilitaire qui peut déclencher DPMS devrait fonctionner pour mettre le moniteur en mode veille avec de nombreux CRT fabriqués entre le milieu et la fin des années 90 jusqu'à la fin de la production.

Montaray Jack
la source
Pour élaborer un peu plus, les tubes cathodiques émettent de la lumière à travers l'excitation de fluorescence des luminophores due aux électrons qui la frappent. Divers produits chimiques différents émettaient différentes fréquences de lumière.
Montaray Jack du
Il y a quatre modes DPMS dans lesquels les CRT analogiques peuvent être, tous contrôlés par l'état des lignes VSync et HSYNC, ON est HSYNC et VSYNC tous les deux activés, STANDBY est HSYNC désactivé et VSYNC ON utilise environ 80% de puissance, SUSPEND HSYNC activé VSYNC désactivé utilise environ 30 W pour les moniteurs homologués Energy Star et OFF - HSYNC ET VSYNC désactivés. Cela fonctionnait très bien avec X, remontant aux jours XFree86, mais je ne sais pas si cela fonctionne toujours.
Montaray Jack
Vous pouvez interroger l'état de DPMS avec xset q, qui, je pense, fait toujours partie de l'ensemble de programmes X Windows standard. Vous pouvez également régler l'heure pour DPMS avec xset, ainsi que modifier les paramètres de la souris et du clavier.
Montaray Jack
Pour les modifications permanentes, vous devez ajouter l'option "DPMS" à la section "Moniteur" et à la section Disposition du serveur de xorg.conf quelque chose comme l'option "BlankTime" "4" Option "StandbyTime" "0" Option "SuspendTime" "0 "Option" OffTime "" 5 "avec les heures modifiées selon vos préférences
Montaray Jack
La modification de la luminosité et du contraste sur un moniteur analogique se fait de l'autre côté du RAMDAC, par des amplificateurs opérationnels dans le RAMDAC ou entre le RAMDAC et le connecteur VGA ou du côté du moniteur par des amplis dans le moniteur. Le contraste est contrôlé par l'amplification du signal, et le contraste est contrôlé par le biais du signal, donc décalage CC.
Montaray Jack