Les touches spéciales XF86MonBrightnessUp / XF86MonBrightnessDown ne fonctionnent pas

12

J'essaie d'activer certaines touches multimédias, et celles du volume fonctionnent. F5et F6ceux pour augmenter / diminuer ne fonctionnent pas, je ne sais pas pourquoi. Quand je cours dans le terminal:

xbacklight +10

Je peux voir l'effet de travail. Lorsque j'essaie mes clés spéciales liées (qui sont définies sur ~/.config/i3/config):

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

De toute évidence, les clés multimédias doivent être combinées avec la fnclé. Cependant, je ne vois pas l'effet. Des solutions?

TRogerx
la source
1
Êtes-vous sûr que les symboles clés le sont XF86MonBrightness(Up|Down)? Comme dans: "Avez-vous vérifié avec xev?" Bien que ces symboles clés existent, ils existent également XF86KbdBrightness(Up|Down).
Adaephon
1
J'ai aussi ce problème, soi-disant vous êtes censé découvrir les clés en utilisant xmodmap -pkeet ensuite les appliquer dans la configuration i3.
warsong

Réponses:

7

C'est une vieille question, mais une réponse peut aider les autres. J'ai rencontré un problème lors d'une nouvelle installation de i3wmsur mon ordinateur portable où, pour une raison quelconque, mes XF86MonBrightnessUp/Downclés n'étaient pas enregistrées (j'ai vérifié avec xev). Ce que j'ai fini par faire, c'est créer des acpiactions et des événements qui correspondaient aux touches appuyées.

Voici les actions / événements que j'ai définis dans /etc/acpi/actionset /etc/acpi/events, respectivement:

Actions

/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

Événements

/ 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

Vous pouvez vérifier vos codes d'événement acp de luminosité vers le haut / bas en utilisant acpi_listendans votre terminal, puis en appuyant sur la combinaison de touches appropriée (par exemple, pour moi, c'est Fn + Flèche vers le bas pour la luminosité vers le bas).

Enfin, n'oubliez pas de redémarrer acpidavecsudo /etc/init.d/acpid reload

Remarque: Votre appareil de rétroéclairage peut être défini à un emplacement différent de /sys/class/backlight/acpi_video0celui - c'est exactement là que le mien se trouvait. Faites quelques fouilles.

Try431
la source
1
cela a aidé! Si quelqu'un d'autre frappe cela et exécute une configuration avec SELinux, vous devrez autoriser les scripts donnés via audit2allow ou un autre outil.
Sheena Artrip
1

J'ai rencontré le même problème avec arch sur mon Dell XP. L'installation du xf86-video-intelpackage l'a corrigé.

Jack Ratner
la source