RedShift

Описания программного обеспечения для Linux

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 13:58

2.7.31 RedShift - утилита изменения цветового профиля экрана
RedShift — свободное программное обеспечение, которое изменяет цветовой профиль экрана в зависимости от времени суток и местоположения, снижая утомляемость глаз при продолжительной работе у монитора.
Это мне нужно.
И нужно, кроме тех кто работает и занят делом, геймерам.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 14:00

Olej писал(а):
19 фев 2023, 13:58
RedShift - утилита изменения цветового профиля экрана
В Mint 21.1 это добро установлено по умолчанию:

Код: Выделить всё

olej@R420:~$ aptitude search redshift
i   redshift                                                      - настройка цветовой температуры экрана
i   redshift-gtk                                                  - Adjusts the color temperature of your screen -- GUI

Код: Выделить всё

olej@R420:~$ redshift -h
Использование: redshift -l ШИР:ДОЛ -t ДЕНЬ:НОЧЬ [ОПЦИИ...]

Установка температуры цвета дисплея согласно времени суток.

  -h            Показать это сообщение
  -v            Вывод на экран информации о работе приложения
  -V            Показать версию приложения

  -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)
  -P            Reset existing gamma ramps before applying new color effect
  -x            Reset mode (remove adjustment from screen)
  -r            Disable fading between color temperatures
  -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.

Значения по умолчанию:
  Температура цвета днем: 6500K
  Температура цвета ночью: 4500K

Пожалуйста, об ошибках сообщайте на <https://github.com/jonls/redshift/issues>

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 14:15

Olej писал(а):
19 фев 2023, 14:00
это добро установлено по умолчанию
И используемый ним геолокатор:

Код: Выделить всё

olej@R420:~$ aptitude search geoclue | grep ^i
i  geoclue-2.0 - служба для работы с геоинформацией
i  libgeoclue-2-0 - convenience library to interact with geoinformation service

Код: Выделить всё

olej@R420:~$ ps -A | grep geoclue
   2989 ?        00:00:01 geoclue

Код: Выделить всё

olej@R420:~$ systemctl status geoclue
● geoclue.service - Location Lookup Service
     Loaded: loaded (/lib/systemd/system/geoclue.service; static)
     Active: active (running) since Sun 2023-02-19 05:46:36 EET; 6h ago
   Main PID: 2989 (geoclue)
      Tasks: 3 (limit: 115790)
     Memory: 9.4M
        CPU: 1.502s
     CGroup: /system.slice/geoclue.service
             └─2989 /usr/libexec/geoclue

фев 19 05:46:36 R420 systemd[1]: Starting Location Lookup Service...
фев 19 05:46:36 R420 systemd[1]: Started Location Lookup Service.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 14:27

Olej писал(а):
19 фев 2023, 13:58
2.7.31 RedShift - утилита изменения цветового профиля экрана
Основные настройки программы

Код: Выделить всё

olej@R420:~$ redshift -t 6500:3500
Попытка использования провайдера местоположений `geoclue2'...
Использование источника `geoclue2'.
Could not connect to wayland display, exiting.
Не удалось использовать метод корректировки wayland.
Попытка использования следующего метода...
Использование метода `randr'.
Waiting for initial location to become available...
Местоположение: 49.97 С, 36.26 В
...
На этом месте он останавливается... Я пока не понимаю, пока, как использовать приложение, но предполагаю, что вот здесь он взял под контроль цветовую температуру. А для нормальной работы это вот нужно запускать автостартом и из конфиг-файла.
Проверяю как верно оно определяет местоположение - LatLong.ru:
Пересчет географических координат, определение высоты над уровнем моря, поиск координат, география IP-адреса Geo IP
Координаты:
49.953535°, 36.108079° Перевести в другие системы координат
N49.953535°, E36.108079°
49°57.21'N, 36°6.48'E
49°57'12.7260"N, 36°6'29.0844"E
Широта: 49.953535 N, Долгота: 36.108079 E (G) (O) (Я)
С большой точностью ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 14:57

Olej писал(а):
19 фев 2023, 14:27
Основные настройки программы
Одно из лучших справочных описаний, как всегда, в Arch Linux : Redshift.

Код: Выделить всё

olej@R420:~$ redshift -V
redshift 1.12

Код: Выделить всё

olej@R420:~$ redshift -m list
Доступные методы корректировки:
  wayland
  drm
  randr
  vidmode
  dummy

Укажите опции, разделенные двоеточием: `-m METHOD:OPTIONS'.
Используйте `-m МЕТОД:help' для справки.

Код: Выделить всё

olej@R420:~$ redshift -m drm:help
Adjust gamma ramps with Direct Rendering Manager.

  card=N        Graphics card to apply adjustments to
  crtc=N        CRTC to apply adjustments to

Код: Выделить всё

olej@R420:~$ redshift -m randr:help
Adjust gamma ramps with the X RANDR extension.

  screen=N              X screen to apply adjustments to
  crtc=N        List of comma separated CRTCs to apply adjustments to

Код: Выделить всё

olej@R420:~$ redshift -m vidmode:help
Adjust gamma ramps with the X VidMode extension.

  screen=N              X screen to apply adjustments to

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 15:08

Olej писал(а):
19 фев 2023, 14:57
Одно из лучших справочных описаний, как всегда, в Arch Linux
А много конкретных примеров (хотя и сумбурно) можно видеть в обсуждениях здесь - Failed to run Redshift: Trying location provider geoclue2... #445 .
Запускаем и наблюдаем:

Код: Выделить всё

olej@R420:~$ redshift -m randr -t 6500:3500 -b 1.0:0.3 -g 0.8 -v
Попытка использования провайдера местоположений `geoclue2'...
Использование источника `geoclue2'.
Solar elevations: day above 3.0, night below -6.0
Температуры: 6500K днём, 3500K ночью
Яркость: 1.00:0.30
Гамма (День): 0.800, 0.800, 0.800
Гамма (Ночь): 0.800, 0.800, 0.800
Waiting for initial location to become available...
Местоположение: 49.97 С, 36.26 В
Температура цвета: 6500K
Яркость: 1.00
Статус: Включено
Время: День
...
А ближе к вечеру:

Код: Выделить всё

olej@R420:/var/log$ date
Вс 19 фев 2023 17:17:24 EET
Начинается движ:

Код: Выделить всё

...
Период: Переход (24.54% день)
Температура цвета: 4236K
Яркость: 0.47
Период: Переход (24.40% день)
Температура цвета: 4231K
Яркость: 0.47
Период: Переход (24.25% день)
Температура цвета: 4227K
Яркость: 0.47
Период: Переход (24.11% день)
Температура цвета: 4223K
Яркость: 0.47
Период: Переход (23.96% день)
Температура цвета: 4218K
Яркость: 0.47
...

Код: Выделить всё

olej@R420:/var/log$ date
Вс 19 фев 2023 17:34:09 EET

Код: Выделить всё

...
Период: Переход (0.21% день)
Температура цвета: 3506K
Яркость: 0.30
Период: Переход (0.07% день)
Температура цвета: 3501K
Яркость: 0.30
Время: Ночь
Температура цвета: 3500K
Яркость: 0.30
Всё :!: Остановился.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 19:41

Olej писал(а):
19 фев 2023, 14:00
это добро установлено по умолчанию
В системном меню есть ещё значок Redshift, который запускает (по свойствам) redshift-qt.
Запускает иконку в трее (на панели). Её можно раскрыть в информацию:
Снимок экрана от 2023-02-19 18-40-30.png
Снимок экрана от 2023-02-19 18-40-30.png (14.44 КБ) 568 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 19:47

Olej писал(а):
19 фев 2023, 13:58
RedShift — свободное программное обеспечение
Страница проекта здесь: Redshift
Jon Lund Steffensen
Изображение
В Linux и подобных системах цветовая температура устанавливается с расширением X-сервера. На платформе Windows он устанавливается с помощью GDI.
...
Ваш графический драйвер и X-сервер должны поддерживать как минимум RANDR версии 1.3 или расширение VidMode. Redshift также можно применить к консоли Linux, явно выбрав драйвер DRM.
Redshift предполагает, что ваш экран будет излучать свет с цветом 6500K, когда программа не применяет цветокоррекцию. Таким образом, 6500К – это нейтральная температура. Установка цветовой температуры на значение выше этого приводит к большему количеству синего света, а установка более низкого значения приводит к большему количеству красного света.
Redshift будет постоянно обновлять цветовую температуру через равные промежутки времени. Режим One Shot можно выбрать, если вы хотите выполнить только одну регулировку. Настройки цвета, выполняемые Redshift, можно временно включать и выключать, отправляя ему сигнал USR1:

Код: Выделить всё

$ pkill -USR1 redshift
Имейте в виду, что провайдеры определения местоположения не идеальны. Метод GeoClue предоставляет местоположение через структуру GeoClue, которая может работать или не работать «из коробки». Если это не работает, проверьте правильность настройки установки Geoclue. Положение от Geoclue в настоящее время не будет регулярно обновляться, пока работает Redshift, но это запланировано на будущий выпуск.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

RedShift

Непрочитанное сообщение Olej » 19 фев 2023, 20:25

Olej писал(а):
19 фев 2023, 19:47
Настройки цвета, выполняемые Redshift, можно временно включать и выключать, отправляя ему сигнал USR1:
Как-то оно так ... да не совсем:

Код: Выделить всё

[olej@xenix ~]$ ps -A | grep reds
  26185 ?        00:00:00 redshift-gtk
  26189 ?        00:00:00 redshift
Снимок экрана от 2023-02-19 19-19-59.png
Снимок экрана от 2023-02-19 19-19-59.png (14.97 КБ) 560 просмотров

Код: Выделить всё

[olej@xenix ~]$ pkill -USR1 redshift-gtk
Снимок экрана от 2023-02-19 19-17-43.png
Снимок экрана от 2023-02-19 19-17-43.png (15.1 КБ) 560 просмотров

Код: Выделить всё

[olej@xenix ~]$ pkill -USR1 redshift-gtk
Изображение
Именно на redshift-gtk посылается сигнал, а не на redshift

Ответить

Вернуться в «Софт для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя