Como faço para redshift começar com o meu computador?

41

Instalei Redshift no meu computador e funciona bem com o comando gtk-redshift .

No entanto, ele não será iniciado automaticamente ao usar o mesmo comando em aplicativos de inicialização.

Como posso configurá-lo para iniciar automaticamente?

    
por Dandyman 09.03.2012 / 20:49

8 respostas

25

Existe um bug conhecido # 868904 que impede que o Redshift inicie automaticamente em 11.10 devido a conflitos de geoclue na inicialização .

Veja Comentário # 17 no relatório de erros para uma possível solução de configuração do local permanentemente no arranque.

  
    

1) Use o link ou qualquer outro serviço para encontrar     sua latitude / longitude

         

2) Ajuste o comando de inicialização do redshift para:      gtk-redshift -l <latitude>:<longitude>

         

Exemplo de latitude / longitude de Amsterdã para redshift: gtk-redshift -l 52.37: 4.9

  

É supostamente corrigido no pacote 1.7-1ubuntu2, mas a página inicial do Launchpad para o projeto lista apenas 1,7-0ubuntu1 construído há 35 semanas.

Você pode tentar fazer o download direto do site para ver se ele corrige o problema com uma versão posterior.

    
por Mark Rooney 10.03.2012 / 00:56
15

Crie um arquivo chamado redshift.conf em ~/.config e adicione suas coordenadas a ele. Deve acabar procurando algo assim :

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
    
por George P. Burdell 02.06.2013 / 17:13
6

Eu sugiro duas maneiras:

  1. Usando o crontab
  2. Usando o upstart

CRONTAB

Crontab é um programa que está sendo executado o tempo todo. Tem uma lista com programas e scripts e as datas exatas ou intervalos que devem ser executados. O Crontab é muito usado pelos administradores de sistema para fazer backups e automatizar tarefas.

Para ver a lista com os programas que você pode digitar

crontab -l

Para editar o tipo de lista

crontab -e

Adicione esta linha no final, para inicializar o redshift sempre que o computador for iniciado

@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35

onde 56,20: 16,35 é o LATITUDE:LONGITUTE da sua localização. Salve e reinicie.

UPSTART

Upstart é um programa que, entre outras coisas, procura pastas específicas na inicialização para que os scripts sejam executados. Então, podemos adicionar nosso programa lá para que ele seja executado em cada booutup. O Upstart é mais baixo que o crontab e você precisa de privilégios de root.

Para adicionar redshift, basta editar o arquivo /etc/rc.local . Adicione o caminho para redshift antes do exit no arquivo ou senão ele não será executado. Você pode encontrar o caminho digitando whereis redshift . O arquivo deve ser semelhante a este:

#!/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

Salvar e reinicializar.

    
por Pithikos 17.04.2014 / 12:51
2

Conecte seu computador à Internet e execute gtk-redshift no Terminal.

A saída será:


[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'.

Depois de obter o Latitude e Longitude acima, vá em frente e edite o arquivo de configuração de início automático para Redshift, que é encontrado em "~ / .config / autostart /"


[email protected]:~$ cd .config/autostart/
[email protected]:~/.config/autostart$ gedit redshift-gtk.desktop

Na janela do gedit, adicione "-l 18.98: 72.83" ao lado de "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

em que 18,98: 72,83 é o seu LATITUDE: LONGITURO

Salve este arquivo e reinicie.

    
por Sairaj Chavan 03.02.2015 / 18:44
1

Outra solução alternativa ( comentário # 53 ) é instalar geoclue-hostip .

Embora na minha configuração (Ubuntu 13.04) a solução manual de posição funcione, e eu prefiro de qualquer maneira, porque me permite indicar a localização com mais precisão.

    
por LeartS 17.10.2013 / 19:05
1

Uma pergunta bastante antiga, mas para aqueles que podem se deparar com ela, uma possível solução pode ser simplesmente remover a remoção do geoclue e -se ainda não existe-- instalando o geoclue-2.0

Algo como: apt remove geoclue && apt install geoclue-2.0

Faça o logout e faça login novamente para ver as alterações.

p.s. se as cores não estão dizendo, você pode verificar se o redshift está sendo executado usando o comando ps . por exemplo. ps aux | grep redshift

    
por Galilyou 04.05.2017 / 03:00
0

Outra maneira é configurar o comando de inicialização para redshift com lon: lat manualmente especificado:

redshift-gtk -l xx:yy

em que xx - latitude, yy - longitude

Tela de aplicativo de inicialização:

Testado no Ubuntu 14.04LTS

    
por stand alone 09.09.2017 / 22:22
0

Crie o arquivo ~/.xprofile com o seguinte conteúdo:

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

O xprofile é executado no início da sessão do usuário X, depois que você efetua login no shell gráfico (Unidade ou Gnomo).

O comando redshift -PO 4200 define a temperatura para 4200K.

Você pode testar o script fazendo logout e, em seguida, efetuando login.

    
por golopot 22.03.2018 / 19:53