Skype no Slackware SEM PulseAudio
Dica publicada em Linux / Configuração
Skype no Slackware SEM PulseAudio
Seres reais ou imaginários que populam o plano cartesiano do Viva o Linux, aqui começa mais uma Dica do Dino® trazendo para vocês
informações mais do que fresquinhas para os usuários do verdadeiro GNU/Linux.
Recentemente observei que uns camaradas por aqui apresentaram problemas com o áudio do Skype no Slackware. Fuçando daqui e dali, descobri que o problema se chama (surpresa!) PulseAudio. A versão mais recente do programa para GNU/Linux, a 4.3.0.37, traz o PulseAudio como dependência dinâmica, isto é, não embutida no código. Isso significa que a dependência deve ser satisfeita pelo usuário. Em slackbuilds.org afirma-se que o PA, como aqueles que são fodidos por ele costumam chamá-lo, é uma dependência do Skype.
Só que o Dino® aqui parte pra ignorância e afirma: NÃO PRECISAMOS DE [*****] NENHUMA VINDA DE LENNARD POETTERING! Por que tanta segurança? No Google+ o camarada Ryan McQuen postou um SlackBuild para o apulse. O que o apulse faz? Simplesmente instrui o ALSA a emular o PulseAudio! Ou seja, não precisamos do PulseAudio para mais nada, senhores! Isso mesmo que você ouviu, agora você pode rodar seu Skype de boa dispondo apenas do bom, velho, estável e mais do que comprovadamente funcional ALSA. Vamos aos trabalhos?
# wget https://www.dropbox.com/s/g54scdjkxxvorcx/apulse.tar.gz?dl=0
# tar -zxvf apulse.tar.gz
# cd apulse
Lembrando aos senhores que tudo deve ser feito em nome do root três vezes poderoso e sancionado pela fumaça do sagrado cachimbo churchwarden de "Bob" Dobbs. Nesse .tar.gz eu já incluí o .zip com o source para você (viu por que eu falo que sou um Dino legal?), então basta compilar a caralha com:
# sh apulse.SlackBuild
... se você está no Slack x86, ou:
# COMPAT32=yes sh apulse.SlackBuild
... se você está no Slack x86_64.
Em todo caso, instale o pacote resultante com o comando:
# installpkg /tmp/apulse*t?z
# lftp -c "open http://www.slackbuilds.org ; mirror slackbuilds/14.1/network/skype"
# cd skype
# . skype.info
# wget ${DOWNLOAD}
# sh skype.SlackBuild
# installpkg /tmp/skype-4.30.0.37-i486-1_SBo.tgz
Ainda no diretório skype edite o arquivo skype-alternative.desktop, alterando a linha:
Exec=env XLIB_SKIP_ARGB_VISUALS=1 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype %U
Para:
Salve o arquivo e rode o comando:
# cp skype-alternative.desktop /usr/share/applications/skype.desktop
Se você usa algum gerenciador de janelas que não importa automaticamente as informações de /usr/share/applications será preciso editar a chamada do Skype de acordo com essa linha editada no arquivo skype-alternative.desktop.
A partir deste ponto basta executar o Skype pelo menu de aplicativos de seu ambiente de área de trabalho e você terá áudio de primeira qualidade sem PulseAudio. CHUPA POETTERING!
apulse <programa>
Tal como fizemos com o Skype. Enfim, com essa eu me despeço de todos vocês desejando noites longas e prósperas de compilação e conversação via VoIP.
Recentemente observei que uns camaradas por aqui apresentaram problemas com o áudio do Skype no Slackware. Fuçando daqui e dali, descobri que o problema se chama (surpresa!) PulseAudio. A versão mais recente do programa para GNU/Linux, a 4.3.0.37, traz o PulseAudio como dependência dinâmica, isto é, não embutida no código. Isso significa que a dependência deve ser satisfeita pelo usuário. Em slackbuilds.org afirma-se que o PA, como aqueles que são fodidos por ele costumam chamá-lo, é uma dependência do Skype.
Só que o Dino® aqui parte pra ignorância e afirma: NÃO PRECISAMOS DE [*****] NENHUMA VINDA DE LENNARD POETTERING! Por que tanta segurança? No Google+ o camarada Ryan McQuen postou um SlackBuild para o apulse. O que o apulse faz? Simplesmente instrui o ALSA a emular o PulseAudio! Ou seja, não precisamos do PulseAudio para mais nada, senhores! Isso mesmo que você ouviu, agora você pode rodar seu Skype de boa dispondo apenas do bom, velho, estável e mais do que comprovadamente funcional ALSA. Vamos aos trabalhos?
Instalando o apulse
No momento em que a dica foi escrita o SlackBuild do apulse foi submetido à aprovação dos moderadores do slackbuilds.org, então em qualquer momento futuro será possível obtê-lo através do site. Por enquanto, eu me dei ao trabalho de clonar arquivo a arquivo do repositório de testes do slackbuilds.org e criar um .tar.gz disponível para os senhores neste link aqui. Como eu sou um Dino amigo, simpático, educado e gentil, vou lhe dizer para rodar os seguintes comandos:# wget https://www.dropbox.com/s/g54scdjkxxvorcx/apulse.tar.gz?dl=0
# tar -zxvf apulse.tar.gz
# cd apulse
Lembrando aos senhores que tudo deve ser feito em nome do root três vezes poderoso e sancionado pela fumaça do sagrado cachimbo churchwarden de "Bob" Dobbs. Nesse .tar.gz eu já incluí o .zip com o source para você (viu por que eu falo que sou um Dino legal?), então basta compilar a caralha com:
# sh apulse.SlackBuild
... se você está no Slack x86, ou:
# COMPAT32=yes sh apulse.SlackBuild
... se você está no Slack x86_64.
Em todo caso, instale o pacote resultante com o comando:
# installpkg /tmp/apulse*t?z
Instalando o Skype
Satisfeita a única dependência necessária, obtenha o SlackBuild do Skype e o instale com os comandos:# lftp -c "open http://www.slackbuilds.org ; mirror slackbuilds/14.1/network/skype"
# cd skype
# . skype.info
# wget ${DOWNLOAD}
# sh skype.SlackBuild
# installpkg /tmp/skype-4.30.0.37-i486-1_SBo.tgz
Ainda no diretório skype edite o arquivo skype-alternative.desktop, alterando a linha:
Exec=env XLIB_SKIP_ARGB_VISUALS=1 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype %U
Para:
Exec=env XLIB_SKIP_ARGB_VISUALS=1 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so apulse skype %U
Salve o arquivo e rode o comando:
# cp skype-alternative.desktop /usr/share/applications/skype.desktop
Se você usa algum gerenciador de janelas que não importa automaticamente as informações de /usr/share/applications será preciso editar a chamada do Skype de acordo com essa linha editada no arquivo skype-alternative.desktop.
A partir deste ponto basta executar o Skype pelo menu de aplicativos de seu ambiente de área de trabalho e você terá áudio de primeira qualidade sem PulseAudio. CHUPA POETTERING!
Conclusão
O apulse é uma camada que simula o PulseAudio dentro do ALSA, permitindo executar qualquer porra que tenha esse filho do demo como dependência. Ele não cria um daemon no sistema, devendo ser chamado programa a programa pela sintaxe:apulse <programa>
Tal como fizemos com o Skype. Enfim, com essa eu me despeço de todos vocês desejando noites longas e prósperas de compilação e conversação via VoIP.