¿Comando de terminal para marcar / desmarcar "Atenuar pantalla para ahorrar energía"?

8

Tengo problemas para evitar que mi computadora portátil, que ejecuta Ubuntu 14.04, oscurezca su pantalla cuando funciona con batería. He intentado todo lo que hay en Internet para evitar que esto suceda, pero en vano. La mayoría de las personas resolvieron su problema desmarcando la casilla de verificación junto a "Atenuar pantalla para ahorrar energía" en la configuración de "Brillo y bloqueo". He intentado eso también.

Entonces, ¿hay alguna manera de hacer esto desde la terminal?

usuario2574723
fuente

Respuestas:

10

Puede obtener su estado utilizando el gsettingscomando de la siguiente manera:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

Esto devolverá "verdadero" o "falso". Entonces, si desea cambiar su valor, use la setopción en lugar de gety escriba "verdadero" para habilitarlo o "falso" para deshabilitarlo:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

Ahora, si no desea atenuar la pantalla cuando está funcionando con la batería, necesita algunas secuencias de comandos, porque esa configuración no detecta ni observa el estado de que si tiene alimentación de CA o en modo batería.

Esto se puede hacer mediante el uso de un on_ac_powercomando dentro de un bucle while para verificar si el sistema funciona con alimentación de CA de la siguiente manera:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Guarde el script.ex: dimscreen.shy ejecútelo escribiendo sh /path/to/dimscreen.shTerminal.


También puede hacerlo como un crontrabajo en su crontabarchivo.

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. Guardar el guión (ejemplo dimscreen.sh)
  2. Hazlo ejecutable chmod +x /path/to/dimscreen.sh
  3. abrir el crontabarchivo por VISUAL=gedit crontab -eoEDITOR=gedit crontab -e

  4. Ahora copie y pegue * * * * * /path/to/dimscreen.shal final y guarde el archivo. Esto ejecutará su comando / script cada minuto

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed
αғsнιη
fuente
En lugar de dar un tutorial sobre edición en vim, haz: VISUAL=gedit crontab -eo EDITOR=gedit crontab -e.
muru
Esta es una solución muy artificial. Marc clavó el problema en la otra respuesta a un error conocido en 14.04. Solucionemos errores en lugar de estropear el sistema.
Johan Boulé
3

@Kasiya La desactivación no funciona por alguna razón, incluso en la terminal. Gracias por otra respuesta elaborada. Lamentablemente soy un novato. Entonces, no me golpearé la cabeza para entender tu método. Pero creo que he encontrado una solución. El problema al que me enfrentaba era que la pantalla se atenuaría a cierto brillo cuando funciona con la batería y cuando está inactiva. Si haces esto en la terminal:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

obtienes el brillo inactivo. Así que configuré esto igual a mi brillo real de la pantalla. utilizando:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Problema resuelto.

usuario2574723
fuente
Hay un error en 14.04 que hace que se ignore el valor "idle-dim". Por lo tanto, hacer que la respuesta de KasiyA sea inadecuada (y de hecho demasiado complicada). Su solución puede mejorarse ligeramente: me di cuenta de que si la configuración de "brillo inactivo" es mayor que el brillo en el momento en que la pantalla se atenuaría, simplemente no se atenuaría. Por lo tanto, una solución para deshabilitar la atenuación es establecer el "brillo inactivo" en 100, lo que no hará que la pantalla se vuelva más brillante (u oscura) sin importar cuál sea su configuración de brillo real.
Marc