Вы можете полностью сделать большинство из этих вещей с помощью красного смещения, и вам действительно не нужно устанавливать geoclue. Чтобы установить цвета прямо из командной строки, просто введите:
redshift -l 55.7:12.6 -t 5700:3600 -g 0.8 -m randr -v
Опция -l
сообщает красному смещению о вашем местоположении (широте и долготе ). Вы также можете использовать файл конфигурации. Например:
[redshift]
temp-day=5700
temp-night=3600
gamma=0.8
adjustment-method=randr
location-provider=manual
[manual]
lat=55.7
lon=12.6
Если вы сохраните это как redshift.conf
в своем $HOME/.config
, redshift будет считывать эти настройки при каждом запуске. Кстати, вы можете запустить красное смещение при запуске, поместив redshift &
в свой файл .xinitrc
. Все приведенные выше примеры взяты из man redshift
, много информации также можно найти на сайте redshift .
Этот вопрос, вероятно, дело вкуса.
Лично я бы попробовал переписать регулярное выражение, чтобы оно использовало только POSIX. Если это невозможно, я бы использовал:
| perl -ne '/.../ and print' |
вместо этого. Таким образом, я уверен, что он поддерживается, и понятно, в чем ошибка, если perl
не установлен.
Я использую -P для личных сценариев (, то есть не -производства ).
Единственный случай, когда я думаю, может быть оправданным для использования в производственной среде, это когда ваши скрипты проверяют, что -P поддерживается, и выдают явную ошибку, если это не так.