How-To :: pulseaudio-ctl (controle de volume no Slackware + OpenBox)


E tudo começa com a inabilidade de alguns mixers, como o volumeicon, volti, etc, em conseguirem controlarem o som no OpenBox, agora que no Slackware o PulseAudio vem como o servidor de som padrão, demonstrarei aqui como controlar o som no OpenBox usando o script pulseaudio-ctl, já disponível no SlackBuilds!

Partindo do princípio que o seu teclado possua as teclas multimídia, o processo é bem simples! abra o arquivo ~/.config/openbox/rc.xml substituindo parte do seguinte bloco (as que constam o pulseaudio-ctl), nas demais o player padrão é o Pogo, também disponível no SlackBuilds (e atualizado para a versão 0.8.7 ontem!) como é danadinho esse @edps? 🙂

    <!-- Keybindings for PULSEAUDIO and POGO Audio Player! -->
    <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>/usr/bin/pulseaudio-ctl up</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>/usr/bin/pulseaudio-ctl down</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>/usr/bin/pulseaudio-ctl mute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioPlay">
      <action name="Execute">
        <command>pogo play</command>
      </action>
    </keybind>
    <keybind key="XF86AudioNext">
      <action name="Execute">
        <command>pogo next</command>
      </action>
    </keybind>
    <keybind key="XF86AudioPrev">
      <action name="Execute">
        <command>pogo prev</command>
      </action>
    </keybind>
    <!-- Keybindings for PULSEAUDIO and POGO Audio Player! -->

E para fins de comodidade, convém adicionar a notificação de como anda o seu volume ao pressionar as teclas, correto? faça isto editando o arquivo ~/.config/pulseaudio-ctl/config, segue o meu esquema:

#
# $HOME/.config/pulseaudio-ctl/config
#

# The default setting is for pulseaudio-ctl to NOT increase to volume level
# above 100 % but Some users may wish exceed this level. If this describes
# your use case, uncomment the UPPER_THRESHOLD variable below setting it to
# the new upper threshold.
# 
#UPPER_THRESHOLD=150

# Push output through libnotify. Set to any value to enable this feature
# and note that you must have /usr/bin/notify-send to use this. On Arch
# libnotify provides this. Other distros may not name it as such.
#
NOTIFY=yes

# Show a graphical progress-bar type visualization of the volume level in
# libnotify. No setting or commented out will show a simply percentage but
# a setting will convert the percentage to a progress-bar in libnotify.
#
BARCHART=yes

# Use KDE OSD notification. Set to any value to enable this feature.
#KDE_OSD=yes

Diferentemente de outros programas, não é necessário adicioná-lo na inicialização do OpenBox (~/.config/openbox/autostart), visto que por padrão o Pulseaudio já vem habilitado, mas se por acaso você deletar os arquivos contidos em /etc/xdg/autostart, bastaria acrescentar no arquivo ~/.config/openbox/autostart as seguintes linhas:

## PulseAudio.
start-pulseaudio-x11 &

## PulseAudio CTL
pulseaudio-ctl &

Uma screenshot do mesmo em uso e de outras coisas podem ser vistas no link abaixo:

SCREENSHOT :: SLACKWARE CURRENT

IntÉ!

How-To :: pulseaudio-ctl (controle de volume no Slackware + OpenBox)

Deixe um comentário