Redshift
- Redshift は周りの環境に合わせて画面の色温度を調整します。夜中に画面を睨みながら仕事をしているときに目にかかるダメージを抑えることが可能です。このプログラムは f.lux からインスパイアされて作成されました [...]。
プロジェクトは GitHub で開発されています。
目次
インストール
redshift パッケージは公式リポジトリからインストールできます。また、AUR の redshift-minimalAUR は出来る限り依存パッケージを少なくしたパッケージです。
デスクトップ環境
デスクトップ環境では、redshift パッケージで redshift-gtk
コマンドがインストールされます。redshift-gtk は redshift をコントロールするためのシステムトレイアイコンを用意します。redshift-gtk を使うには任意の依存パッケージ python-gobject, python-xdg, librsvg が必要です。どれも公式リポジトリからインストールできます。KDE ユーザーは AUR の kdeplasma-applets-redshiftAUR パッケージが利用できます。
自動起動
redshift を自動的に起動する方法は2つ存在します:
- 同梱されている systemd サービスユニットファイルを使用する (Systemd#ユニットを使う を参照)。2つのサービスファイル
/usr/lib/systemd/user/redshift.service
と/usr/lib/systemd/user/redshift-gtk.service
があるので、システムトレイアイコンがいるかどうかで、どちらか片方を有効にしてください。
- redshift-gtk が既に起動している場合はシステムトレイアイコンを右クリックして 'Autostart' を選択してください。
設定
Redshift を起動するには最低でもあなたの所在地、つまりあなたの今いる場所の緯度と経度が必要になります。Redshift は複数のルーチンを使ってあなたのいる地点を取得します。どれも使用できない場合 (例: ヘルパープログラムが何もインストールされていない場合)、手動で位置を入力してください: ほとんどの都市/場所が wikipedia のページに載っているのでそこから位置情報を取得してください ("座標"のあるページを検索します)。
クイックスタート
基本設定を使って Redshift を立ち上げるには、次を実行:
$ redshift -l LAT:LON
LAT はあなたの座標の緯度、LON は軽度に置き換えてください。
GPS に基づいて自動的に座標を取得
gpsd を使うことで GPS 座標を自動的に確かめて Redshift に情報を入力することもできます以下のスクリプトを作成して $lat
と $lon
を redshift -l $lat;$lon
に渡します:
#!/bin/bash date #gpsdata=$( gpspipe -w -n 10 | grep -m 1 lon ) gpsdata=$( gpspipe -w | grep -m 1 TPV ) lat=$( echo "$gpsdata" | jsawk 'return this.lat' ) lon=$( echo "$gpsdata" | jsawk 'return this.lon' ) alt=$( echo "$gpsdata" | jsawk 'return this.alt' ) dt=$( echo "$gpsdata" | jsawk 'return this.time' ) echo "$dt" echo "You are here: $lat, $lon at $alt"
詳しくはフォーラムスレッドの こちらの投稿 を見てください。
手動セットアップ
設定ファイル ~/.config/redshift.conf
が存在する場合、Redshift はファイルを読み込みます。ただ、Redshift は設定ファイルを作成しないので、手動で作成しなくてはなりません。ドイツ/ハンブルクの例:
~/.config/redshift.conf
; Global settings for redshift [redshift] ; Set the day and night screen temperatures temp-day=5700 temp-night=3500 ; Enable/Disable a smooth transition between day and night ; 0 will cause a direct change from day to night screen temperature. ; 1 will gradually increase or decrease the screen temperature transition=1 ; Set the screen brightness. Default is 1.0 ;brightness=0.9 ; It is also possible to use different settings for day and night since version 1.8. ;brightness-day=0.7 ;brightness-night=0.4 ; Set the screen gamma (for all colors, or each color channel individually) gamma=0.8 ;gamma=0.8:0.7:0.8 ; Set the location-provider: 'geoclue', 'gnome-clock', 'manual' ; type 'redshift -l list' to see possible values ; The location provider settings are in a different section. location-provider=manual ; Set the adjustment-method: 'randr', 'vidmode' ; type 'redshift -m list' to see all possible values ; 'randr' is the preferred method, 'vidmode' is an older API ; but works in some cases when 'randr' does not. ; The adjustment method settings are in a different section. adjustment-method=randr ; Configuration of the location-provider: ; type 'redshift -l PROVIDER:help' to see the settings ; e.g. 'redshift -l manual:help' [manual] lat=48.1 lon=11.6 ; Configuration of the adjustment-method ; type 'redshift -m METHOD:help' to see the settings ; ex: 'redshift -m randr:help' ; In this example, randr is configured to adjust screen 1. ; Note that the numbering starts from 0, so this is actually the second screen. [randr] screen=1
トラブルシューティング
redshift-gtk が起動しない
redshift-gtk を使うには任意の依存パッケージをインストールする必要があります。欠けている依存パッケージがないか確認するには、コマンドラインで redshift-gtk
を実行してください。以下のような出力がされるはずです:
Traceback (most recent call last): File "/usr/bin/redshift-gtk", line 26, in <module> from redshift_gtk.statusicon import run File "/usr/lib/python3.4/site-packages/redshift_gtk/statusicon.py", line 31, in <module> from gi.repository import Gtk, GLib ImportError: No module named 'gi.repository'
上記の場合、公式リポジトリから python-gobject, python-xdg, librsvg をインストールすれば問題は解決です。