Cambiar el intervalo de ajuste de brillo

13

Entonces, cada vez que presiono las teclas atenuar / iluminar en el teclado, aparece una burbuja de notificación con el brillo de la pantalla. Todo está bien, pero me gustaría poder cambiar cuánto cambia el brillo con cada pulsación de tecla.

Por ejemplo, ahora solo se necesitan 5 prensas para pasar de la configuración completamente oscura a la más brillante. Sin embargo, sé por la configuración de "Brillo / Bloqueo" que la pantalla es capaz de intervalos mucho más pequeños que esto.

¿Hay alguna manera de cambiar cuánto salta el brillo cada vez que se presionan las teclas?

TreefrogInc
fuente
Cualquier respuesta específica de Ubuntu sería apreciada :)
Koen
1
El error habitual de la escala de brillo es de 10 pasos. Si está viendo 5, es muy probable que algo los esté duplicando. Por ejemplo, tal vez Linux está manejando los eventos en sí, sin darse cuenta de que también están pasando a su firmware, que luego aplica un segundo incremento en la misma pulsación de tecla. ¡La fuente de esto es que me pasó a mí! Tuve que agregar acpi_backlight=vendora mi línea de arranque GRUB, y eso lo resolvió todo.
underscore_d

Respuestas:

21

Como no ha especificado qué entorno de escritorio utiliza, también le proporcionaré algunos detalles específicos de KDE.

Acabo de actualizar KDE a 4.9.2 y me encontré con el mismo inconveniente. Decidí profundizar en el código, y aquí están mis conclusiones:

  1. El brillo en realidad está controlado por el núcleo mismo. Según el código fuente de PowerDevil de KDE, existen dos formas básicas para que los núcleos proporcionen una interfaz de control:
    • llamada al sistema sysctl () (probablemente en sistemas * BSD, supongo)
    • interfaz sysfs (probablemente Linux)
  2. La interfaz sysfs se encuentra en /sys/class/backlight/*your_backlight_type*/. Esto es lo que parece para mí:
    $ ls -1 / sys / class / backlight / intel_backlight /
    brillo_actual
    bl_power
    brillo
    dispositivo
    max_brightness
    poder
    subsistema
    tipo
    evento
    Dos archivos son relevantes para nosotros ahora: brightnessy max_brightness. Y así es como se pueden usar:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    $ brillo de gato 
    176
    $ echo 77 | sudo tee brillo
    77
    
    El primer comando le permite determinar el brillo máximo que puede establecer (el mínimo siempre es cero). El segundo le permite saber en qué valor está configurado el brillo real. Y con el tercero puede establecerlo en cualquier valor que desee en el rango de [0; max_brightness].
  3. KRunner de KDE todavía tiene la libertad de establecer cualquier nivel de brillo. Presione Alt-F2 y escriba:

    brillo de pantalla 17

  4. El código de manejo de teclado Brightness Upy Brightness Downteclas de KDE tiene un valor de incremento del 10% codificado. Por lo tanto, a menos que desee meterse con la construcción de KDE desde las fuentes, no hay nada que pueda hacer con él.

  5. El plasmoide BatteryMonitor de KDE tiene su propio control de brillo, cuyo incremento también está codificado como 10%, pero ahora tenemos la suerte, ya que está escrito en QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd: en KDE 4.11 se ha movido a BrightnessItem.qml), navegue a sección que se parece

    Componentes.Slider {
            id: brilloSlider
            valor mínimo: 0
            valor máximo: 100
            stepSize: 10
            onValueChanged: brilloChanged (valor)
        }
    y cambie el tamaño del paso a lo que desee. Después de volver a iniciar sesión, verá el cambio.

vides
fuente
Nunca supe que podíamos hacerlo ... Gracias por compartirlo.
Vishnu Kumar
1
@vines: eres mi protector de ojos !!! Un millón de gracias
vikkyhacks
¿Cómo saber cuál es 'your_backlight_type'? (paso 2) Tengo dos opciones, no sé con cuál comenzar a jugar.
Koen
Y: ¿Funciona / cómo funcionaría esto en Ubuntu? (paso 4 y / o 5; es decir, configurar el intervalo de brillo)
Koen
2
PD: Al menos ahora, el Monitor de batería / Ahorro de energía de KDE, aunque avanza al hacer clic, admite un brillo casi arbitrario al arrastrar el control deslizante.
underscore_d
8

Esto es lo que he hecho, y funciona mucho mejor para mí. Mi pantalla tiene muchos incrementos de brillo, ya que es retroiluminada por LED y alguien pensó en aprovecharla.

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

Estoy usando KDE, pero esto también se aplica a Gnome. Para KDE:

  • Configuración del sistema abierto
  • Atajos abiertos y gestos
  • Seleccione Accesos directos personalizados en la barra izquierda, si aún no está seleccionado
  • Haga clic con el botón derecho en una parte en blanco de la lista de acciones y seleccione Nuevo-> Acceso directo global
  • Cree uno llamado "Brillo arriba" y uno llamado "Brillo abajo"
  • Para el disparador , use sus teclas de brillo arriba / abajo. Estos entrarán en conflicto con los valores predeterminados, pero puede reasignarlos a esta acción.
  • Para la Acción , ingrese (por ejemplo) "xbacklight -inc 3" o "xbacklight -dec 3" (menos comillas)
    • Los números más grandes aumentan / disminuyen la luz de fondo más, y los números más pequeños menos.

También puede establecer un porcentaje específico:

xbacklight -set 100

A veces, un incremento o cambio porcentual puede no tener efecto. Esto se debe a que el hardware solo permite configuraciones específicas y se utiliza la configuración más cercana al porcentaje seleccionado.

Por cierto, felizmente descubrí que, aunque este es un programa de nivel más bajo que está haciendo el cambio, KDE aún reconoce que el brillo de la pantalla ha cambiado y muestra el porcentaje de brillo de manera adecuada. :-)

Señor b
fuente
Esta también es una excelente respuesta. Puedo confirmar que funciona en Debian 8.2 con KDE, y que, de hecho, KDE es lo suficientemente inteligente como para darse cuenta de esto y mostrar el OSD. ¡Ahora para hacer algunos atajos!
underscore_d
0

Control de grano fino con interruptores de brillo de hardware.

En primer lugar, instalar xbacklight

$ sudo apt install xbacklight

En segundo lugar, verifique si tiene control sobre la luz de fondo.

$ xbacklight -1
$ xbacklight +5

Si estos comandos provocan un No outputs have backlight propertyerror, siga estos pasos de corrección antes de continuar.

Una vez xbacklight -1y xbacklight +1trabaje desde la línea de comandos, proceda a asignar estos comandos a las teclas XF86MonBrightnessDowny respectivamente XF86MonBrightnessUp. Esto se hace presionando esas teclas cuando se lo solicita la aplicación Configuración → Teclado → Accesos directos a aplicaciones.

Finalmente, reinicie para que estos cambios surtan efecto.

Ajustes del teclado

Serge Stroobandt
fuente