Ich bin auf Manjaro von Gnome zu i3 gewechselt und bin fast fertig mit der Konfiguration des Fenstermanagers, der Terminalfarben und so weiter. Nach einiger Zeit habe ich mich entschlossen, Musik zu hören, und nach ein paar Minuten wurde mir klar, dass die Lautstärketasten und Wiedergabetasten nicht funktionieren.
Ich habe eine Razer Blackwidow Stealth 2014-Tastatur, daher sind diese Medientasten tatsächlich zusammen mit den Funktionstasten. Beispiel: Wiedergabe / Pause ist aktiviert F6und fungiert als Medientaste, wenn ich die FnTaste drücke , wie in Fn + F6.
keyboard-shortcuts
keyboard
i3
Renato Oliveira
quelle
quelle
xev
Befehl völlig Koje. Wenn dies die Ausgabe von xev wäre, wenn Sie diese Tasten drücken, würde Ihre Antwort funktionieren. Versuche es noch einmal. Ihr Staat sollte etwasXF86AudioNext
und dergleichen sagen .Antworten:
Die Suche nach der Antwort
Nach einiger Zeit mit den Steuerelementen habe ich einen Beitrag auf der alten i3-FAQ-Tafel gefunden: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Es heißt, Folgendes in die .config-Datei von i3 einzufügen (unten ist eine leicht modifizierte Version, bei der einige Zeilen entfernt wurden, die für diese spezielle Frage nicht relevant sind):
Und es hat auch nicht funktioniert, aber der Prozess, die Antwort zu finden, ist korrekt.
Die wahre Antwort
Zumindest für mich war das Problem, dass nach dem Kopieren dieser Zeilen die Schlüssel nicht funktionieren würden. Nach einigen weiteren Recherchen stellte ich fest, dass die Lautstärkebefehle etwas anders sein könnten,
amixer
anstatt PulseAudio zu verwendenpactl
.Am Ende blieben diese so:
und sie fingen an zu arbeiten.
Die Wiedergabetasten waren etwas kniffliger. Ich folgerte, dass die .config angibt, welcher Befehl ausgeführt wird, um die Aktion auszuführen . Dann probierte ich
playerctl play-pause
mein Terminal an. Natürlich hat es nicht funktioniert, da playerctl nicht installiert war . Nach der Installation (mitsudo pacman -S playerctl
) funktionierten diese Tastaturbefehle ebenfalls einwandfrei.quelle
Ich habe gerade 0 durch ein Beispiel ersetzt:
Pulse Audio-Steuerelemente
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 + 5% # Soundlautstärke erhöhen bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% # Soundlautstärke verringern bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 umschalten # Mute-Sound
Um zu sehen, welche Nummer für Ihr Audiogerät gilt, öffnen Sie pavucontrol und klicken Sie auf Ausgabegeräte. Die oberste ist 0, darunter eins usw.
quelle
Ich fand, dass ich ein brauchte
--
, um daspactl
von dem zu trennen,set-sink-...
und dass es konsistenter zu verwenden war,@DEFAULT_SINK@
wenn Sie Kopfhörer verwenden.quelle