Ubuntu 16.04 TSをラップトップにインストールし、HDMIケーブルを介してラップトップを外部モニターに接続しました。ラップトップの画面の明るさは簡単に変更できますが、外部モニターの明るさには影響しません。外付けモニターの輝度も変更する方法はありますか?
Ubuntu 16.04 TSをラップトップにインストールし、HDMIケーブルを介してラップトップを外部モニターに接続しました。ラップトップの画面の明るさは簡単に変更できますが、外部モニターの明るさには影響しません。外付けモニターの輝度も変更する方法はありますか?
回答:
コマンドラインを介して行うのは非常に簡単です。ターミナルで次のコマンドを入力します。
xrandr -q | grep " connected"
このようなものが得られます
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm
外部モニターを使用しています。外部画面の明るさを減らしたい場合は、単に入力します
xrandr --output VGA1 --brightness 0.5
前述の輝度コントローラーは現在バージョン2です。元のシンプルバージョンは、最大4台のモニターをサポートする以下の手順を使用して使用できます。Ubuntu 14.04で問題なく動作することをテスト済み
sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple
楽しい!
私はついに、HDMIに接続されたセカンダリ外部モニターの輝度を調整するパッケージを見つけました。
パッケージはBrightness Controllerと呼ばれます
それをインストールするには、
sudo apt-get輝度コントローラーのインストール
インストール後、プライマリは最初の画面で、セカンダリは外部モニターです。
明るさはハードウェアの問題です。外部モニターのボタンと統合されたインターフェイスを使用してのみ調整できます。
このハードウェアは内部的にPCIまたはI²Cバスに配線されているため、ラップトップで行うことができます。
外部モニターを「暗くする」ために、f.luxなどのプログラムを使用できます。f.luxは、GPU出力からいくつかの色(主に青)を削除します。その結果、画像は目に対して「攻撃的」に見えなくなります。
また、PICまたはAVRチップを使用して、明るさの変化に合わせて適切なキー押下(または、リバースエンジニアリングを行う場合はそれ以上)をエミュレートして、モニターをハックすることもできます。
輝度レベルをプラグインする代わりに、xrandr
このbashスクリプトを使用して、輝度を段階的に調整できます。
以下のbashスクリプトをというファイルにコピーします bright
次に、実行可能としてマークします chmod a+x bright
#!/bin/bash
MON="DP-1-1" # Discover monitor name with: xrandr | grep " connected"
STEP=5 # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.
CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }" # Get brightness level with decimal place
Left=${CurrBright%%"."*} # Extract left of decimal point
Right=${CurrBright#*"."} # Extract right of decimal point
MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10 # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00 # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0 # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))
[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0 # Negative not allowed
[[ "$MathBright" -gt 999 ]] && MathBright=999 # Can't go over 9.99
if [[ "${#MathBright}" -eq 3 ]] ; then
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright=".${MathBright:0:2}"
fi
xrandr --output "$MON" --brightness "$CurrBright" # Set new brightness
# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
MON="DP-1-1"
モニター名に変更します、すなわちMON="eDP-1-1"
STEP=5
ステップ値への変更、例えばSTEP=2
目立たない以下を使用してスクリプトを呼び出します。
bright Up
またはbright +
ステップ値で輝度を上げるbright Down
またはbright -
ステップ値で輝度を下げるbright
(パラメーターなし)現在の輝度レベルを取得するうまくいけば、bash / shellコマンドが教育のために簡単にグーグルで検索できるようになりますが、質問があれば遠慮なく尋ねてください:)
Chromeを使用している場合は、Firefoxを試してください。最も奇妙なことです。拡張ディスプレイ(ダウンロードした映画、Firefox)ではどこでも明るさは大丈夫ですが、Chromeでは明るさは鈍いですか?!
ddccontrol
(注2 cc
)は、画面上のディスプレイ/ハードウェアボタンが制御するのとまったく同じ方法で、多くのモニターの設定を制御するツールです。
Ubuntu(manページ)でapt-get ddccontrol
。
gddccontrol
グラフィカルユーザーインターフェイスです。 apt-get gddccontrol
両方ともルートとして実行する必要があります。
sudo ddccontrol
コマンドラインツール用gksudo gddccontrol
またはpkexec gddccontrol
GUIツール用。@ Taz8du29のコメント内の@Ad Infinitumのコメントに基づいています(ただしc
、名前に注意と追加があります)