外部画面の画面の明るさを変更する


16

Ubuntu 16.04 TSをラップトップにインストールし、HDMIケーブルを介してラップトップを外部モニターに接続しました。ラップトップの画面の明るさは簡単に変更できますが、外部モニターの明るさには影響しません。外付けモニターの輝度も変更する方法はありますか?

回答:


28

コマンドラインを介して行うのは非常に簡単です。ターミナルで次のコマンドを入力します。

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

8

前述の輝度コントローラーは現在バージョン2です。元のシンプルバージョンは、最大4台のモニターをサポートする以下の手順を使用して使用できます。Ubuntu 14.04で問題なく動作することをテスト済み

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

楽しい!


1
Ubuntu 18.04で問題なく動作します。モニターのボタンを使ってできる以上に外部を暗くすることができました。
ギャレット

5

私はついに、HDMIに接続されたセカンダリ外部モニターの輝度を調整するパッケージを見つけました。

パッケージはBrightness Controllerと呼ばれます

それをインストールするには、

sudo apt-get輝度コントローラーのインストール

インストール後、プライマリは最初の画面で、セカンダリは外部モニターです。

ここに画像の説明を入力してください


1
あなたのリンクは死んでいる
NaturalBornCamper

いいえ、今ではありません
エドアルド

2

明るさはハードウェアの問題です。外部モニターのボタンと統合されたインターフェイスを使用してのみ調整できます。

このハードウェアは内部的にPCIまたはI²Cバスに配線されているため、ラップトップで行うことができます。

外部モニターを「暗くする」ために、f.luxなどのプログラムを使用できます。f.luxは、GPU出力からいくつかの色(主に青)を削除します。その結果、画像は目に対して「攻撃的」に見えなくなります。

また、PICまたはAVRチップを使用して、明るさの変化に合わせて適切なキー押下(または、リバースエンジニアリングを行う場合はそれ以上)をエミュレートして、モニターをハックすることもできます。


1
ご回答ありがとうございます。私の研究の後、私が達成したいものを作るソフトウェアpackaga ddcontrolがあることがわかりました。ただし、ddcontrolでは、モニターがI2C(VGAまたはDVI)で配線されている場合にのみモニターの輝度を変更できます。私の場合、HDMIに接続されているモニターに似たものを探しています。
広告Infinitum

ddcontrolを発見してくれてありがとう!悲しいことに、この種のコマンドを処理するためにHDMIで定義されたプロトコルはないと思います....編集:私の悪い、1つがあるようです:elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

コンシューマーエレクトロニクスコントロールは非常に興味深いトピックです:)発見していただきありがとうございます:)私はまだ「問題」の適切な解決策を探しています。成功しませんが、どこかに解決策があると思います。
広告Infinitum

私は解決策を見つけました。私の答えを読んでください:)
広告Infinitum

1

輝度レベルをプラグインする代わりに、xrandrこのbashスクリプトを使用して、輝度を段階的に調整できます。

以下のbashスクリプトをというファイルにコピーします bright

次に、実行可能としてマークします chmod a+x bright

Bashスクリプト

#!/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コマンドが教育のために簡単にグーグルで検索できるようになりますが、質問があれば遠慮なく尋ねてください:)


0

Chromeを使用している場合は、Firefoxを試してください。最も奇妙なことです。拡張ディスプレイ(ダウンロードした映画、Firefox)ではどこでも明るさは大丈夫ですが、Chromeでは明るさは鈍いですか?!


ここで同じ問題。万が一nvidia / nouveauを使用していますか?ウェイランドに?1つのヒント:クロームをnouveauのウェイランドで実行している場合、スクリーンショット(ctrl + Print Screenショートカットまたは変更した場合は他のもの)を撮らないでください。それはひどくクロムを台無しにします。
hkoosha

いいえ、基本的なIntel GPUを使用しています。情報をありがとう。
レイモンドワチャガ

0

ハードウェア制御ソリューション(ソフトウェア調光なし)

ddccontrol(注2 cc)は、画面上のディスプレイ/ハードウェアボタンが制御するのとまったく同じ方法で、多くのモニターの設定を制御するツールです。

Ubuntu(manページ)でapt-get ddccontrol

gddccontrol グラフィカルユーザーインターフェイスです。 apt-get gddccontrol

両方ともルートとして実行する必要があります。

  • sudo ddccontrol コマンドラインツール用
  • gksudo gddccontrolまたはpkexec gddccontrolGUIツール用。

@ Taz8du29のコメント内の@Ad Infinitumのコメントに基づいています(ただしc、名前に注意と追加があります)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.