Я перешел с Gnome на i3 на Manjaro, и я почти закончил с настройкой оконного менеджера, а также цветов терминала и еще много чего. Через некоторое время я просто решил послушать музыку, и через пару минут понял, что клавиши регулировки громкости и воспроизведения не работают.
У меня есть клавиатура Razer Blackwidow Stealth 2014, так что эти мультимедийные клавиши на самом деле вместе с функциональными клавишами. Например: Play / Pause включен F6, и он действует как мультимедийная клавиша, когда я нажимаю Fnклавишу, как в Fn + F6.
keyboard-shortcuts
keyboard
i3
Ренато Оливейра
источник
источник
xev
команда была полностью двухъярусной. Если это был вывод xev, когда вы нажмете эти клавиши, ваш ответ сработает. Попробуйте снова. Ваше государство должно что-то сказатьXF86AudioNext
и тому подобное.Ответы:
Поиск ответа
После некоторого времени возиться с элементами управления, я нашел сообщение на старой доске часто задаваемых вопросов i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
В нем говорится вставить следующее в файл .config i3 (ниже приведена слегка измененная версия с удалением некоторых строк, которые не имеют отношения к данному конкретному вопросу):
И это тоже не сработало, однако процесс поиска ответа правильный.
Реальный ответ
Для меня, по крайней мере, проблема заключалась в том, что после копирования этих строк ключи не будут работать. После еще одного исследования я обнаружил, что команды громкости могут немного отличаться, используя
amixer
вместо PulseAudiopactl
.В конце концов, так и осталось:
и они начали работать.
Клавиши воспроизведения были немного хитрее. Я пришел к выводу, что .config сообщает, какая команда выполняется для выполнения действия. Затем я продолжил примерять
playerctl play-pause
мой терминал. Конечно, это не сработало, потому что playerctl не был установлен . После его установки (использованияsudo pacman -S playerctl
) эти команды на клавиатуре тоже сработали.источник
Я обнаружил, что мне нужно,
--
чтобы отделитьpactl
отset-sink-...
и что он был более последовательным,@DEFAULT_SINK@
если вы используете наушники.источник
я просто заменил 0 одним примером:
Пульс Аудио управления
bindsym XF86AudioRaiseVolume exec - идентификатор пакета запуска-set-sink-volume 1 + 5% # увеличение громкости звука bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-громкость 1 -5% # уменьшить громкость звука bindsym XF86Audioute exec --no-startup-id pactl set-sink-mute 1 переключатель # mute sound
чтобы увидеть, какое число для вашего аудиоустройства, откройте pavucontrol и нажмите «Устройства вывода», верхний - 0, под ним - один и т.д.
источник