Difference between revisions of "Redshift (Русский)"

From ArchWiki
Jump to navigation Jump to search
(update Pkg/AUR templates)
Tag: wiki-scripts
(sync with eng. version)
Line 2: Line 2:
 
[[Category:Graphics (Русский)]]
 
[[Category:Graphics (Русский)]]
 
[[Category:Eye candy (Русский)]]
 
[[Category:Eye candy (Русский)]]
[[Category:Multimedia (Русский)]]
 
 
[[Category:Русский]]
 
[[Category:Русский]]
 
[[en:Redshift]]
 
[[en:Redshift]]
Line 12: Line 11:
 
Redshift регулирует цветовую температуру экрана в зависимости от вашего окружения. Это может помочь вашим глазам меньше уставать, если вы сидите за экраном в ночное время. Эта программа вдохновлена [http://justgetflux.com f.lux]
 
Redshift регулирует цветовую температуру экрана в зависимости от вашего окружения. Это может помочь вашим глазам меньше уставать, если вы сидите за экраном в ночное время. Эта программа вдохновлена [http://justgetflux.com f.lux]
  
Проект разработан на [https://github.com/jonls/redshift GitHub].
+
Проект разрабатывается на [https://github.com/jonls/redshift GitHub].
 +
 
 +
{{Примечание|На данный момент Redshift [https://github.com/jonls/redshift/issues/55 работает только] в среде [[Xorg_(Русский)|Xorg]], а [[Wayland_(Русский)|Wayland]] не поддерживается. Смотрите [[#Для пользователей Wayland]].}}
  
 
== Установка ==
 
== Установка ==
  
Пакет {{Pkg|redshift}} доступен из [[Official repositories (Русский)|официальных репозиториев]]. Или же можно установить собранный с минимальными зависимостями {{AUR|redshift-minimal}} из [[AUR (Русский)|AUR]].
+
[[Установите]] пакет {{Pkg|redshift}}. Или же можно установить собранный с минимальными зависимостями {{AUR|redshift-minimal}} из [[AUR (Русский)|AUR]].
  
 
=== Окружение рабочего стола ===
 
=== Окружение рабочего стола ===
  
Для окружения рабочего стола доступна утилита {{ic|redshift-gtk}} входящая в пакет {{Pkg|redshift}}. Redshift-gtk будет отображать значок в системном трее для управления приложением. Redshift-gtk требует установки дополнительных зависимостей {{Pkg|python-gobject}}, {{Pkg|python-xdg}} и {{Pkg|librsvg}} доступных из [[Official repositories (Русский)|официальных репозиториев]]. Пользователи [[KDE (Русский)|KDE]] могут использовать пакет {{AUR|kdeplasma-applets-redshift}}{{Broken package link (Русский)|package not found}} из [[AUR (Русский)|AUR]].
+
Для окружения рабочего стола доступна утилита {{ic|redshift-gtk}} входящая в пакет {{Pkg|redshift}}. {{ic|redshift-gtk}} будет отображать значок в системном трее для управления приложением. Redshift-gtk для работы требует установки трёх дополнительных пакетов {{Pkg|python-gobject}}, {{Pkg|python-xdg}} и {{Pkg|librsvg}}, которые указаны в списке дополнительных зависимостей для основного пакета  {{Pkg|redshift}}. Пользователи [[KDE (Русский)|KDE]] могут использовать пакет {{AUR|plasma5-applets-redshift-control-git}}.
  
 
=== Автозапуск ===
 
=== Автозапуск ===
  
Есть два способа, позволяющих реализовать автозапуск redshift:
+
Известные реализации автозапуска redshift:
  
* Используя один из двух предоставленных файлов юнитов службы systemd (см. [[Systemd_(Русский)#Использование_юнитов|Использование юнитов systemd]]): {{ic|/usr/lib/systemd/user/redshift.service}} или {{ic|/usr/lib/systemd/user/redshift-gtk.service}}.
+
* Вызов в скрипте {{ic|/etc/X11/xinit/xinitrc.d/}}.
 
+
* Активируя правым кликом значок системного трея redshift-gtk или plasma5-applets-redshift-control, выбрав 'Autostart'.
{{Note (Русский)|Для работы фaйлa юнита  службы systemd необходимо установить переменную среды DISPLAY как описано здесь:
+
* Используя один из двух предоставленных файлов [[Systemd_(Русский)#Использование_юнитов|юнитов службы systemd]]: {{ic|/usr/lib/systemd/user/redshift.service}} или {{ic|/usr/lib/systemd/user/redshift-gtk.service}}. Будьте осторожны: служба должна запускаться в пользовательском режиме, смотрите [[systemd/User_(Русский)#Основные_настройки|основные настройки]]. Переменная окружения {{ic|DISPLAY}} должна быть установлена. Смотрите [[systemd/User_(Русский)#DISPLAY_и_XAUTHORITY|DISPLAY и XAUTHORITY]].
[[Systemd/User#Environment variables]]. Метод регулировки 'drm' не требует указывать эту переменную.}}
+
{{Примечание|Файлы юнитов redshift содержат {{ic|Restart<nowiki>=</nowiki>always}}, тем самым служба будет бесконечно перезагружаться (смотрите {{ic|man systemd.service}}) }}
 
 
* При запущенном redshift-gtk нажать правой кнопкой мыши по значку в системном трее и выбрать 'Autostart'.
 
  
 
== Конфигурация ==
 
== Конфигурация ==
  
Redshift для работы требует как минимум указать ваши координаты, т.е. широту и долготу вашего местоположения. Redshift использует несколько процедур для получения вашего местонахождения. Если ни одина из них не сработала (например не установлено ни одной из используемых вспомогательных программ), вы должны ввести местоположение вручную. Для большинства мест/городов простым способом будет посмотреть страницу Википедии нужного места и взять из неё значения (указать в поисковом запросе "координаты").
+
Как минимум, для работы redshift требуется указать ваши координаты, т.е. широту и долготу вашего местоположения. Redshift использует несколько методов для получения вашего местонахождения. Если ни один из них не сработал (например не установлено ни одной из используемых вспомогательных программ), то вы должны ввести местоположение вручную. Значения большинства мест/городов можно взять в соответствующих страницах Википедии.
  
=== Быстрый старт ===
+
=== Быстрый запуск ===
 +
{{Совет|Сервис [http://www.latlong.net/ Latlong.net] позволяет получить координаты широты и долготы.}}
  
 
Чтобы запустить приложение, используя базовую конфигурацию, задайте:
 
Чтобы запустить приложение, используя базовую конфигурацию, задайте:
Line 60: Line 60:
 
  echo "Вы здесь: $lat, $lon и $alt"
 
  echo "Вы здесь: $lat, $lon и $alt"
  
Для получения более подробной информации см. [https://bbs.archlinux.org/viewtopic.php?pid=1389735#p1389735 форум].
+
Для получения более подробной информации смотрите [https://bbs.archlinux.org/viewtopic.php?pid=1389735#p1389735 форум].
  
 
=== Ручная настройка ===
 
=== Ручная настройка ===
  
Если был создан файл {{ic|~/.config/redshift.conf}}, то Redshift будет использовать настройки, указанные в нем. Тем не менее, Redshift самостоятельно не создаст конфигурационный файл, так что вам нужно создать его вручную.
+
Если был создан файл {{ic|~/.config/redshift.conf}}, то Redshift будет использовать настройки, указанные в нем. Однако, Redshift самостоятельно не создаст конфигурационный файл, поэтому вам нужно создать его вручную.
  
 
Пример для Витебска/Беларуси:
 
Пример для Витебска/Беларуси:
 +
 +
{{Примечание|Redshift имеет баг с настройкой transition в конфигурационном файле, которая работает не так, как описано: переход между дневным и ночным режимом вступит в силу '''только''' при перезапуске (как следствие - с задержками). Для получения подробностей смотрите [[talk:redshift#Day and night transition|страницу обсуждения]] и [https://github.com/jonls/redshift/issues/270 обсуждение на странице проекта Redshift].}}
  
 
{{hc|~/.config/redshift.conf|2=
 
{{hc|~/.config/redshift.conf|2=
Line 122: Line 124:
 
[randr]
 
[randr]
 
screen=0
 
screen=0
 +
}}
 +
 +
=== Use real screen brightness ===
 +
 +
Redshift has a brightness adjustment setting, but it does not work the way most people might expect. In fact it is a fake brightness adjustment obtained by manipulating the gamma ramps, which means that it does not reduce the backlight of the screen. [http://jonls.dk/redshift/#known-bugs-and-limitations]
 +
 +
Changing screen backlight is possible with redshift hooks and {{pkg|xorg-xrandr}} and {{pkg|xorg-xbacklight}} but, please see [[Backlight#xbacklight]] as there are some limitations and you may have to find another method of controlling the backlight depending on your hardware.
 +
 +
Вам необходимо создать исполняемый файл в {{ic|~/.config/redshift/hooks}}. Вы можете воспользоваться приведённым примером:
 +
 +
{{hc|
 +
~/.config/redshift/hooks/brightness.sh|output=#!/bin/sh
 +
 +
# Set brightness via xbrightness when redshift status changes
 +
 +
# Set brightness values for each status.
 +
# Range from 1 to 100 is valid
 +
brightness_day="100"
 +
brightness_transition="50"
 +
brightness_night="10"
 +
# Set fade time for changes to one minute
 +
fade_time=60000
 +
 +
case $1 in
 +
period-changed)
 +
case $3 in
 +
night)
 +
xbacklight -set $brightness_night -time $fade_time
 +
;;
 +
transition)
 +
xbacklight -set $brightness_transition -time $fade_time
 +
;;
 +
daytime)
 +
xbacklight -set $brightness_day -time $fade_time
 +
;;
 +
esac
 +
;;
 +
esac
 
}}
 
}}
  
Line 140: Line 180:
  
 
=== Failed to run Redshift due to geoclue2 ===
 
=== Failed to run Redshift due to geoclue2 ===
 +
{{Примечание|До применения метода ниже закройте redshift-gtk и перезапустите службу geoclue. Sometimes the location service fails due to e.g. connection established after the location service.}}
  
 
По умолчанию сконфигурирован geoclue2 без доступа для Redshift.
 
По умолчанию сконфигурирован geoclue2 без доступа для Redshift.
Line 150: Line 191:
 
}}
 
}}
  
== См. также ==
+
=== Способ автозапуска redshift в i3 ===
 +
 
 +
Вы можете добавить в конфигурационный файл i3 следующее:
 +
exec --no-startup-id redshift-gtk
 +
 
 +
=== Для пользователей Wayland ===
 +
 
 +
Так как Wayland не поддерживает гамма-коррекцию, то на данный момент использование redhift в нём не даст никакого эффекта [https://github.com/jonls/redshift/issues/260]. Предложение по реализации уже открыто в баг-трекере.[https://github.com/jonls/redshift/issues/55]
 +
 
 +
Если вы используете Gnome, то вы можете попробовать воспользоваться {{AUR|gnome-shell-extension-redshift-native-git}}. После установки этого пакета перезапустите Gnome и включите Gnome Redshift Extension.
 +
 
 +
== Смотрите также ==
  
 
* [http://jonls.dk/redshift Официальный сайт]
 
* [http://jonls.dk/redshift Официальный сайт]
 
* [http://github.com/jonls/redshift Redshift на github]
 
* [http://github.com/jonls/redshift Redshift на github]
 +
* {{App|sct|set color temperature|https://aur.archlinux.org/packages/sct/|{{AUR|sct}}}}
 
* [[Wikipedia:ru:Цветовая температура|Цветовая температура]]
 
* [[Wikipedia:ru:Цветовая температура|Цветовая температура]]

Revision as of 11:56, 21 January 2017

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Из официальной страницы проекта:

Redshift adjusts the color temperature of your screen according to your surroundings. This may help your eyes hurt less if you are working in front of the screen at night. This program is inspired by f.lux [...].

Redshift регулирует цветовую температуру экрана в зависимости от вашего окружения. Это может помочь вашим глазам меньше уставать, если вы сидите за экраном в ночное время. Эта программа вдохновлена f.lux

Проект разрабатывается на GitHub.

Примечание: На данный момент Redshift работает только в среде Xorg, а Wayland не поддерживается. Смотрите #Для пользователей Wayland.

Установка

Установите пакет redshift. Или же можно установить собранный с минимальными зависимостями redshift-minimalAUR из AUR.

Окружение рабочего стола

Для окружения рабочего стола доступна утилита redshift-gtk входящая в пакет redshift. redshift-gtk будет отображать значок в системном трее для управления приложением. Redshift-gtk для работы требует установки трёх дополнительных пакетов python-gobject, python-xdg и librsvg, которые указаны в списке дополнительных зависимостей для основного пакета redshift. Пользователи KDE могут использовать пакет plasma5-applets-redshift-control-gitAUR.

Автозапуск

Известные реализации автозапуска redshift:

  • Вызов в скрипте /etc/X11/xinit/xinitrc.d/.
  • Активируя правым кликом значок системного трея redshift-gtk или plasma5-applets-redshift-control, выбрав 'Autostart'.
  • Используя один из двух предоставленных файлов юнитов службы systemd: /usr/lib/systemd/user/redshift.service или /usr/lib/systemd/user/redshift-gtk.service. Будьте осторожны: служба должна запускаться в пользовательском режиме, смотрите основные настройки. Переменная окружения DISPLAY должна быть установлена. Смотрите DISPLAY и XAUTHORITY.
Примечание: Файлы юнитов redshift содержат Restart=always, тем самым служба будет бесконечно перезагружаться (смотрите man systemd.service)

Конфигурация

Как минимум, для работы redshift требуется указать ваши координаты, т.е. широту и долготу вашего местоположения. Redshift использует несколько методов для получения вашего местонахождения. Если ни один из них не сработал (например не установлено ни одной из используемых вспомогательных программ), то вы должны ввести местоположение вручную. Значения большинства мест/городов можно взять в соответствующих страницах Википедии.

Быстрый запуск

Совет: Сервис Latlong.net позволяет получить координаты широты и долготы.

Чтобы запустить приложение, используя базовую конфигурацию, задайте:

 $ 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 "Вы здесь: $lat, $lon и $alt"

Для получения более подробной информации смотрите форум.

Ручная настройка

Если был создан файл ~/.config/redshift.conf, то Redshift будет использовать настройки, указанные в нем. Однако, Redshift самостоятельно не создаст конфигурационный файл, поэтому вам нужно создать его вручную.

Пример для Витебска/Беларуси:

Примечание: Redshift имеет баг с настройкой transition в конфигурационном файле, которая работает не так, как описано: переход между дневным и ночным режимом вступит в силу только при перезапуске (как следствие - с задержками). Для получения подробностей смотрите страницу обсуждения и обсуждение на странице проекта Redshift.
~/.config/redshift.conf
; Общие настройки для redshift
[redshift]
; Установка дневной и ночной температур экрана
; Нейтральная температура цвета - 6500K. Использование этой величины
; не изменит температуру цвета дисплея. Установка температуры цвета
; больше этого значения приведет к более синему цвету экрана,
; установка меньшего значения - к более красному оттенку.
; Значения по умолчанию:
;  Температура цвета днем: 5500K
;  Температура цвета ночью: 3500K
temp-day=6500
temp-night=3500

; Включение/выключение плавного перехода между днём и ночью
; 0 сразу установит соответствующее значение температуры экрана по приходе дня  и ночи.
; 1 будет постепенно изменять цветовую температуру экрана
transition=1

; Установка яркости дисплея. По умолчанию 1.0
;brightness=0.9
; Начиная с версии 1.8 возможно использовать различные значения для дня и ночи.
brightness-day=0.8
brightness-night=0.7
; Установка гаммы экрана для (всех цветов, или каждого цветового канала в отдельности)
gamma=0.8
;gamma=0.8:0.7:0.8

; Установка источника местоположения: 'geoclue', 'gnome-clock', 'manual'
; наберите 'redshift -l list' чтобы увидеть возможные значения
; Их настройка производится в секции ниже
location-provider=manual

; Установка метода регулировки: 'randr', 'vidmode'
; наберите 'redshift -m list' чтобы увидеть все возможные значения
; 'randr' является предпочтительным методом, 'vidmode' на устаревшем API
; но работает в некоторых случаях, когда 'randr' отказывается.
; Их настройка производится в секции ниже.
adjustment-method=randr

; Конфигурация источников местоположения:
; наберите 'redshift -l ИСТОЧНИК:help' чтобы увидеть настройки
; напр.: 'redshift -l manual:help'
[manual]
lat=55.11
lon=30.1

; Конфигурация метода регулировки
; наберите 'redshift -m METHOD:help' чтобы увидеть настройки
; напр.: 'redshift -m randr:help'
; В этом примере, randr сконфигурирован для регулировки экрана 0
; Обратите внимание, что нумерация начинается с 0, так что это на самом деле это первый экран
[randr]
screen=0

Use real screen brightness

Redshift has a brightness adjustment setting, but it does not work the way most people might expect. In fact it is a fake brightness adjustment obtained by manipulating the gamma ramps, which means that it does not reduce the backlight of the screen. [1]

Changing screen backlight is possible with redshift hooks and xorg-xrandr and xorg-xbacklight but, please see Backlight#xbacklight as there are some limitations and you may have to find another method of controlling the backlight depending on your hardware.

Вам необходимо создать исполняемый файл в ~/.config/redshift/hooks. Вы можете воспользоваться приведённым примером:

~/.config/redshift/hooks/brightness.sh
#!/bin/sh

# Set brightness via xbrightness when redshift status changes

# Set brightness values for each status.
# Range from 1 to 100 is valid
brightness_day="100"
brightness_transition="50"
brightness_night="10"
# Set fade time for changes to one minute
fade_time=60000

case $1 in
	period-changed)
		case $3 in
			night)
				xbacklight -set $brightness_night -time $fade_time
				;;
			transition)
				xbacklight -set $brightness_transition -time $fade_time
				;;
			daytime)
				xbacklight -set $brightness_day -time $fade_time
				;;
		esac
		;;
esac

Решение проблем

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 из официальных репозиториев.

Failed to run Redshift due to geoclue2

Примечание: До применения метода ниже закройте redshift-gtk и перезапустите службу geoclue. Sometimes the location service fails due to e.g. connection established after the location service.

По умолчанию сконфигурирован geoclue2 без доступа для Redshift. Чтобы открыть доступ, добавьте следующие строки в /etc/geoclue/geoclue.conf

/etc/geoclue/geoclue.conf
[redshift]
allowed=true
system=false
users=

Способ автозапуска redshift в i3

Вы можете добавить в конфигурационный файл i3 следующее:

exec --no-startup-id redshift-gtk

Для пользователей Wayland

Так как Wayland не поддерживает гамма-коррекцию, то на данный момент использование redhift в нём не даст никакого эффекта [2]. Предложение по реализации уже открыто в баг-трекере.[3]

Если вы используете Gnome, то вы можете попробовать воспользоваться gnome-shell-extension-redshift-native-gitAUR. После установки этого пакета перезапустите Gnome и включите Gnome Redshift Extension.

Смотрите также

https://aur.archlinux.org/packages/sct/ || sctAUR