web-dev-qa-db-fra.com

Comment puis-je uniquement mettre en veille un écran spécifique?

J'utilise mon ordinateur portable avec plusieurs écrans: écran d'ordinateur portable d'un côté, mon téléviseur affichant mon centre multimédia (Kodi) de l'autre côté. Problème, lorsque j'utilise mon Media Center pour regarder un film, l'écran du portable ne passe jamais en mode veille.

Je recherche une commande pour mettre en veille l'écran du portable, mais UNIQUEMENT cet écran, et sortir de ce mode en utilisant le pavé tactile. Je pensais utiliser xrandr, mais il semble que je ne peux que désactiver (avec l'option --off) l'écran, et pas seulement sleep it.

Une idée qui pourrait aider?

1
cyanat

Basculer - assombrir un écran spécifique

La commande pour dim l'écran (ne pas éteindre, mais pas "dormir" non plus) serait:

xrandr --output $monitor --brightness 0

Vous pouvez cependant facilement basculer sur l'écran cible avec un raccourci clavier. Ajoutez le script ci-dessous à un raccourci:

#!/bin/bash
# --- set your monitor below
monitor=VGA-0
# ---
if [ -z "$(xrandr --verbose | grep 'Brightness: 0.0')" ]; then
  xrandr --output $monitor --brightness 0
else
  xrandr --output $monitor --brightness 1
fi

Utiliser

  • Copiez le script dans un fichier vide, enregistrez-le sous dim_screen.sh, et le rendre exécutable
  • Dans la tête du script, définissez le nom de votre écran cible. Exécutez la commande xrandr pour savoir si vous ne savez pas.
  • Ajoutez-le à une touche de raccourci: Choisissez: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande:
    /path/to/dim_screen.sh

Explication

Le test:

[ -z "$(xrandr --verbose | grep 'Brightness: 0.0')" ]

verra si la commande xrandr --verbose | grep 'Brightness: 0.0' a une sortie, en d'autres termes, si votre écran est grisé. Si tel est le cas, il réglera l'écran cible sur une luminosité "normale" (1.0):

xrandr --output $monitor --brightness 1

... sinon il assombrira l'écran avec la commande:

xrandr --output $monitor --brightness 0

Remarque

Il semble impossible de ne mettre qu'un écran spécifique à sommeil. Cette réponse est écrite, en supposant que vous voulez l'écran, grisé, mais le désactiver, y compris le noir des deux écrans, est trop flou.

3
Jacob Vlijm

De Comment puis-je désactiver le rétroéclairage mais laisser le LCD allumé? :

$ Sudo -i
# Turn backlight off
echo 4 > /sys/class/backlight/intel_backlight/bl_power
# Turn backlight on
echo 0 > /sys/class/backlight/intel_backlight/bl_power
exit
$

Je viens d'essayer cela et cela fonctionne très bien sur mon ordinateur portable.

0
WinEunuuchs2Unix