Las teclas especiales XF86MonBrightnessUp / XF86MonBrightnessDown no funcionan


12

Estoy tratando de habilitar algunas teclas multimedia, y las del volumen funcionan. F5y F6, las de aumentar / disminuir no funcionan, no sé por qué. Cuando corro en la terminal:

xbacklight +10

Puedo ver el efecto de trabajo. Cuando pruebo mis teclas especiales vinculadas (que están configuradas en ~/.config/i3/config):

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Obviamente, las teclas multimedia deben combinarse con la fntecla. Sin embargo, no veo el efecto. ¿Alguna solución?


1
¿Estás seguro de que son los símbolos clave XF86MonBrightness(Up|Down)? Como en: "¿Lo comprobaste xev?" Si bien estos símbolos clave existen, también los hay XF86KbdBrightness(Up|Down).
Adaephon

1
También tengo este problema, supuestamente debes descubrir las claves usando xmodmap -pkey luego aplicarlas de alguna manera en la configuración de i3.
Grito de guerra

Respuestas:


7

Esta es una vieja pregunta, pero una respuesta puede ayudar a otros. Me encontré con un problema tras una nueva instalación i3wmen mi computadora portátil donde, por cualquier razón, mis XF86MonBrightnessUp/Downclaves no estaban siendo registradas (lo comprobé con xev). Lo que terminé haciendo es crear acpiacciones y eventos que correspondían a las teclas presionadas.

Las siguientes son las acciones / eventos que definí /etc/acpi/actionsy /etc/acpi/events, respectivamente:

Comportamiento

/etc/acpi/actions/bl-down.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device

/etc/acpi/actions/bl-up.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device

Eventos

/ etc / acpi / events / bl-down

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh

/ etc / acpi / events / bl-up

event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh

Puede verificar sus códigos de evento acpi de brillo arriba / abajo usando acpi_listensu terminal y luego presionando la combinación de teclas correspondiente (por ejemplo, para mí, es Fn + Flecha abajo para bajar el brillo).

Finalmente, no olvides reiniciar acpidconsudo /etc/init.d/acpid reload

Nota: Su dispositivo de retroiluminación puede estar definido en una ubicación diferente a la /sys/class/backlight/acpi_video0que es donde estaba la mía. Haz un poco de hurgar.


1
esto ayudó! Si alguien más golpea esto y está ejecutando una configuración con SELinux, deberá permitir las secuencias de comandos proporcionadas a través de audit2allow u otra herramienta.
Sheena Artrip

1

Me encontré con el mismo problema con arch en mi dell xps. Instalar el xf86-video-intelpaquete lo arregló.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.