¿Redshift necesita una conexión a Internet activa para funcionar?

14

Parece que el corrimiento al rojo no se ejecuta sin una conexión a Internet activa. Si es así, ¿hay alguna forma de que se pueda ejecutar cuando no hay conexión a Internet?

prasanna
fuente
66
Básicamente es un error en el desplazamiento al rojo. (Tenga en cuenta que esto no lo convierte automáticamente fuera de tema)
Tom Brossman

Respuestas:

14

Actualización: Tenga en cuenta que ahora hay una solución en camino. Puede esperar hasta que llegue a los repositorios oficiales o aplicarlo usted mismo siguiendo los consejos en la publicación # 53 y en el informe de errores .


Como señaló Anwar, Redshift obtiene sus datos de geolocalización en línea de forma predeterminada. Sin embargo, hay una solución alternativa:

Configuración manual de datos de geolocalización.


a.) Usar un archivo de configuración

Desde la página de inicio del proyecto :

Redshift buscará un archivo de configuración en "~ / .config / redshift.conf". Aquí hay un ejemplo:

; 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`

Busque el directorio provisto arriba. Si el archivo de configuración no existe, cree uno y agregue las opciones personalizadas que desee.

Querrá incluir location-provider=manualy modificar lat=y long=con su ubicación. Este diálogo te ayudará a determinar tus coordenadas.


b.) Uso de argumentos de línea de comandos

Iniciar aplicaciones de inicio :

ingrese la descripción de la imagen aquí

Busque la entrada Redshift en la lista de aplicaciones de inicio y presione Editar . Bajo comando ingrese la siguiente cadena:

gtk-redshift -l LAT:LONG

Donde LAT y LONG corresponden con sus coordenadas. Presiona guardar, luego vuelve a iniciar sesión para activar Redshift .

Glutanimato
fuente
Busqué el archivo de configuración. Como no estaba allí, creé uno. configure location-provider = manual y modifique lat = 8.51 & lon = 76.96 set screen = 0 ya que uso una computadora portátil, reinicié la vuelta, todavía no parece funcionar sin conectarse a la red Gracias de antemano
prasanna
¿Cuál es el resultado cuando comienza a recuperar desde la línea de comando (CTRL + ALT + T)? Pruebe el siguiente comando: redshift -v -c '~/.config/redshift.conf'.
Glutanimate
Y si eso no funciona bien, intente lo siguiente: redshift -v -l 8.5:77.0.
Glutanimate
¿también incluiste los encabezados de sección (es decir, [redshift]y [manual]) en tu archivo de configuración?
Glutanimate
- Había incluido los encabezados de sección, es decir [desplazamiento al rojo] y [manual] en el archivo de configuración. - el comando redshift -v -c '~ / .config / redshift.conf' no funciona, pero el segundo funcionó: redshift -v -l 8.5: 77.0 Se mostró: Ubicación: 8.500000, 77.000000 Brillo: 1.00 Gamma: 1.000, 1.000, 1.000 Utilizando el método 'randr'. Período: durante el día Temperatura de color: 6500K (terminando en) Período: durante el día Temperatura de color: 5500K
prasanna
5

La respuesta es sí. Redshift requiere una conexión a Internet activa. Depende delibgeoclue0 paquete que busque la ubicación geográfica desde 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

También puede verificar esto ejecutando corrimiento al rojo desde la terminal. El terminal mostrará mensajes como

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

Lo que sugiere, es usar Internet.

Pero, si comienza el desplazamiento al rojo desde la terminal sin conexión a Internet, la terminal mostrará este tipo de mensajes:

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
fuente
Mostró el primero. Por lo tanto, no hay forma de utilizar el desplazamiento al rojo cuando no está conectado a Internet.
prasanna
El primero significa que tiene conexión a Internet y el desplazamiento al rojo lo detecta. La línea que According to geoclue provider we're at ...dice esto.
Anwar
@prasanna Si responde a su consulta, ¿puede considerar aceptar la respuesta?
Anwar