Я установил Redshift
на свой компьютер, и он отлично работает с командой gtk-redshift
.
Однако он не запускается автоматически при использовании той же команды в приложениях запуска. Р>
Как настроить автоматическое начало?
Я установил Redshift
на свой компьютер, и он отлично работает с командой gtk-redshift
.
Однако он не запускается автоматически при использовании той же команды в приложениях запуска. Р>
Как настроить автоматическое начало?
Известна ошибка # 868904 , которая останавливает запуск Redshift в 11.10 из-за конфликтов геоклава при запуске .
См. комментарий № 17 в отчете об ошибке для возможного решения проблемы установки местоположения постоянно при запуске.
1) Use http://itouchmap.com/latlong.html or any other service to find your latitude/longitude
2) Adjust the startup command of redshift to:
gtk-redshift -l <latitude>:<longitude>
Example of latitude/longitude of Amsterdam for redshift: gtk-redshift -l 52.37:4.9
Сообщается, что он исправлен в пакете 1.7-1ubuntu2, но на главной странице Launchpad для проекта перечислены только 1.7-0ubuntu1, созданные 35 недель назад.
Вы можете попробовать скачать прямо со своего веб-сайта , чтобы узнать, исправляет ли он проблему с более поздней версией.
Создайте файл с именем redshift.conf
в ~/.config
и добавьте к нему свои координаты. Это должно выглядеть как-то как это :
[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
Я бы предложил два способа:
CRONTAB
Crontab - это программа, которая работает все время. В нем есть список программ и сценариев, а также точные даты или интервалы, которые они должны выполнять. Crontab много используется системными администраторами для создания резервных копий и автоматизации задач. Р>
Чтобы просмотреть список программ, вы можете ввести
crontab -l
Чтобы изменить тип списка
crontab -e
Добавьте эту строку в конец, чтобы выполнить красное смещение при запуске компьютера.
@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35
, где 56.20: 16.35 - это LATITUDE:LONGITUTE
вашего местоположения.
Сохраните и перезагрузитесь.
выскочка
Upstart - это программа, которая, помимо прочего, просматривает определенные папки при загрузке для запуска скриптов. Поэтому мы можем просто добавить нашу программу туда, чтобы она запускалась в каждом бою. Upstart более низкоуровневый, чем crontab, и вам нужны привилегии root.
Чтобы добавить redshift, вам просто нужно отредактировать файл /etc/rc.local
. Добавьте путь к redshift до exit
в файле, иначе он не будет запущен. Вы можете найти путь, набрав whereis redshift
. Файл должен выглядеть примерно так:
#!/bin/sh -e
pcscd
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/bin/redshift
exit 0
Сохранить и перезагрузиться.
Подключите компьютер к Интернету и запустите gtk-redshift
в терминале.
Выход будет:
[email protected]:~$ gtk-redshift
Trying location provider 'geoclue'...
Started Geoclue provider 'Geoclue Master'.
Using provider 'geoclue'.
** (process:3541): WARNING **: Could not get location, 3 retries left.
According to the geoclue provider we're at: 18.98, 72.83
Using method 'randr'.
Как только вы получите свою широту и долготу сверху, перейдите и отредактируйте файл конфигурации автозапуска для Redshift, который находится в «~ / .config / autostart /"
[email protected]:~$ cd .config/autostart/
[email protected]:~/.config/autostart$ gedit redshift-gtk.desktop
В окне gedit добавьте «-l 18.98: 72.83» рядом с «Exec = redshift-gtk»
[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift
, где 18.98: 72.83 - ваш ЛОГИСТИКА: LONGITUTE
Сохраните этот файл и перезагрузитесь.
Обходной путь Antoher ( комментарий № 53 ) заключается в установке geoclue-hostip
.
Несмотря на то, что в моей настройке (Ubuntu 13.04) обходное решение для ручной работы работает, и я предпочитаю его в любом случае, потому что это позволяет мне более точно указать местоположение.
Довольно старый вопрос, но для тех, кто может наткнуться на него, возможное решение может быть просто удалением геоклава и - если он еще не существует - установка geoclue-2.0
Что-то вроде: apt remove geoclue && apt install geoclue-2.0
Выйдите из системы и войдите в систему, чтобы увидеть изменения.
p.s. если цвета не сообщаются, вы можете проверить, выполняется ли красное смещение с помощью команды ps
. например ps aux | grep redshift
Создайте файл ~/.xprofile
со следующим содержимым:
#!/bin/sh
sleep 10 && redshift -PO 4200 &
xprofile выполняется в начале сеанса пользователя X после входа в графическую оболочку (Единство или Гном).
Команда redshift -PO 4200
устанавливает температуру в 4200K.
Вы можете протестировать скрипт, выполнив вход в систему и войдя в систему.
Другой способ сделать это:
создать файл конфигурации, например. /etc/redshift.conf
[redshift]
location-provider=manual
[manual]
lat=xx.xxx
lon=yy.yyy
создать сценарий, который вызывает этот файл, например. /usr/local/bin/redshift.sh
( chmod 755
впоследствии)
redshift -c /etc/redshift.conf &
вызывает это при запуске диспетчера дисплеев. Для LightDM это будет файл в /etc/lightdm/lightdm.conf.d/90-redshift.conf
:
[Seat:*]
display-setup-script=/usr/local/bin/redshift.sh
Еще один способ - настроить команду запуска для красного смещения с указанным вручную lon: lat like:
redshift-gtk -l xx:yy
где xx - широта, yy - долгота
Экран запуска запуска:
Протестировано на Ubuntu 14.04LTS