LoginSignup
0
0

More than 3 years have passed since last update.

【疲れ目対策】スイッチ一つで目に優しいセピアな画面に切り替える

Last updated at Posted at 2018-07-25

Linux(Debian)で画面を暖色に変える方法です。

準備

  • Redshift(Amazonじゃない方)をインストール sudo pacman -S redshift
  • もしなければ、xgammaもインストール sudo pacman -S xorg-xgamma

シェルスクリプト

#!/bin/sh

XGAMMA=$(xgamma 2>&1 | sed -e "s/.*Red \(.*\), Green \(.*\), Blue\ \ //")
if [[ "${XGAMMA}" = 1.000 ]]
then
    xgamma -bgamma 0.8
    redshift -O 3500
else
    xgamma -bgamma 1
    redshift -x
fi

以上のファイル名をsepiaとし、sudo chmod u+xで実行権を加え、パスの通った~/.binフォルダなどに入れておきます(redsfhit -O 3500xgamma -bgamma 0.8の数字はお好みで変更可)。色調と同時にxbacklight -set 1%などと記入して輝度を下げるとなお目に優しいです。

*自分の場合は、i3を使っているので以下のようにショートカットキーを割り当てました。

bindsym XF86Display exec --no-startup-id "~/.bin/sepia"

備考

中身はあくびが出るほど単純で、Linuxの場合であればxgammaから出力されるメッセージでBlueが1.000と表示されたら、色が変わり、それ以外なら元に戻すという仕組みです。Blueの数字だけを認識するためにsedで不要な部分を消しています。

最初はredshiftだけ切り替えできればよかったのですが、redshiftには現在の色温度を表示する機能がなかったので、xgammaを併用してみることにしました。参考

macosでは、xgammaがないのでこの通りにはできませんが、redshift自体はbrew install redshiftでインストール可能です。もっともf.luxを使えば事足りると思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0