Problem mit der vorhandenen Antwort
Obwohl es vor sieben Jahren eine Antwort mit drei Up-Votes gab, wurde diese nicht akzeptiert, da dadurch alle geöffneten Fenster auf der Abschaltanzeige auf die verbleibenden aktiven Anzeigen migriert werden.
Softwarebasierte Helligkeit
Auf einem Laptop können Sie die Helligkeit über die Grafikkarte steuern, die das LCD-Panel steuert. Bei externen Fernsehgeräten und Monitoren benötigen Sie eine Softwarelösung, um die Helligkeit auf 0 zu reduzieren. Wenn Sie sie auf Null stellen, kommt mir die Illusion am nächsten, sie auszuschalten, während die aktiven Fenster auf diesem externen Display erhalten bleiben.
Kurzfassung
Verwenden Sie in der Befehlszeile (ohne Skripte):
$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
Dies zeigt Ihnen die Liste der Monitornamen, die von zugewiesen wurden xrandr. Wenn Sie nun die DP-1-1Helligkeit deaktivieren möchten, verwenden Sie:
xrandr --output DP-1-1 --brightness 0
Sony TV Bash-Skript
Hier ist eines von drei Skripten, die ich geschrieben habe:
#!/bin/bash
# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
head -n1 /tmp/sony
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
rm /tmp/sony
echo 'One argument required for brightness level, e.g. "sony .63"'
echo 'will set brightness level of Sony TV to level .63 using xrandr'
exit 1
fi
xrandr --output HDMI-0 --brightness "$1"
Zum Ausschalten des Displays würden Sie verwenden sony 0
Aufruf eines Skripts ohne Parameter
Wenn Sie das Skript ohne Parameter aufrufen, wird der xrandrBildschirmname zusammen mit der aktuellen Helligkeit in Rot angezeigt. Sie können die rote Farbe in eine andere ändern, indem Sie diese Zeile ändern:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
Nach dem setafÄndern 1auf:
2 für grün
3 für orange
4 für blau usw.
Skript ändern und installieren
Ändern Sie die beiden Vorkommen von HDMI-0entsprechend Ihrem Bildschirmnamen. Sie können eine Liste aller Ihrer xrandrim Terminal eingegebenen Bildschirme abrufen .
Platzieren Sie das Skript in einem Verzeichnis in Ihrem Pfad, z.
/usr/local/bin/sony
Markieren Sie das Skript als ausführbar mit:
sudo chmod a+x /usr/local/bin/sony
Auswählen des Verzeichnisses: /usr/local/binvs.~/bin
Wenn Sie Skripte erstellen /usr/local/bin, müssen Sie sudoKräfte verwenden. Eine bessere Alternative ist die Verwendung des Verzeichnisses, ~/bindas für /home/YourUserID/bin:
- Erstellen Sie das Verzeichnis
~/bin
- Schließen Sie Ihr Terminal und öffnen Sie es erneut.
- Das neu erstellte Verzeichnis befindet sich jetzt in Ihrem Pfad.
- Alle Skripte, in denen Sie erstellen,
~/binkönnen mit Ihren regulären Berechtigungen erstellt werden.
- Um die Ausführung Ihrer Skripte zu ermöglichen, müssen Sie nur
chmod +xanstatt chmod a+x(die aBedeutung aller Benutzer) verwenden.