Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matoken/76bc99a229e8b7956de6 to your computer and use it in GitHub Desktop.
Save matoken/76bc99a229e8b7956de6 to your computer and use it in GitHub Desktop.

Linux で色温度変更の書きかけメモ

linux color temperature

% apt-cache search color temperature
gnome-shell-extension-redshift - redshift extension for GNOME Shell
irssi-scripts - collection of scripts for irssi
gtk-redshift - Adjusts the color temperature of your screen with GTK+ integration
redshift - Adjusts the color temperature of your screen
redshift-plasmoid - Adjusts the color temperature of your screen, KDE plasmoid

irssi のは多分違う. gnome を使っているならgnome-shell-extension-redshift が良さそう.

% sudo apt install gnome-shell-extension-redshift
% cat /usr/share/gnome-shell/extensions/redshift@tommie-lie.de/README.md gnome-shell-extension-redshift
==============================

redshift integration for GNOME Shell

X に入りなおして,Tweak Tool でRedshift をOn にして, Screenshot from 2015-06-26 16-33-59

設定して,

Screenshot from 2015-06-26 16-34-21 Screenshot from 2015-06-26 16-35-07

右上からOn にしたら行けそうだけどOn にならない?

Screenshot from 2015-06-26 16-38-25

一旦消す.

% sudo apt purge gnome-shell-extension-redshift

redshift の方を試してみる.

% redshift -h
Usage: redshift -l LAT:LON -t DAY:NIGHT [OPTIONS...]

Set color temperature of display according to time of day.

  -h            Display this help message
  -v            Verbose output
  -V            Show program version

  -b DAY:NIGHT  Screen brightness to apply (between 0.1 and 1.0)
  -c FILE       Load settings from specified configuration file
  -g R:G:B      Additional gamma correction to apply
  -l LAT:LON    Your current location
  -l PROVIDER   Select provider for automatic location updates
                (Type `list' to see available providers)
  -m METHOD     Method to use to set color temperature
                (Type `list' to see available methods)
  -o            One shot mode (do not continuously adjust color temperature)
  -O TEMP       One shot manual mode (set color temperature)
  -p            Print mode (only print parameters and exit)
  -x            Reset mode (remove adjustment from screen)
  -r            Disable temperature transitions
  -t DAY:NIGHT  Color temperature to set at daytime/night

The neutral temperature is 6500K. Using this value will not
change the color temperature of the display. Setting the
color temperature to a value higher than this results in
more blue light, and setting a lower value will result in
more red light.

Default values:

  Daytime temperature: 5500K
  Night temperature: 3500K

Please report bugs to <https://github.com/jonls/redshift/issues>

昼が5500K,夜が3500Kになっているよう.

% redshift
Trying location provider `geoclue'...
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.

** (process:25394): WARNING **: Provider does not have a valid location available.
Unable to get location from provider.

うまく動かない? 標準では位置情報から外の明るさから設定が変わるようになっているようでその位置情報の取得部分でこけているよう.関連パッケージは導入されているようだけど……. この辺がそれっぽいけど

% redshift -V
redshift 1.10

v.1.10 は2015-01-04 にリリース.上のバグはv.1.8 辺りで取り込まれているよう.

こっちぽい.

とりあえず1回だけ動かすとうまく動くよう.2200K とか適当に設定してもそれらしく動く.

% redshift -v -O 3500
Brightness: 1.00:1.00
Gamma (Daytime): 1.000, 1.000, 1.000
Gamma (Night): 1.000, 1.000, 1.000
Using method `randr'.
Color temperature: 3500K
% redshift -v -O 5500
Brightness: 1.00:1.00
Gamma (Daytime): 1.000, 1.000, 1.000
Gamma (Night): 1.000, 1.000, 1.000
Using method `randr'.
Color temperature: 5500K

このメッセージの Using method `randr'. を見てそういえばxrandr でも行けるんじゃ?と思ったけど

% xrandr
Screen 0: minimum 8 x 8, current 1440 x 900, maximum 32767 x 32767
LVDS1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
   1440x900      50.00*+
   1360x768      59.80    59.96
   1152x864      60.00
   1024x768      60.00
   800x600       60.32    56.25
   640x480       59.94
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
% xrandr --output LVDS1 --brightness 0.6

近いのはbrightness の設定くらい?0~1の設定が可能で規定値は1 ちなみにこの設定をすると最大輝度がこの値になるようで,gnomeやキーボード・ショートカットでの操作ではこれ以上上げられなくなった.

% xrandr --output LVDS1 --brightness 0.6
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment