短い答え:
xrandr --output DVI-I-1 --brightness 0
DVI-I-1
画面の名前はどこにありますか。
逆に:
xrandr --output DVI-I-1 --brightness 1
再び通常の明るさに設定します。
画面の名前を取得するには
コマンドを実行するだけです:
xrandr
出力では、次のような行に画面の名前が表示されます。 connected
画面を暗くするか、通常に戻す小さなスクリプト
スクリプトを使用して、(すべての)接続された画面を黒に設定したり、その逆を行うことができます。スクリプトは画面を自動的に検出します。
#!/usr/bin/env python3
import subprocess
import sys
arg = sys.argv[1]
screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
if " connected" in l]
val = "0" if arg == "black" else "1"
for s in screens:
subprocess.Popen(["xrandr", "--output", s, "--brightness", val])
走る
上記の回答はすべてのUbuntuディストリビューションでローカルに正常に実行されるはずですが、質問はssh / remoteにあります(情報は質問に編集されました)。
リモートの状況の場合、$DISPLAY
変数を正しく設定する必要があります。表示変数がegの場合、次を使用し:0
てスクリプトを実行する必要があります。
DISPLAY=:0 python3 /path/to/script.py black
:0
ただし、変数は必ずしもそうではありません。U&Lに関するこの投稿はDISPLAY
、リモートマシンで変数を設定する優れた記事のようです。