Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Управление громкостью с клавиатуры в openbox
Постоянная ссылка 21-04-2019 anydoby java linux openbox

Недавно решил попробовать аскетичный десктоп на Openbox. Черный экран и мышка. И больше ничего лишнего. Все с консоли. И управление громкостью. Открыл для себя много нового :) Оказыватся, громкость понятие относительное, особенно если много источников и потребителей. Такого простого понятия, как сделать громче или тише в pulseaudio не существует. Пришлось потратить усилия и наконец-то опытным путем нашел нужную комбинацию команд, с помощью которых можно добавить-убавить громкости на всех колонках-ушах-блютуз спикерах:


<keybind key="XF86AudioMute">
  <action name="Execute">
    <command>sh -c "pactl list sinks | grep 'Sink #' | cut -d'#' -f2 | xargs -I@ pactl -- set-sink-mute @ toggle"</command>
  </action>
</keybind>
<keybind key="XF86AudioLowerVolume">
  <action name="Execute">
    <command>sh -c "pactl list sinks | grep 'Sink #' | cut -d'#' -f2 | xargs -I@ pactl -- set-sink-volume @ -2000"</command>
  </action>
</keybind>
<keybind key="XF86AudioRaiseVolume">
  <action name="Execute">
    <command>sh -c "pactl list sinks | grep 'Sink #' | cut -d'#' -f2 | xargs -I@ pactl -- set-sink-volume @ +2000"</command>
  </action>
</keybind>

Пока что я пользуюсь одним плеером для консоли, но хотелось бы добавить управление с клавиатуры и для YoutubeMusic (это который в браузере, ага).


<keybind key="XF86AudioPlay">
  <action name="Execute">
    <command>mocp --toggle-pause</command>
  </action>
</keybind>
<keybind key="XF86AudioNext">
  <action name="Execute">
    <command>mocp --next</command>
  </action>
</keybind>
<keybind key="XF86AudioPrev">
  <action name="Execute">
    <command>mocp --previous</command>
  </action>
</keybind>

Добавить комментарий

Предыдущая статья VPN для бедных Следующая статья Как сделать PDF из картинок без потерь в Linux