Zainstalowałem Redshift
na swoim komputerze i działa dobrze z poleceniem gtk-redshift
.
Jednak nie uruchomi się automatycznie, gdy użyjesz tego samego polecenia w aplikacjach startowych.
Jak ustawić automatyczne uruchamianie?
źródło
Zainstalowałem Redshift
na swoim komputerze i działa dobrze z poleceniem gtk-redshift
.
Jednak nie uruchomi się automatycznie, gdy użyjesz tego samego polecenia w aplikacjach startowych.
Jak ustawić automatyczne uruchamianie?
Znany jest błąd # 868904, który zatrzymuje Redshift uruchamiany automatycznie w 11.10 z powodu konfliktów geoclue podczas uruchamiania.
Zobacz komentarz # 17 do raportu o błędzie, aby znaleźć możliwe rozwiązanie ustawienia lokalizacji na stałe przy uruchomieniu.
1) Użyj http://itouchmap.com/latlong.html lub innej usługi, aby znaleźć szerokość i długość geograficzną
2) Dostosuj komendę uruchamiania redshift do:
gtk-redshift -l <latitude>:<longitude>
Przykład szerokości / długości geograficznej Amsterdamu dla przesunięcia ku czerwieni: gtk-redshift -l 52,37: 4,9
Podobno jest to naprawione w pakiecie 1.7-1ubuntu2, ale strona główna Launchpad dla projektu zawiera tylko 1.7-0ubuntu1 zbudowane 35 tygodni temu.
Możesz spróbować pobrać bezpośrednio z ich witryny, aby sprawdzić, czy to rozwiązuje problem z późniejszą wersją.
Utwórz plik o nazwie
redshift.conf
in~/.config
i dodaj do niego swoje współrzędne. Powinno to wyglądać mniej więcej tak :źródło
redshift-gtk
wersją 1.7 (ustawioną na autostart) na Trusty.Sugerowałbym dwa sposoby:
CRONTAB
Crontab to program, który działa cały czas. Zawiera listę programów i skryptów oraz dokładne daty lub odstępy czasu, które powinny być uruchamiane. Crontab jest często używany przez administratorów systemu do tworzenia kopii zapasowych i automatyzacji zadań.
Aby zobaczyć listę z programami, które możesz wpisać
Aby edytować typ listy
Dodaj tę linię na końcu, aby uruchomić redshift przy każdym uruchomieniu komputera
gdzie 56,20: 16,35 jest
LATITUDE:LONGITUTE
miejscem Twojej lokalizacji. Zapisz i uruchom ponownie.DOROBKIEWICZ
Upstart to program, który podczas uruchamiania szuka w określonych folderach skryptów do uruchomienia. Możemy więc po prostu dodać tam nasz program, aby działał przy każdym booutup. Upstart jest bardziej niski niż crontab i potrzebujesz uprawnień roota.
Aby dodać przesunięcie ku czerwieni, wystarczy edytować
/etc/rc.local
plik. Dodaj ścieżkę do przesunięcia ku czerwieni przedexit
w pliku albo nie będzie działać. Ścieżkę można znaleźć, piszącwhereis redshift
. Plik powinien wyglądać podobnie do tego:Zapisz i uruchom ponownie.
źródło
syslog
że polecenie zostało uruchomione, nie pojawia się komunikat o błędzie, ale proces kończy się, gdy pojawia się ekran logowania. (Oznacza to, że nie ma wizualnego efektu działania Redshift, a po zalogowaniu mogę potwierdzić, że faktycznie nie ma uruchomionego procesu redshift.):0
a czasem:0.0
dla mnie, więc jak mogę na stałe zakodować wartość?Podłącz komputer do Internetu i uruchom
gtk-redshift
w terminalu.Dane wyjściowe będą:
Po uzyskaniu szerokości i długości geograficznej z góry, edytuj plik konfiguracyjny autostartu dla Redshift, który znajduje się w „~ / .config / autostart /”
W oknie gedit dodaj „-l 18.98: 72.83” obok „Exec = redshift-gtk”
gdzie 18,98: 72,83 to Twoja LATITUDE: LONGITUTE
Zapisz ten plik i uruchom ponownie.
źródło
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
Obejściem Antoher ( komentarz nr 53 ) jest instalacja
geoclue-hostip
.Mimo że w mojej konfiguracji (Ubuntu 13.04) ręczne obejście pozycji działa, i tak wolę, ponieważ pozwala mi precyzyjniej wskazać lokalizację.
źródło
Całkiem stare pytanie, ale dla tych, którzy mogą się na niego natknąć, możliwym rozwiązaniem może być po prostu usunięcie geoclue i - jeśli jeszcze nie istnieje - zainstalowanie geoclue-2.0
Coś jak:
apt remove geoclue && apt install geoclue-2.0
Wyloguj się i zaloguj ponownie, aby zobaczyć zmiany.
ps, jeśli kolory nie mówią, możesz sprawdzić, czy działa przesunięcie ku czerwieni za pomocą
ps
polecenia. na przykładps aux | grep redshift
źródło
Innym sposobem jest skonfigurowanie komendy uruchamiania dla redshift z ręcznie określonym lon: lat jak:
gdzie xx - szerokość, yy - długość
Ekran startowy aplikacji:
Testowane na Ubuntu 14.04LTS
źródło
Utwórz plik
~/.xprofile
o następującej treści:Plik xprofile jest wykonywany na początku sesji użytkownika X, po zalogowaniu się do powłoki graficznej (Unity lub Gnome).
Polecenie
redshift -PO 4200
ustawia temperaturę na 4200 K.Możesz przetestować skrypt, wylogowując się, a następnie logując.
źródło
Innym sposobem na to:
utwórz plik konfiguracyjny, np
/etc/redshift.conf
utwórz skrypt wywołujący ten plik, np.
/usr/local/bin/redshift.sh
(chmod 755
później)wywołaj to przy każdym uruchomieniu menedżera wyświetlania. W przypadku LightDM byłby to plik
/etc/lightdm/lightdm.conf.d/90-redshift.conf
:źródło