xsetを使用して、次のように画面をオフにします。
xset dpms force off
同じXディスプレイに複数のスクリーンが関連付けられている場合、1つのスクリーンをオフにする方法はありますか?
xrandr [...] --off
)— (b)依存関係はありますか?—つまり、グラフィックカードチップセットまたはドライバー、あるいはその両方に特定の機能が必要ですか?— (c)目的の機能が(CLIコマンドとして)まだ使用できない場合、次のステップは何ですか?
xsetを使用して、次のように画面をオフにします。
xset dpms force off
同じXディスプレイに複数のスクリーンが関連付けられている場合、1つのスクリーンをオフにする方法はありますか?
xrandr [...] --off
)— (b)依存関係はありますか?—つまり、グラフィックカードチップセットまたはドライバー、あるいはその両方に特定の機能が必要ですか?— (c)目的の機能が(CLIコマンドとして)まだ使用できない場合、次のステップは何ですか?
回答:
標準のUbuntuデスクトップを使用している場合は、[システム]> [設定]> [モニター]を使用できるはずです。これにより、すべてのモニターが表示され、無効にするモニターをクリックして、[オン/オフ]ラジオボタンを使用して特定のモニターを無効にします。
コマンドラインからこれを行う場合はxrandr --output <name> --off
、モニターをパワーダウンさせるトリガーとなる出力を無効にするために使用できるはずです。
7年前に3つの賛成票で回答がありましたが、シャットオフディスプレイで開いているすべてのウィンドウが残りのアクティブディスプレイに移行するため、承認されませんでした。
ラップトップでは、LCDパネルを制御するグラフィックカードを介して輝度を制御できます。外付けテレビとモニターでは、明るさを0に下げるためのソフトウェアソリューションが必要です。これをゼロに近づけるのが最も近いです。アクティブなウィンドウをその外付けディスプレイに表示したまま、オフにするという錯覚に至りました。
コマンドラインから(スクリプトなしで)使用:
$ 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
これにより、によって割り当てられたモニター名のリストが表示されxrandr
ます。DP-1-1
明るさをオフに設定する場合は、次のようにします。
xrandr --output DP-1-1 --brightness 0
これは私が書いた3つのスクリプトの1つです。
#!/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"
使用するディスプレイをオフにするには sony 0
パラメータなしでスクリプトを呼び出すと、xrandr
スクリーン名と現在の明るさが赤で表示されます。次の行を変更して、赤い色を別の色に変更できます。
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
setaf
変更後1
:
2
緑のために3
オレンジ用4
青などの2つの出現箇所をHDMI-0
スクリーン名と一致するように変更します。xrandr
端末に入力するすべての画面のリストを取得できます。
次のようなパス内のディレクトリにスクリプトを配置します。
/usr/local/bin/sony
次を使用して、スクリプトを実行可能としてマークします。
sudo chmod a+x /usr/local/bin/sony
/usr/local/bin
vs~/bin
でスクリプトを作成するとき/usr/local/bin
は、sudo
パワーを使用する必要があります。より良い代替手段は、以下の~/bin
省略形であるディレクトリを使用することです/home/YourUserID/bin
:
~/bin
~/bin
は、通常の権限で作成できます。chmod +x
ではなく、使用する必要のあるスクリプトの実行を可能にするchmod a+x
a
xrandr [...] --brightness
オプションを知りませんでした。特にソニーのディスプレイについて説明しましたが--brightness
、他のどのディスプレイでも同様に機能するはずです。私は--brightness
ラップトップでテストしましたが、うまくいきました。ただし、--brightness 0
バックライトはオフになりませんでした…— --brightness
デスクトップコンピュータでもテストしました。残念ながら、画面は1秒間または2秒間だけ黒のままでした。この1〜2秒後に、明るさが自動的にリセットされます。それが機能するかどうかは、gpu +ドライバー+画面の組み合わせに大きく依存すると思います。
xrandr --output HDMI-1 --brightness 0
答えを単純化してください