Как мне получить красное смещение, чтобы начать с моего компьютера?

44

Я установил Redshift на свой компьютер, и он отлично работает с командой gtk-redshift .

Однако он не запускается автоматически при использовании той же команды в приложениях запуска.

Как настроить автоматическое начало?

    
задан Dandyman 09.03.2012 в 20:49
источник

9 ответов

26

Известна ошибка # 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 недель назад.

Вы можете попробовать скачать прямо со своего веб-сайта , чтобы узнать, исправляет ли он проблему с более поздней версией.

    
ответ дан Mark Rooney 10.03.2012 в 00:56
источник
14

Создайте файл с именем redshift.conf в ~/.config и добавьте к нему свои координаты. Это должно выглядеть как-то как это :

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
    
ответ дан George P. Burdell 02.06.2013 в 17:13
7

Я бы предложил два способа:

  1. Использование crontab
  2. Использование выскочки

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

Сохранить и перезагрузиться.

    
ответ дан Pithikos 17.04.2014 в 12:51
2

Подключите компьютер к Интернету и запустите 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

Сохраните этот файл и перезагрузитесь.

    
ответ дан Sairaj Chavan 03.02.2015 в 18:44
1

Обходной путь Antoher ( комментарий № 53 ) заключается в установке geoclue-hostip .

Несмотря на то, что в моей настройке (Ubuntu 13.04) обходное решение для ручной работы работает, и я предпочитаю его в любом случае, потому что это позволяет мне более точно указать местоположение.

    
ответ дан LeartS 17.10.2013 в 19:05
1

Довольно старый вопрос, но для тех, кто может наткнуться на него, возможное решение может быть просто удалением геоклава и - если он еще не существует - установка geoclue-2.0

Что-то вроде: apt remove geoclue && apt install geoclue-2.0

Выйдите из системы и войдите в систему, чтобы увидеть изменения.

p.s. если цвета не сообщаются, вы можете проверить, выполняется ли красное смещение с помощью команды ps . например ps aux | grep redshift

    
ответ дан Galilyou 04.05.2017 в 03:00
0

Создайте файл ~/.xprofile со следующим содержимым:

#!/bin/sh
sleep 10 && redshift -PO 4200 &

xprofile выполняется в начале сеанса пользователя X после входа в графическую оболочку (Единство или Гном).

Команда redshift -PO 4200 устанавливает температуру в 4200K.

Вы можете протестировать скрипт, выполнив вход в систему и войдя в систему.

    
ответ дан golopot 22.03.2018 в 19:53
0

Другой способ сделать это:

  1. создать файл конфигурации, например. /etc/redshift.conf

    [redshift]
    location-provider=manual
    
    [manual]
    lat=xx.xxx
    lon=yy.yyy
    
  2. создать сценарий, который вызывает этот файл, например. /usr/local/bin/redshift.sh ( chmod 755 впоследствии)

    redshift -c  /etc/redshift.conf &
    
  3. вызывает это при запуске диспетчера дисплеев. Для LightDM это будет файл в /etc/lightdm/lightdm.conf.d/90-redshift.conf :

    [Seat:*]
    display-setup-script=/usr/local/bin/redshift.sh
    
ответ дан serv-inc 07.09.2018 в 05:59
0

Еще один способ - настроить команду запуска для красного смещения с указанным вручную lon: lat like:

redshift-gtk -l xx:yy

где xx - широта, yy - долгота

Экран запуска запуска:

Протестировано на Ubuntu 14.04LTS

    
ответ дан stand alone 09.09.2017 в 22:22