SimpleScreenRecorder no Slackware 14.1 64 bits Multilib

Publicado por Jose Mario em 14/03/2014

[ Hits: 6.366 ]

 


SimpleScreenRecorder no Slackware 14.1 64 bits Multilib



O SimpleScreenRecorder é um programa simples e funcional. Serve para gravar o Desktop. O programa cumpre o que promete, achei ele ótimo!

Obs.: para o SimpleScreenRecorder funcionar corretamente, o sistema tem que ser Multilib ou 32 bits. Também, pode ocorrer alguma atualização no repositório, caso ocorra, adapte a instalação abaixo à sua realidade.

Como meu sistema é Multilib, tive que compilá-lo, tendo atenção em:

Modificar: LIBDIRSUFFIX="64"
Para:

LIBDIRSUFFIX=""

E adicionar no comando:

ARCH=x86_64

Caso tenha um sistema 32 bits, adapte a instalação para sua arquitetura.

Um guia da instalação está abaixo (fiz os procedimentos em minha pasta de downloads):

FFmpeg:

# mkdir slackbuilds
# cd slackbuilds
# mkdir ffmpeg
# cd ffmpeg
# lftp -c "open http://www.slackware.com/~alien/slackbuilds/ffmpeg/build ; mirror"
# chmod +x ffmpeg.SlackBuild
# ARCH=x86_64 ./ffmpeg.SlackBuild
# installpkg /tmp/ffmpeg-2.1-x86_64-1alien.txz
# cd ..


JACK:

# mkdir opus && cd opus
# lftp -c "open http://www.slackware.com/~alien/slackbuilds/opus/build ; mirror"
# chmod +x opus.SlackBuild
# ARCH=x86_64 ./opus.SlackBuild
# installpkg /tmp/opus-1.1-x86_64-1alien.tgz
# cd ..

# mkdir jack && cd jack
# lftp -c "open http://www.slackware.com/~alien/slackbuilds/jack/build/ ; mirror"
# chmod +x jack.SlackBuild
# ARCH=x86_64 ./jack.SlackBuild
# installpkg /tmp/jack-1.9.9.5-x86_64-2alien.txz
# cd ..

# mkdir qjackctl && cd qjackctl
# lftp -c "open http://www.slackware.com/~alien/slackbuilds/qjackctl/build ; mirror"
# chmod +x qjackctl.SlackBuild
# ARCH=x86_64 ./qjackctl.SlackBuild
# installpkg /tmp/qjackctl-0.3.10-x86_64-1alien.txz
# cd ..


SimpleScreenRecorder:

# mkdir simplescreenrecorder && cd simplescreenrecorder
# lftp -c "open http://www.slackware.com/~alien/slackbuilds/simplescreenrecorder/build ; mirror"
# chmod +x simplescreenrecorder.SlackBuild
# ARCH=x86_64 ./simplescreenrecorder.SlackBuild
# installpkg /tmp/simplescreenrecorder-20140311-x86_64-1alien.tgz
# cd ..


Dica: caso exista algum arquivo de configuração com o mesmo nome, faça backup dele por segurança.

Passos

Comecei a configurar seguindo esses passos:

1. Primeiro, tive que carregar o módulo:

# /sbin/modprobe snd-aloop

2. Depois, adicioná-lo em /etc/rc.d/rc.modules:

# vim /etc/rc.d/rc.modules

E adicionei isso no final do arquivo:

sbin/modprobe snd-aloop

Adicionei a linha acima para criar as entradas que preciso:

# vim /etc/modprobe.d/alsaloop.conf

E adicionei isso:

options snd-aloop pcm_substreams=2

Criei o arquivo ~/.asoundrc para aceitar a nova configuração de dispositivos:

vim ~/.asoundrc

E adicionei isso:

# -----------------------------------------------
# hardware 0,0 : used for ALSA playback

pcm.loophw00 {
  type hw
  card Loopback
  device 0
  subdevice 0
  format S32_LE
  rate 44100
}

# -----------------------------------------------
# hardware 0,1 : used for ALSA capture

pcm.loophw01 {
  type hw
  card Loopback
  device 0
  subdevice 1
  format S32_LE
  rate 44100
}

# -----------------------------------------------
# playback PCM device: using loopback subdevice 0,0

pcm.amix {
  type dmix
  ipc_key 196101
  slave {
    pcm "loophw00"
    buffer_size 8192
    period_size 4096
    periods 2
  }
}

# capture PCM device: using loopback subdevice 0,1
pcm.asnoop {
  type dsnoop
  ipc_key 196102
  slave {
   pcm loophw01
   period_size 4096
   periods 2
  }
}

# ---------------------------------------------
# software volume

pcm.asoftvol {
  type softvol
  slave.pcm "amix"
  control { name PCM }
  min_dB -51.0
  max_dB   0.0
}

# ======================================================

# ------------------------------------------------------
# duplex device combining our PCM devices defined above

pcm.aduplex {
  type asym
  playback.pcm "asoftvol"
  capture.pcm "loophw01"
  hint {
    description "ALSA->JACK Loop Bridge"
  }
}

# ======================================================

# ------------------------------------------------------
# Mixer control definitions to keep JACK and some other apps happy

ctl.amix {
    type hw
    card Loopback
}

ctl.asnoop {
    type hw
    card Loopback
}

ctl.aduplex {
    type hw
    card Loopback
}

# ======================================================

# ------------------------------------------------------
# for jack alsa_out: looped-back signal at other end

pcm.ploop {
  type hw
  card Loopback
  device 1
  subdevice 1
  format S32_LE
  rate 44100
}

# ------------------------------------------------------
# for jack alsa_in: looped-back signal at other end

pcm.cloop {
  type hw
  card Loopback
  device 1
  subdevice 0
  format S32_LE
  rate 44100
}

# ======================================================

# ------------------------------------------------------
# default device


pcm.!default {
  type plug
  slave.pcm "aduplex"
}

Depois, configurei o JACK áudio:
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib

E aqui:
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib

Depois, criei o arquivo loop2jack:

# vim /usr/local/bin/loop2jack

E adicionei isso:

#!/bin/sh
#
# script loop2jack, located in /usr/local/bin
#
# Start jack if it is not already running:

/usr/bin/jack_control start
# loop client creation
/usr/bin/alsa_out -j ploop -dploop -q 1 2>&1 1> /dev/null &
/usr/bin/alsa_in -j  cloop -dcloop -q 1 2>&1 1> /dev/null &
# give it some time before connecting to system ports
sleep 1
# cloop ports -> jack output ports
/usr/bin/jack_connect cloop:capture_1 system:playback_1
/usr/bin/jack_connect cloop:capture_2 system:playback_2
# system microphone to "ploop" ports
/usr/bin/jack_connect system:capture_1 ploop:playback_1
/usr/bin/jack_connect system:capture_2 ploop:playback_2
# done
exit 0

Depois, dei permissão para sua execução:

# chmod +x /usr/local/bin/loop2jack

Depois, fiz isso:
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib

No artigo do AlienBOB, diz que tem que criar o arquivo ~/.profile ou ~/.xprofile, isso vai depender se você loga com startx ou pelo gerenciador de login.

Eu testei os dois e dava sempre erro, no meu caso, porque uso o i3 WM e as configurações são um pouco diferentes.

Tive que adicionar esse caminho /usr/local/bin/loop2jack no arquivo de configuração do i3 WM (~/.i3/config) e iniciar automaticamente para poder funcionar em conjunto.

vim ~/.i3/config

exec --no-startup-id /usr/local/bin/loop2jack

Para os demais, casos tentem como no artigo:

vim ~/.profile

/usr/local/bin/loop2jack

Ou:

vim ~/.xprofile

/usr/local/bin/loop2jack

Reinicie o Slackware e veja se ele funciona, caso não funcionar, configure novamente com a outra opção.

Caso não funcione, inicie ele com um script de inicialização no sistema ou coloque ele na inicialização do sistema.

O caminho do comando é esse: /usr/local/bin/loop2jack.

Conectando as entradas de áudio para o SimpleScreenRecorder:
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib

Agora, salvando a configuração:
Linux: SimpleScreenRecorder no Slackware 14.1 64 bits multilib


Finalização

Galera, aí estão os passos da instalação que fiz.

Quem estiver interessado em testar o SimpleScreenRecorder, tenha essa dica como uma base e adapte-a para sua situação. Se tiverem alguma dúvida, vejam os links abaixo.

O resultado da minha instalação é esse:

Links das referências:
Links dos pacotes:
Obrigado pela atenção. Salve!!!

Outras dicas deste autor

Slackware64-current (boot on zfs / root on zfs)

GitHub - Gerenciando repositório pelo terminal

Emulador pcsx2 (ps2) no Slackware64-14.2_multilib

Instalando Slackware com btrfs

Slackware + OpenZFS on root

Leitura recomendada

MEGAsync não abre no Deepin 20

Instale o Pidgin no Ubuntu Feisty Fawn 7.04

Procurando a localidade física de um computador através do IP

Google Chrome no Slackware 13.1 x86

Extraindo páginas de arquivos PDF com PDF Chain

  

Comentários
[1] Comentário enviado por lcavalheiro em 14/03/2014 - 10:50h

Rapaz, tô cheio de orgulho de você! Meus parabéns! E a dica está ótima!

[2] Comentário enviado por zezaocapoeira em 14/03/2014 - 11:35h


[1] Comentário enviado por lcavalheiro em 14/03/2014 - 10:50h:

Rapaz, tô cheio de orgulho de você! Meus parabéns! E a dica está ótima!


Salve Icavalheiro . Obrigado .

[3] Comentário enviado por removido em 14/03/2014 - 15:04h

Rapaz! Que complicado! :)

Parabéns!
Vou lhe dar um mouse de presente, a era dos dinossauros acabou!

[4] Comentário enviado por ricardoolonca em 14/03/2014 - 15:59h

Gostei da música.

[5] Comentário enviado por removido em 14/03/2014 - 17:01h


[4] Comentário enviado por ricardoolonca em 14/03/2014 - 15:59h:

Gostei da música.


Saudosos anos 1980. :)

[6] Comentário enviado por zezaocapoeira em 14/03/2014 - 20:42h


[3] Comentário enviado por izaias em 14/03/2014 - 15:04h:

Rapaz! Que complicado! :)

Parabéns!
Vou lhe dar um mouse de presente, a era dos dinossauros acabou!


Salve mano . Tem alguns remanescentes , rsrsrsrsrsrs !!!

[7] Comentário enviado por zezaocapoeira em 14/03/2014 - 20:45h


[4] Comentário enviado por ricardoolonca em 14/03/2014 - 15:59h:

Gostei da música.


Salve galera . Good Times !!!

[8] Comentário enviado por albfneto em 18/03/2014 - 10:26h

Favoritei a Dica, principalmente por causa do Jack Audio.
fazer Jack funcionar em meu Sabayon Linux, tá uma mão de Obra.

[9] Comentário enviado por zezaocapoeira em 18/03/2014 - 12:22h


[8] Comentário enviado por albfneto em 18/03/2014 - 10:26h:

Favoritei a Dica, principalmente por causa do Jack Audio.
fazer Jack funcionar em meu Sabayon Linux, tá uma mão de Obra.


Salve albfneto . Também estou usando Jack Audio no lugar do PulseAudio aqui no Gentoo . Aqui a parte de audio ficou mais efetiva depois dessa mudança que fiz .

Obrigado pela atenção , salve !!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts