После установки Redshift
sudo pacman -S redshift
Обычно многие не могут правильно настроить его работу.
Есть два варианта решения.
1‑й вариант. Простой
Поменять способ определения местоположения на ручной в файле
nano ~/.config/redshift.conf
location-provider=manual
и вставить свои текущие координаты, которые можно определить по любым онлайн картам или найти в любой поисковой системе:
[manual] lat=45.02 lon=38.59
2‑й вариант. Настроить службу
Если не сделать корректировок, указанных выше, то по умолчанию служба geoclue не имеет доступа
к ресурсам определения геопозиции, а redshift не имеет доступа к данной службе.
Поэтому в конце файла /etc/geoclue/geoclue.conf дописываем:
nano /etc/geoclue/geoclue.conf
[redshift] allowed=true system=false users=
Также необходимо добавить какой-нибудь рабочий ключ для службы. А именно раскомментировать
одну из строк типа:
#url=https://location.services.mozilla.com/v1/geolocate?key=YOUR_KEY (убрать символ # в начале строки)
и вместо YOUR_KEY вставить набор символов ключа.
Рядом, в каталоге /etc/geoclue/
лежит файл geoclue.conf.pacsave в нем можно попробовать позаимствовать ключи, но не все работают,
так как количество подключений по ним лимитировано. Можно получить собственный ключ
или найти его в интернете, но это другая история.
Затем настроить redshift через редактирование ~/.config/redshift.conf
nano ~/.config/redshift.conf
для начала проверить какие службы можно использовать, запустив в терминале
redshift -l list
.
В моем случае получил ответ
Доступные источники информации о местоположении: geoclue2 manual
Буду использовать geoclue2, правим
location-provider=geoclue2
Проверяем в автозапуске наличие /usr/lib/geoclue-2.0/demos/agent
Проверяем работу redshift запустив его в терминале (не запускать через sudo, работать не будет)
Если все ок, то можно добавить запуск redshift через автозагрузку.
https://bbs.archlinux.org/viewtopic.php?pid=1798656#p1798656