Apakah redshift memerlukan koneksi internet aktif untuk bekerja?

14

Tampaknya pergeseran merah tidak berjalan tanpa koneksi internet aktif. Jika demikian, adakah cara yang bisa dijalankan ketika tidak ada koneksi ke Internet?

prasanna
sumber
6
Ini pada dasarnya adalah bug dalam pergeseran merah. (Catatan yang tidak secara otomatis membuat ini di luar topik)
Tom Brossman

Jawaban:

14

Pembaruan: Harap perhatikan bahwa perbaikan sedang dilakukan. Anda bisa menunggu sampai tiba di repositori resmi atau menerapkannya sendiri dengan mengikuti saran di pos # 53 dan di dalam laporan bug .


Seperti yang ditunjukkan Anwar, Redshift secara default mengambil data geolokasi-nya. Namun, ada solusinya:

Konfigurasi manual data geolokasi


a.) Menggunakan file konfigurasi

Dari beranda proyek :

Redshift akan mencari file konfigurasi di "~ / .config / redshift.conf". Berikut ini sebuah contoh:

; Global settings
[redshift]
temp-day=5700
temp-night=3500
transition=1
gamma=0.8:0.7:0.8
location-provider=manual
adjustment-method=vidmode

; The location provider and adjustment method settings
; are in their own sections.
[manual]
lat=55.0
lon=12.0

; In this example screen 1 is adjusted by vidmode. Note
; that the numbering starts from 0, so this is actually
; the second screen.
[vidmode]
screen=1`

Cari direktori yang disediakan di atas. Jika file konfigurasi tidak ada, buat satu dan tambahkan opsi khusus yang Anda suka.

Anda akan ingin memasukkan location-provider=manualdan memodifikasi lat=dan long=dengan lokasi Anda. Dialog ini akan membantu Anda menentukan koordinat Anda.


b.) Menggunakan argumen baris perintah

Luncurkan Aplikasi Startup :

masukkan deskripsi gambar di sini

Temukan entri Redshift di daftar aplikasi startup dan tekan Edit . Di bawah perintah masukkan string berikut:

gtk-redshift -l LAT:LONG

Di mana LAT dan PANJANG sesuai dengan koordinat Anda. Tekan save, lalu relog untuk mengaktifkan Redshift .

Glutanimate
sumber
Saya mencari file konfigurasi. karena tidak ada di sana saya buat satu. setup penyedia lokasi = manual, dan modifikasi lat = 8,51 & lon = 76,96 layar set = 0 karena saya menggunakan laptop, restart putaran, masih tidak berfungsi tanpa terhubung ke net Terima kasih sebelumnya
prasanna
Apa outputnya ketika Anda mulai mengingat kembali dari baris perintah (CTRL + ALT + T)? Cobalah perintah berikut: redshift -v -c '~/.config/redshift.conf'.
Glutanimate
Dan jika itu tidak berhasil, cobalah ini: redshift -v -l 8.5:77.0.
Glutanimate
juga apakah Anda menyertakan tajuk bagian (mis. [redshift]dan [manual]) dalam file konfigurasi Anda?
Glutanimate
- Saya telah memasukkan header bagian yaitu [redshift] dan [manual] dalam file konfigurasi. - perintah redshift -v -c '~ / .config / redshift.conf' tidak berfungsi - tetapi yang kedua berhasil: redshift -v -l 8.5: 77.0 Ini menunjukkan: Lokasi: 8.500000, 77.000000 Brightness: 1.00 Gamma: 1.000, 1.000, 1.000 Menggunakan metode `randr '. Periode: Suhu Warna Siang Hari: 6500K (berakhir pada) Periode: Suhu Warna Siang Hari: 5500K
prasanna
5

Jawabannya iya. Redshift memerlukan koneksi Internet aktif. Itu tergantung pada libgeoclue0paket yang mengambil lokasi geografis dari Internet.

$ apt-cache depends redshift 
redshift
  Depends: libc6
  Depends: libgconf2-4
  Depends: libgeoclue0
  Depends: libglib2.0-0
  Depends: libx11-6
  Depends: libxcb-randr0
  Depends: libxcb1
  Depends: libxxf86vm1

Anda juga dapat memverifikasi ini dengan menjalankan pergeseran merah dari terminal. Terminal akan menampilkan pesan seperti

Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
According to the geoclue provider we're at: 22.36, 91.80
Using method `randr'.

Yang menunjukkan, itu menggunakan Internet.

Tetapi, jika Anda memulai pergeseran merah dari terminal tanpa koneksi internet, terminal akan menampilkan jenis pesan ini:

Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
Could not get location (3 retries left): Geoclue master client has no usable Position providers.
Unable to get location from provider.
Anwar
sumber
Itu menunjukkan yang pertama. Jadi tidak ada cara menggunakan redshift ketika tidak terhubung ke internet.
prasanna
Yang pertama berarti, Anda memiliki koneksi internet dan redshift mendeteksinya. Baris According to geoclue provider we're at ...mengatakan ini.
Anwar
@prasanna Jika menjawab pertanyaan Anda, dapatkah Anda mempertimbangkan menerima jawabannya?
Anwar