Skip to content

xbacklightじゃないの?

i3wm + Ubuntuをつかっているあなた、xbacklightを使ってディスプレイの輝度変更をしたい、またはショートカットキーを作りたいようですね...

bash
$ xbacklight -inc 10
No outputs have backlight property
$ xbacklight -inc 10
No outputs have backlight property

あれ?変更できないしなんか変なコメント出てきた...調べてみよう... そこで出てくるほとんどのサイトが英語なのです...まじで許さん

そこで!

今回はちょっと怪しいybacklightというコマンドを使って、輝度変更をかんたんに行います!

必要なコマンドたち

今回はvim,git,build-essential,mesonを使います。vimではなくemacsでも可です。

bash
sudo apt install vim
sudo apt install git
sudo apt-get install meson
sudo apt-get install build-essential
sudo apt install vim
sudo apt install git
sudo apt-get install meson
sudo apt-get install build-essential

ybacklightのインストール

gitといえばのgit cloneから始めます。今回はホームディレクトリにcloneします。

bash
cd ~
git clone https://github.com/szekelyszilv/ybacklight
cd ./ybacklight
make
sudo make install
cd ~
git clone https://github.com/szekelyszilv/ybacklight
cd ./ybacklight
make
sudo make install

インストールは完了しました。ただ、このybacklightは特定のファイルに権限を与えなければならないので

bash
sudo chmod 666 /sys/class/backlight/intel_backlight/brightness
sudo chmod 666 /sys/class/backlight/intel_backlight/brightness

これ、事案なのが、PCの起動時に毎回やらなきゃいけないこと これ本当にきつい。

i3 Window Managerに適用させる

i3wm.configに書き込んでいきます。

bash
cd ~/.config/i3
vim config
cd ~/.config/i3
vim config
ruby
# Screen brightness controls
bindsym mod1+Shift+u exec ybacklight -inc 3 # Alt+Shift+u
bindsym mod1+Shift+i exec ybacklight -dec 3 # Alt+Shift+i
# Screen brightness controls
bindsym mod1+Shift+u exec ybacklight -inc 3 # Alt+Shift+u
bindsym mod1+Shift+i exec ybacklight -dec 3 # Alt+Shift+i

ここでPCの再起動をかけます。 そのあとchmodします。なぜか半角全角が効かなくなることがあったので、chmodをする前に、半角全角キーを押して変更できるか確認してから権限を与えるとできるはずです。

終わりに

起動時はchmodを忘れずに! sudoにパスワードをかけていない人は、~/.config/i3/configexec --no-startup-id sudo chmod 666 /sys/class/backlight/intel_backlight/brightnessでいけたりするのかな?

profile picture
AstPy_ms
東京都立大学でいろいろやってる人です。Twitterやってます。