Existe um bug conhecido # 868904 que interrompe o início do Redshift automaticamente na 11.10 devido a conflitos de geoclue na inicialização.
Consulte o Comentário nº 17 no relatório de erros para obter uma possível solução de definir o local permanentemente na inicialização.
1) Use http://itouchmap.com/latlong.html 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
Ele está consertado no pacote 1.7-1ubuntu2, mas a página inicial do Launchpad do projeto lista apenas 1.7-0ubuntu1, construído há 35 semanas.
Você pode tentar fazer o download direto do site deles para ver se ele corrige o problema com uma versão posterior.
Crie um arquivo chamado
redshift.conf
no~/.config
e adicionar suas coordenadas para ele. Deve acabar parecendo algo assim :fonte
redshift-gtk
v1.7 (configurada para iniciar automaticamente) no Trusty.Eu sugeriria duas maneiras:
CRONTAB
O Crontab é um programa que está sendo executado o tempo todo. Ele possui uma lista com programas e scripts e as datas ou intervalos exatos que eles devem executar. O Crontab é muito usado pelos administradores de sistema para fazer backups e automatizar tarefas.
Para ver a lista com os programas, você pode digitar
Para editar o tipo de lista
Adicione esta linha no final, para inicializar o redshift sempre que o computador iniciar
onde 56.20: 16.35 é a
LATITUDE:LONGITUTE
sua localização. Salve e reinicie.SUBIR NA VIDA
O Upstart é um programa que, entre outras coisas, procura em pastas específicas na inicialização os scripts a serem executados. Assim, podemos adicionar nosso programa para que ele seja executado em todas as inicializações. O upstart é mais baixo que o crontab e você precisa de privilégios de root.
Para adicionar o desvio para o vermelho, basta editar o
/etc/rc.local
arquivo. Adicione o caminho para redshift antes de oexit
no arquivo ou então ele não será executado. Você pode encontrar o caminho digitandowhereis redshift
. O arquivo deve ser semelhante a este:Salve e reinicie.
fonte
syslog
que o comando é executado, não há mensagem de erro, mas o processo se esgota no momento em que a tela de login é exibida. (Ou seja, não há nenhum efeito visual de Redshift em execução, e após o login Posso confirmar que há de fato nenhum processo redshift em execução.):0
vezes é:0.0
para mim, então como posso codificar um valor?Conecte seu computador à Internet e execute
gtk-redshift
no Terminal.A saída será:
Depois de obter o seu Latitude e Longitude acima, vá em frente e edite o arquivo de configuração de inicialização automática para Redshift, encontrado em "~ / .config / autostart /"
Na janela do gedit, adicione "-l 18,98: 72,83" ao lado de "Exec = redshift-gtk"
onde 18,98: 72,83 é o seu LATITUDE: LONGITUTE
Salve este arquivo e reinicie.
fonte
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
Outra solução alternativa ( comentário nº 53 ) é instalar
geoclue-hostip
.Embora na minha configuração (Ubuntu 13.04) a solução alternativa da posição manual funcione, e eu prefiro assim mesmo porque permite que eu indique a localização com mais precisão.
fonte
Uma pergunta bastante antiga, mas para quem pode se deparar com ela, uma solução possível pode ser simplesmente removendo o geoclue e - se ainda não existir - instalando o geoclue-2.0
Algo como:
apt remove geoclue && apt install geoclue-2.0
Faça logout e efetue login novamente para ver as alterações.
ps se as cores não estiverem dizendo, você pode verificar se o redshift está em execução usando o
ps
comando por exemplops aux | grep redshift
fonte
Outra maneira é configurar o comando de inicialização do redshift com lon: lat especificado manualmente, como:
onde xx - latitude, yy - longitude
Tela do aplicativo de inicialização:
Testado no Ubuntu 14.04LTS
fonte
Crie o arquivo
~/.xprofile
com o seguinte conteúdo:O xprofile é executado no início da sessão do usuário X, após o login no shell gráfico (Unity ou Gnome).
O comando
redshift -PO 4200
define a temperatura para 4200K.Você pode testar o script desconectando e fazendo login.
fonte
Outra maneira de fazer isso:
crie um arquivo de configuração, por exemplo
/etc/redshift.conf
crie um script que chama esse arquivo, por exemplo
/usr/local/bin/redshift.sh
(chmod 755
depois)chame isso sempre que o gerenciador de exibição iniciar. Para LightDM, este seria um arquivo em
/etc/lightdm/lightdm.conf.d/90-redshift.conf
:fonte