Me mudé de Gnome a i3 en Manjaro, y casi termino con la configuración del administrador de ventanas y los colores del terminal y demás. Después de un tiempo decidí escuchar algo de música, y después de un par de minutos me di cuenta de que las teclas de volumen y las teclas de reproducción no funcionan.
Tengo un teclado Razer Blackwidow Stealth 2014, por lo que esas teclas multimedia están realmente juntas con las teclas de función. Por ejemplo: Reproducir / Pausa está activado F6, y actúa como una tecla multimedia cuando presiono la Fntecla, como en Fn + F6.
keyboard-shortcuts
keyboard
i3
Renato Oliveira
fuente
fuente
xev
comando era totalmente litera. Si esa fue la salida de xev cuando presionó esas teclas, su respuesta funcionaría. Pruébalo otra vez. Su estado debería decir algoXF86AudioNext
y cosas por el estilo.Respuestas:
La búsqueda de la respuesta
Después de algún tiempo jugando con los controles, encontré una publicación en el viejo panel de preguntas frecuentes de i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Dice pegar lo siguiente en el archivo .config de i3 (a continuación se muestra una versión ligeramente modificada, con algunas líneas eliminadas, que no son relevantes para esta pregunta en particular):
Y tampoco funcionó, sin embargo, el proceso de encontrar la respuesta es correcto.
La verdadera respuesta
Para mí, al menos, el problema era que después de copiar esas líneas, las teclas no funcionarían. Después de un poco más de investigación, descubrí que los comandos de volumen podrían ser un poco diferentes, utilizando en
amixer
lugar de PulseAudiopactl
.Al final, quedaron así:
y comenzaron a trabajar
Las teclas de reproducción fueron un poco más complicadas. Deducí que .config indica qué comando se ejecuta para realizar la acción. Luego procedí a probar
playerctl play-pause
mi terminal. Por supuesto que no funcionó, porque playerctl no estaba instalado . Después de instalarlo (usandosudo pacman -S playerctl
) esos comandos de teclado también funcionaron bien.fuente
Descubrí que necesitaba un
--
separadorpactl
delset-sink-...
y que era más consistente de usar@DEFAULT_SINK@
si usa auriculares.fuente
acabo de reemplazar 0 con un ejemplo:
Controles de audio de pulso
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 + 5% #increase volumen de sonido bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease volumen de sonido bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 alternar # sonido mudo
para ver qué número es para su dispositivo de audio, abra pavucontrol y haga clic en dispositivos de salida, el superior es 0 debajo de ese es uno, etc.
fuente