Je suis passé de Gnome à i3 sur Manjaro, et j'ai presque fini de configurer le gestionnaire de fenêtres, les couleurs des terminaux et ainsi de suite. Après un certain temps, j'ai décidé d'écouter de la musique et après quelques minutes, j'ai réalisé que les touches de volume et les touches de lecture ne fonctionnaient pas.
J'ai un clavier Razer Blackwidow Stealth 2014, donc ces touches multimédias sont en fait avec les touches de fonction. Par exemple: Play / Pause est activé F6, et il agit comme une clé multimédia lorsque j'appuie sur la Fntouche, comme dans Fn + F6.
keyboard-shortcuts
keyboard
i3
Renato Oliveira
la source
la source
xev
commande était totalement superposée. Si c'était la sortie de xev lorsque vous appuyez sur ces touches, votre réponse fonctionnerait. Essaye encore. Votre état devrait dire quelque choseXF86AudioNext
, etc.Réponses:
La recherche de la réponse
Après un certain temps à jouer avec les contrôles, j'ai trouvé un message sur l'ancien tableau de FAQ i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Il dit de coller ce qui suit dans le fichier .config d'i3 (ci-dessous est une version légèrement modifiée, avec quelques lignes supprimées, qui ne sont pas pertinentes pour cette question particulière):
Et cela n'a pas fonctionné non plus, mais le processus de recherche de la réponse est correct.
La vraie réponse
Pour moi, au moins, le problème était qu'après avoir copié ces lignes, les clés ne fonctionneraient pas. Après quelques recherches supplémentaires, j'ai découvert que les commandes de volume pouvaient être un peu différentes, en utilisant à la
amixer
place de PulseAudiopactl
.À la fin, ceux-ci ont été laissés comme ceci:
et ils ont commencé à travailler.
Les touches de lecture étaient un peu plus compliquées. J'ai déduit que le .config indique quelle commande est exécutée pour effectuer l'action. J'ai ensuite essayé d'essayer
playerctl play-pause
mon terminal. Bien sûr, cela n'a pas fonctionné, car playerctl n'était pas installé . Après l'avoir installé (en utilisantsudo pacman -S playerctl
) ces commandes clavier ont très bien fonctionné aussi.la source
J'ai trouvé que j'avais besoin d'un
--
pour séparer lepactl
deset-sink-...
et qu'il était plus cohérent à utiliser@DEFAULT_SINK@
si vous utilisez un casque.la source
je viens de remplacer 0 par un exemple:
Commandes Pulse Audio
bindsym XF86AudioRaiseVolume exec - no-startup-id pactl set-sink-volume 1 + 5% #augmentation du volume sonore bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #diminution du volume sonore bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 bascule # son muet
pour voir quel est le numéro de votre périphérique audio, ouvrez pavucontrol et cliquez sur les périphériques de sortie, celui du haut est 0 sous celui-ci, etc.
la source