Thinkpad fixer le mapping des touches de luminosité

Brightness control doesn't work

Sur archlinux après une mise à jour du kernel, à priori depuis la 5.3, les touches de réglages de la luminosité de mon Thinkpad X200 ne fonctionnaient plus.

xev (permet d'afficher les évênements de X), me confirme que les touches ne sont plus reconnues :

$ xev
MappingNotify event, serial 32, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

MappingNotify event, serial 32, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

Le wiki d'archlinux donne plusieurs solutions dont celle d'ajouter une section Device de x11 pour utiliser l'option intel-backlight du driver intel (sur certains modèles il faudra charger acpi_backlight).

$ cat /etc/X11/xorg.conf.d/10-intel-backlight.conf
Section "Device"
    Identifier "Card0"
    Driver "intel"
    Option "Backlight" "intel_backlight"
EndSection

Après un reboot, les touches de luminosités fonctionnent de nouveau et sont effectivement reconnues par xev :

KeyRelease event, serial 41, synthetic NO, window 0xc00001,
    root 0xc4, subw 0x0, time 50185961, (-160,432), root:(484,469),
    state 0x10, keycode 232 (keysym 0x1008ff03, XF86MonBrightnessDown), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Pour information, avant la solution précédente, rajouter l'option --release des bindings XF86MonBrightnessUp/Down dans ma configuration i3 a fonctionné également :

-bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5
+bindsym --release XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5

Commentaires