GNU/Linux >> Linux の 問題 >  >> Ubuntu

ソフトウェアを介して外部モニターの明るさを制御しますか?

こんにちはUbuntuコミュニティ、

次のコマンドを使用して、DisplayPortに接続されたDELLU2713HMの明るさを制御できます。

ddccontrol -p -r 0x10 -w 53

ここで、この例では、数値53は輝度レベル(0〜100の範囲)を表します。しかし、コマンドをキーボードの明るさキーにリンクする方法がわかりません。

私はすでに検索しましたが、統合されたラップトップ画面への答えを見つけました。 /sys/class/backlight内 フォルダacpi_video0です いくつかのサブフォルダーとファイルがあります。ファイルactual_brightnessには、0から20までの数値が含まれています。これは、明るさキーを押すと変化します。

外部モニターを/sys/ class / backlightにデバイスとして表示するにはどうすればよいですか?

PS:統合グラフィックスIntelHD4000を搭載したUbuntu12.10の新規インストールを実行しています。

承認された回答:

/sys/class/backlightに外部モニターを配置するという望ましい解決策はないと思います 動作しますが、良いニュースは、素晴らしい明るさのアニメーションを作成できることです!

試してみてください

notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &

これで、Ubuntuの明るさチェンジャーをシミュレートするスクリプトを作成できます:

#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d 'nt' | sed 's/.*value=([^a-zA-Z]*),.*/1/')
#stepsize for the brightness change
stepsize=10

case "$1" in
        up)
          newbright=$(( ${presbright}+${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright
        ;;
        down)
          newbright=$(( ${presbright}-${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright            
        ;;
        status)
          echo $presbright
        ;;
        *)
          echo "Accepted arguments are: up, down, status."
        ;;
esac

exit 0

ご覧のとおり、0〜100の値をクランプします。これで、upをバインドできます。 およびdown [システム設定]>[キーボード]>[ショートカット]を使用して、選択したいくつかのキーボードショートカットへのスクリプトを呼び出します。 、fotomonsterが提案したように。

注:
どのくらいの時間がddccontrol -pかわかりません 時間がかかりすぎる場合は、syncを追加することもできます。 モニターの明るさの値をファイルに保存するスクリプトのオプション。次に、ddccontrolから現在の明るさを取得する代わりに あなたは単にあなたのファイルからそれを得ることができます、それははるかに速いはずです。もちろん、upを更新する必要があります およびdown ファイルに新しい明るさを書き込むための呼び出し…

関連:network-managerの代わりにnetworkdを使用している場合、このマシンが最初にクライアントにpingを実行しない限り、18.04デスクトップにpingを実行できませんか?

archlinuxに関するこの投稿に触発されたスクリプト。


Ubuntu
  1. Ubuntuソフトウェアセンターまたはターミナルを介してアプリケーションをインストールすることの違いは?

  2. 外部モニターが接続され、蓋が閉じられているときに画面の空白を無効にする方法は?

  3. どのような気象モニター(気象観測所)ソフトウェアが利用可能ですか?

  1. 17.10でディスプレイの明るさ制御が機能しない?

  2. 14.10にアップグレードすると、明るさ制御が機能しなくなります– Intel Hd 4400?

  3. Asus 75ラップトップに明るさの制御はありませんか?

  1. 20.04外部モニター(2560×1600)で非常に遅いですか?

  2. 明るさコントローラー–モニターの明るさを完全に制御します

  3. SNMP 経由で Zabbix を使用して HP スイッチを監視する