web-dev-qa-db-ja.com

特定の画面のみをスリープ状態にするにはどうすればよいですか?

私はラップトップをマルチスクリーンで使用します。片側にラップトップ画面、もう片側にテレビがメディアセンター(Kodi)を表示しています。問題は、メディアセンターを使用して映画を視聴するときに、ラップトップの画面がスリープモードに切り替わらないことです。

ノートパソコンの画面をスリープさせるコマンドを探していますが、この画面のみで、タッチパッドを使用してこのモードを終了します。私はxrandrを使用することを考えていましたが、無効化できるのは(オプション--off)画面だけでなく、sleep it。

役立つアイデアはありますか?

1
cyanat

トグル-特定の画面を暗くする

dim画面(スイッチオフではなく、「スリープ」でもない)へのコマンドは次のようになります。

xrandr --output $monitor --brightness 0

ただし、キーボードショートカットを使用して、対象の画面を簡単に切り替えることができます。以下のスクリプトをショートカットに追加します。

#!/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

使用するには

  • スクリプトを空のファイルにコピーし、dim_screen.shとして保存し、実行可能にする
  • スクリプトの先頭で、ターゲット画面の名前を設定します。 xrandrコマンドを実行して、わからないことを確認します。
  • ショートカットキーに追加します。[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。
    /path/to/dim_screen.sh

説明

テスト:

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

コマンドxrandr --verbose | grep 'Brightness: 0.0'に出力があるかどうか、つまり画面が淡色表示されているかどうかを確認します。その場合、ターゲット画面を「通常の」明るさ(1.0)に設定します。

xrandr --output $monitor --brightness 1

...それ以外の場合は、コマンドで画面を暗くします:

xrandr --output $monitor --brightness 0

注意

特定の画面のみをsleepに配置することは不可能と思われます。この答えは、あなたがスクリーンdimmedが欲しいと仮定して書かれていますが、両方のスクリーンのブラックアウトを含めて、それをオフにすることはあまりにもあいまいです。

3
Jacob Vlijm

どのようにしてバックライトをオフにしますが、LCDオン?

$ 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
$

これを試したところ、ラップトップで問題なく動作します。

0