Jawaban:
Ada bug yang diketahui # 868904 yang menghentikan Redshift yang dimulai secara otomatis di 11.10 karena konflik geoclue saat startup.
Lihat Komentar # 17 pada laporan bug untuk solusi yang mungkin mengatur lokasi secara permanen saat start up.
1) Gunakan http://itouchmap.com/latlong.html atau layanan lain untuk menemukan garis lintang / bujur Anda
2) Sesuaikan perintah startup redshift ke:
gtk-redshift -l <latitude>:<longitude>
Contoh lintang / bujur Amsterdam untuk pergeseran merah: gtk-redshift -l 52.37: 4.9
Dilaporkan sudah diperbaiki dalam paket 1.7-1ubuntu2 tetapi homepage Launchpad untuk proyek hanya mencantumkan 1.7-0ubuntu1 yang dibuat 35 minggu lalu.
Anda dapat mencoba mengunduh langsung dari situs web mereka untuk melihat apakah itu memperbaiki masalah dengan versi yang lebih baru.
Buat sebuah file bernama redshift.conf
dalam ~/.config
dan menambahkan koordinat Anda untuk itu. Seharusnya terlihat seperti ini :
[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
redshift-gtk
v1.7 (atur ke autostart) di Trusty.
Saya akan menyarankan dua cara:
CRONTAB
Crontab adalah program yang berjalan setiap saat. Ia memiliki daftar dengan program dan skrip serta tanggal atau interval pasti yang harus dijalankan. Crontab banyak digunakan oleh administrator sistem untuk membuat cadangan dan mengotomatiskan tugas.
Untuk melihat daftar dengan program yang bisa Anda ketik
crontab -l
Untuk mengedit jenis daftar
crontab -e
Tambahkan baris ini pada akhirnya, untuk mem-boot redshift setiap kali komputer dinyalakan
@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35
di mana 56.20: 16.35 adalah LATITUDE:LONGITUTE
lokasi Anda. Simpan dan mulai ulang.
UPSTART
Pemula adalah program yang antara lain, mencari di folder tertentu saat boot untuk skrip yang akan dijalankan. Jadi kita bisa menambahkan program kita di sana untuk menjalankannya di setiap booutup. Pemula lebih rendah daripada crontab dan Anda membutuhkan hak akses root.
Untuk menambahkan pergeseran merah, Anda cukup mengedit /etc/rc.local
file. Menambahkan path ke pergeseran merah sebelum yang exit
dalam file atau yang lain itu tidak akan berjalan. Anda dapat menemukan jalur dengan mengetik whereis redshift
. File akan terlihat mirip dengan ini:
#!/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
Simpan dan mulai ulang.
syslog
bahwa perintah dijalankan, tidak ada pesan kesalahan, tetapi prosesnya hilang pada saat layar masuk muncul. (Yaitu, tidak ada efek visual dari Redshift yang berjalan, dan setelah login saya dapat mengonfirmasi bahwa memang tidak ada proses redshift yang berjalan.)
:0
-kadang dan kadang :0.0
- kadang untuk saya, jadi bagaimana saya bisa memberikan nilai pada hardcode?
Sambungkan komputer Anda ke internet dan jalankan gtk-redshift
di Terminal.
Outputnya adalah:
maez@maez:~$ 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'.
Setelah Anda mendapatkan Latitude dan Longitude Anda dari atas, Silakan dan Edit file konfigurasi autostart untuk Redshift, yang ditemukan di "~ / .config / autostart /"
maez@maez:~$ cd .config/autostart/
maez@maez:~/.config/autostart$ gedit redshift-gtk.desktop
Di jendela gedit, tambahkan "-l 18.98: 72.83" di sebelah "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
di mana 18.98: 72.83 adalah LATITUDE Anda: LONGITUTE
Simpan file ini dan Nyalakan Ulang.
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
Solusi antoher ( komentar # 53 ) adalah menginstal geoclue-hostip
.
Meskipun pada pengaturan saya (Ubuntu 13.04) penyelesaian posisi manual berfungsi, dan saya tetap lebih suka karena memungkinkan saya untuk menunjukkan lokasi lebih tepat.
Cukup pertanyaan lama, tetapi bagi mereka yang mungkin tersandung, solusi yang mungkin hanya dengan menghapus geoclue dan - jika belum ada - menginstal geoclue-2.0
Sesuatu seperti: apt remove geoclue && apt install geoclue-2.0
Logout dan masuk kembali untuk melihat perubahannya.
ps jika warnanya tidak jelas, Anda dapat memeriksa apakah pergeseran merah sedang berjalan menggunakan ps
perintah. misalnyaps aux | grep redshift
Cara lain adalah dengan mengatur perintah startup untuk pergeseran merah dengan lon: lat yang ditentukan secara manual seperti:
redshift-gtk -l xx:yy
di mana xx - latitude, yy - longitude
Layar Aplikasi Startup:
Diuji pada Ubuntu 14.04LTS
Buat file ~/.xprofile
dengan konten berikut:
#!/bin/sh
sleep 10 && redshift -PO 4200 &
The xprofile dijalankan pada awal sesi pengguna X, setelah Anda login ke shell grafis (Unity atau Gnome).
Perintah redshift -PO 4200
mengatur suhu ke 4200K.
Anda dapat menguji skrip dengan keluar dan masuk.
Cara lain untuk melakukannya:
buat file config, mis /etc/redshift.conf
[redshift]
location-provider=manual
[manual]
lat=xx.xxx
lon=yy.yyy
buat skrip yang memanggil file ini, mis. /usr/local/bin/redshift.sh
( chmod 755
sesudahnya)
redshift -c /etc/redshift.conf &
panggil ini setiap kali manajer layar memulai. Untuk LightDM, ini akan menjadi file di /etc/lightdm/lightdm.conf.d/90-redshift.conf
:
[Seat:*]
display-setup-script=/usr/local/bin/redshift.sh