czwartek, 7 listopada 2013

Klawisze funkcyj głośności w (lu)Ubuntu

Od kiedy pojawiły się komputery z dwoma kartami dźwiękowymi (analog i HDMI) linux nie bardzo wie, którą kartę wybrać jako tę główną, a że wyjście audio w HDMI jest zazwyczaj pierwsze, to też jest ustawione jako główne.

W lUbuntu za ten problem odpowiedzialny jest plik (w katalogu domowym) ~/.config/openbox/lubuntu-rc.xml. W tym pliku znajdujemy sekcję podobną do tej poniżej:

   <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>amixer -q -c 1 sset Master 3%+ unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>amixer -q -c 1 sset Master 3%-</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>amixer -q -c 1 sset Master toggle</command>
      </action>
    </keybind>
W moim przypadku dodanie modyfikatora "-c 1" wystarczy, by system wiedział, że przyciski głośności odpowiedzialne są za master na karcie nr. 1. Aby się upewnić która karta jest jak oznaczona wystarczy użyć alsamixer i tam np. zobaczyć menu wyboru karty (F6).

UP!
Wszystko byłoby fajnie, gdyby nie:
  • minimalna głośność wynosi 8%,
  • mute działa, unmute nie.
By ten problem rozwiązać, naży dodać do -c 1 jeszcze -D pulse, by wyglądało to np. tak:

<command>amixer -q -c 1 -D pulse sset Master toggle</command>

UP2!
Kontrola głośności w standardowym lubuntu jest niezadowalająca. Z pomocą przychodzi xfce4-mixer, który jest przy okazji świetnym narzędziem do obsługi wyjścia HDMI.

Brak komentarzy:

Prześlij komentarz