web-dev-qa-db-ja.com

ターミナルから明るさを調整

ウィンドウマネージャーi3wmからSystem76ノートパソコンの画面の明るさを編集しようとしています。私は以下を試しました:

xbacklight -dec 10

何もしない

Sudo vim /sys/class/backlight/intel_backlight/brightness

Sudoやchmod 777を使用しても、このファイルは編集できません。 Vimが書き込もうとすると「Fsyncが失敗しました」と表示され、十分なディスク容量があるため問題ではありません

xrandr --output eDP-1 --brightness 0.5

これは機能しますが、ソフトウェアで明るさを変調し、必要な増分/減分機能がありません。

1

@endirasと@muruからの回答をマージするスクリプトを書きました。ここにあります:

import sys
import os
b = int(open('/sys/class/backlight/intel_backlight/brightness').read()[:-1])
print(b)
b += int(sys.argv[1])
print(b)
os.system('echo "' + str(b) + '" > /sys/class/backlight/intel_backlight/brightness')
2

これは、私が同様の問題を解決するために書いた簡単なスクリプトです。私のgithubからクローンを作成し、輝度レベル番号を指定してbacklight.shスクリプトを実行します。引数としてスクリプトに渡した数値が間違っている場合、可能な輝度レベルの範囲を含むエラーメッセージが表示されます。

  1. githubリポジトリのクローン:git clone https://github.com/el-beth/backlight.sh.git

  2. backlight.sh/backlight.shにあるスクリプトを/binにコピーします。次のコマンドを使用します。

Sudo cp backlight.sh/backlight.sh /bin

  1. スクリプトを実行可能にします:Sudo chmod +x /bin/backlight.sh

これですべての端末から、画面の明るさを調整できます。

Sudo backlight.sh SOME-VALUE ## replace some value with a number

1
endrias