sexta-feira, 13 de dezembro de 2013

Script em zenity para conectar a um servidor ssh remotamente


Crie o script zssh salvo em /usr/local/bin com permissão 755 do chmod.

Conteúdo:
# simples script para conectar a um servidor ssh remotamente.
#
host=$(zenity --title="Zssh" --width=400 --height=120 --entry --text="Digite o hostname ou IP:") 
porta=$(zenity --title="Zssh" --entry-text "22" --entry --text="Digite a porta TCP configurada no servidor ou aceite a default 22: ")
login=$(zenity --title="Zssh" --entry --text="Digite o login do servidor: ")
xterm  -fa 'Luxi Mono' -fs 16 -e ssh -X -p $porta $login@$host

Notas:
Não pode haver quebras de linhas no script da linha que inicia até o fim, sendo 4 linhas de comando e aqui está devido a formatação da página.

Crie um atalho no seu menu de programas e coloque somente o nome zssh na linha de comando do atalho do seu menu de programas e escolha um ícone. Ao executar o zssh no final da execução será aberta uma janela de xterm para você digitar a senha utilizada pelo usuário remoto do servidor ssh.



domingo, 8 de dezembro de 2013

Adaptar smartphone para uso por deficientes visuais


Deficientes visuais já podem utilizar um  smartphone com Android instalando o app CPqD Alcance criado pela CPqD, sendo o seu download e uso gratuito.
Downloand em https://play.google.com/store/apps/details?id=br.com.cpqd.alcance&hl=pt_BR

sábado, 7 de dezembro de 2013

Assistindo filmes online em sua TV LED com um notebook


A transferência da imagem de um notebook para uma TV LED pode ser útil em várias situações como exibir uma apresentação do Impress ou PowerPoint ou de um vídeo tutorial pra um grupo de pessoas, assistir a filmes onlines ou a vídeos do youtube pelo navegador via Wi-Fi (deste que você possua um roteador Wi-Fi), editar documentos numa tela grande, etc..., tudo isto no conforto da sua sala.

Como assistir filmes online em uma TV LED Monitor sem entrada RJ45 ou placa Wi-Fi ?

Para os que ainda não tem uma TV LED Smart para assistir filmes online pela Internet e possui uma TV LED Monitor de 24” ou maior (com entrada VGA), você poderá assistir no conforto da sua sala a filmes online pela Internet ou assistir a diversos vídeos do youtube, teste que você possua um notebook com entrada VGA ou HDMI para transferir a imagem do notebook para a TV.
Nesta dica será utilizado um TV LED Monitor que tem entrada VGA e um notebook com saída VGA, pois a grande maioria dos notebooks mais antigos até 2010 não tem entrada HDMI.
Você deve adquirir um cabo VGA que custa baratinho ou um cabo HDMI se o seu notebook tiver entrada HDMI (muito melhor, pois transfere o áudio junto para a TV) não sendo preciso o uso do cabo VGA.

Todo o processo abaixo será feito utilizando somente o cabo VGA entre a TV e o computador portátil sendo realizado com um notebook Acer com tela de 15.4” e resolução máxima suportada de 1280x800 com dual boot usando o Xubuntu 10.10 e Windows XP e também um netbook Samsung com tela de 10.1" e resolução máxima suportada 1024x600 somente com o Xubuntu 12.10.



Conecte o cabo VGA na TV e no notebook com ambos desligados.
Ao ligar primeiro o notebook, durante o boot não foi exibido a tela da bios e nem o menu do grub no boot feito com a TV desligada usando o Xubuntu 10.10, somente apareceu a imagem assim que começa a tela de apresentação do Xubuntu, isto acontece porque na prática a imagem já está sendo enviada para a TV mesmo com ela desligada (você pode ligar primeiro a TV e escolher o modo RGB-PC e só depois ligar o notebook apenas haverá pequenas diferenças entre a forma escolhida).
Ao ligar primeiro o notebook, mesmo que você não veja a tela do grub, o sistema inicializar com o sistema operacional default, mas se você tem um outro sistema, normalmente ele fica quatro linhas abaixo do default (pode variar dependendo da personalização), então basta teclar a tecla seta inferior 4 vezes no escuro, depois Enter e aguardar o boot pelo segundo sistema.

Notas:
Ao ligar o notebook, a tela demorá um pouco mais até aparecer a imagem, devido ao cabo VGA que está conectado com a TV e também aparecerá a imagem da tela de apresentação do Xubuntu com dimensões alteradas não preenchendo toda a tela, mas isto é normal, vindo a seguir a tela de login de usuário (no caso de existir senha para lograr no sistema).
Após digitado a senha de usuário, a tela do notebook ficará totalmente preta, mas não se assuste isto pode acontecer conforme a versão do seu sistema. Para exibir a imagem no seu notebook pressione a tecla FN+F5 (varia conforme a marca e modelo do notebook).

Agora ligue a TV e no controle remoto, pressione o botão INPUT e escolha a opção RGB-PC, onde a imagem do notebook será transferida para a TV.
Agora a imagem do seu desktop neste momento aparecerá por inteiro ou não na TV LED pois depende de vários fatores, podendo você utilizar o mouse e teclado do notebook normalmente.

Imagem tanto na TV como na tela do notebook

Pressione uma ou duas vezes (quando não for apresentado um menu suspenso) vagarosamente a tecla FN+F5 e observe o resultado.
Um detalhe é que ao ativar a exibição também na tela do notebook, a imagem na TV ficará muito grande devido a diferenças de resoluções e formato de tela, não aparecendo a barra de programas inferior e parte da lateral direita na tela. Você pode usar o comando xrandr para corrigir estes problemas de diferenças ou utilizar a aplicação gráfica que configura  o monitor do seu gestor de janela preferido para fazer estas mudanças. 

Como antes de ligar a exibição do seu desktop no notebook se a imagem aparecia perfeita e por inteiro na TV, pressionar novamente as teclas FN+F5 não desligará a tela do notebook, neste caso para que a TV exiba todo o seu desktop, é só fazer um novo logon de usuário, que após concluído a tela do notebook se desligará novamente, sendo enviada a imagem para a TV sem faltar nenhum detalhe, voltando com a resolução padrão.

Outra forma para não precisar fazer um logoff, é utilizar o comando xrandr e especificar uma resolução menor no notebook diferente do padrão que você utiliza para que a imagem enviada apareça por inteiro na TV. Por exemplo se o padrão utilizado no notebook é uma resolução 1280x800 você deve configurar o mesmo para uma resolução 800x600.
$ xrandr --output LVDS1 --mode 800x600

Pode ser necessário especificar também a mesma resolução para saída VGA.
$ xrandr --output VGA1 --mode 800x600


Notas:
Onde LVDS1 é a tela do seu Notebook.
Neste caso a imagem transferida para a TV aparecerá por completo, mas no notebook também aparecerá por completo apenas que a imagem ficará menor não preenchendo toda a tela do monitor e ficando com faixas pretas nas laterais da tela.
Um problema que acontecerá neste caso é que o papel de parede utilizado não será visto na tela, mas basta reconfigurar o papel de parede. 


No Windows XP (dual boot) o padrão será usar utilizar a resolução 800x600 no notebook quando conectado pelo cabo VGA que aparecerá todo o desktop mas que não preencherá toda a tela do notebook ficando faixa preta nas laterais exatamente igual como no Linux, mas na TV LED o seu desktop estará por completo preenchendo toda a tela e com o papel de parede configurado.

Agora você poderá reproduzir vídeos que estão no notebook, jogar, editar documentos, navegar na Internet e acessar a sites que oferecem filmes online grátis ou pagos ou assistir a vídeos do youtube, sendo tudo isto exibido na sua TV.
Detalhe importante que o cabo VGA não transfere o áudio para a TV, sendo que o áudio sairá nos speakers do notebook. Caso os speakers do notebook tiver pouca potência de som você terá que adquirir umas caixinhas de som externa para conectar na entrada do Headphone (cor verde) do notebook ou utilize as caixinhas de som externas do seu computador de mesa.
Para que o som saia nas caixinhas de som externa a coluna Headphone deve está habilitada no alsamixer.

Dica:
Se for adquirir caixinhas de som externa compre o tipo que é alimentada pela porta usb, pois esta não precisam de fonte evitando ter que usar uma extensão para ligar na luz.

Abaixo a saída do comando xrandr onde VGA1 é a TV LED e LVDS1 é a tela do notebook.

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1360x768 59.8*
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9 59.9
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
1280x800 60.0 +
1024x768 60.0*
800x600 60.3 56.2
640x480 59.9
TV1 disconnected (normal left inverted right x axis y axis)


TV LED com Windows XP

No XP após fazer o login, se a TV dava desligada durante o boot e ao ligar a mesma está sem imagem, use FN+F5 para enviar a saída da tela para a TV, sendo desligado a tela do notebook. Para exibir o desktop tanto na TV quanto no notebook pressione FN+F5 uma ou duas vezes seguidas até aparecer a imagem em ambos.

Nota:

Caso você mexeu na resolução da tela, para voltar a exibição por inteiro na TV, pressione FN+F5 uma ou duas vezes se necessário, ou também pode usar o botão direito do mouse no desktop e escolher a opção Opções Gráficas/Ajuste de Tela/Monitor/Tela inteira/Sem margem e depois botão direito do mouse sob o desktop, escolha Opções Gráficas/Saída para/Monitor.
Onde Monitor aqui neste caso é a tela da TV LED e sendo que a tela do notebook tem o nome de Notebook no Windows.

Teste com o netbook Samsung usando o Xubuntu 12.10

Sem está conectado o cabo VGA é exibido o grub no boot e ao executar o comando xrandr sem parâmetros

Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
1024x600 60.2*+
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
---------.---------------
$ disper -l
display LVDS1: LVDS1
resolutions: 640x480, 800x600, 1024x600


Agora noutro boot com o cabo VGA conectado mas a TV ainda desligada

O menu do Grub foi exibido no boot (no Xubuntu 10.10 não é exibido), e logo já na exibição do logon do Xubuntu antes do login, você notará que a diferença de resolução de tela e na tela de login a mesma é exibida com faixas pretas nas laterais, mas depois de feito o login o desktop é exibido por inteiro sem faltar nada na resolução padrão.

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
1024x600 60.2*+
800x600 60.3 56.2
640x480 59.9
VGA1 connected 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0
800x600 60.3* 56.2
848x480 60.0
640x480 59.9
---------------------

$ disper -l
display LVDS1: LVDS1
resolutions: 640x480, 800x600, 1024x600
display VGA1: VGA1
resolutions: 848x480, 800x600, 1024x768, 640x480

Após ligada a TV as resoluções disponíveis são a mesma quando ela estava desligada mas que estava conectada pelo cabo VGA ao netbook (TV ou um monitor externo será detectado automaticamente mesmo que eles não tenha sido ligados ainda). Note que a saída VGA do netbook permite no máximo 1024x768, mas o padrão utilizado para a saída é 800x600 que não exibi o desktop por inteiro e nem o papel de parede, não sendo mostrada a barra de programas inferior do xfce4 e parte do lado direito fica faltando, mas a imagem exibida preenche toda a tela da TV.

Use a tecla FN+F4 (varia conforme marca e modelo) para enviar ou desligar o enviou da tela do netbook ou para manter ambos ligados (no Xubuntu 12.10 aparece um menu para escolher o modo desejado, mas no Xubuntu 10.10 tem que ir pressionando para alternar para o modo desejado sem menu)

Para que a imagem enviada para a TV apareça por inteiro sem faltar nada escolha uma resolução menor de tela para usar no netbook, como a saída será clonada, então o seu desktop aparecerá por inteiro na TV.
$ xrandr --output LVDS1 --mode 800x600

Onde LVDS1 é a tela do netbook.
Você também pode escolher esta resolução pelo ícone Monitor no Gerenciador de Configurações.

Notas:
A imagem agora aparecerá por inteiro na TV sem faltar nada, mas no netbook, a tela ficara menor ficando entre faixas pretas nas laterais, mas a mesma está completa sem faltar nada.

A resolução de tela  800x600 configurada nos portáteis notebook e netbook foram as mais compatíveis com a TV LED aparecendo todo o desktop completo na mesma.

As telas abaixo com resoluções padrão do netbook (Laptop) é saída para TV (Monitor) pelo ícone Monitor no Gerenciador de Configurações do Xfce4 sem ter mudado as mesmas.







Um detalhe no Xubuntu 10.10 como o mesmo é mais antigo, no ícone Monitor, não aparece o segundo monitor no ícone Monitor, neste caso especifico a TV LED.


No xrandr

O asterisco (*) ao lado da resolução, indica a resolução utilizada no monitor.
O sinal de mais (+) ao lado da resolução, indica a resolução máxima suportada para o monitor.

Desligar a tela pelo xrandr

Para o notebook use:
$ xrandr --output LVDS1 --off 

Para  a TV LED ou monitor externo use:

$ xrandr --output VGA1 --off 











segunda-feira, 2 de dezembro de 2013

Screencast – gravando o seu desktop com o ffmpeg

Crie o script videodesk com permissão 755 do chmod e salvo em /usr/local/bin.


Conteúdo:
sleep 6 ; ffmpeg -f alsa -i pulse -f x11grab -s $(xrandr | grep '\*\+' | awk '{print $1}') -r 26 -i :0.0 -acodec ac3 -ab 64k -vcodec mpeg4 -sameq screencast-`date +%d-%m-%Y_%H:%M:%S`.mp4

Execute o script videodesk em uma janela de terminal, após minimize em seguida para que a linha de comando não apareça no inicio do vídeo, pois a gravação iniciará após 6 segundos da execução. Para finalizar a gravação você depois alterna para a janela de terminal onde foi iniciado o ffmpeg e tecle CTRL+C ou para não aparecer a janela de terminal de onde foi iniciado, em uma caixa do tipo Executar, digite o comando killall ffmpeg.

Super dica:
Você pode parar a gravação do vídeo por teclas de atalho se você tiver instalado o xbindkeys ou outro programa do mesmo gênero, bastando apenas acionar as teclas configuradas para o comando killall ffmpeg onde o encerramento da gravação não aparecerá no vídeo.

Notas:

Você pode executar este script várias vezes seguidas sem haver sob-regravação do arquivo anterior, pois o nome do arquivo gerando é formato pela data e hora com segundos.

Exemplos:
screencast-16-11-2013_17:10:17.mp4
screencast-16-11-2013_17:14:11.mp4
screencast-16-11-2013_17:20:33.mp4

Este script utilizará automaticamente a resolução de tela configurada do seu desktop.
O vídeo criado utiliza o codec MP4V para vídeo e AC3 para áudio, e também embora não especificado o bitrate de vídeo, utiliza um bitrate em torno de 5000k.

Um screencast de 7 minutos e 9 segundos, sendo reproduzido um mp3 de 4 minutos e um vídeo por 3 minutos durante gravação gerou um arquivo de 281 MB de tamanho, ou seja cada minuto gera 40.14 MB.


Captura do áudio de música ou vídeo

O script captura até o áudio de mp3 sendo reproduzido no computador, mas pra que funcione você deverá executar o pavucontrol depois de iniciado o ffmpeg devendo o mp3 está sendo reproduzido também, senão não terá como mudar a opção para isto na guia Gravando que estará totalmente escurecida ou indisponível, então esta primeira execução será a sua gravação de teste, depois de configurado a opção certa no pavucontrol não será mais preciso iniciar o mesmo, já que a mesma fica salva.

No pavucontrol

Na aba Reproduzindo a barra de progresso deve está se mexendo se o som estiver em reprodução.
Na aba Gravando escolha: Monitor of Áudio interno estéreo analógico
Agora na aba Gravando o som que está sendo capturado, a barra de progresso deve está se mexendo durante a reprodução do mp3 e quanto maior o volume do áudio mais ela se movimenta.



Script em zenity para colocar um atalho no menu de programas

Conteúdo:
zenity --info --text "A gravação iniciará em 6 segundos. Parar: killall ffmpeg."
videodesk

Salve com o nome zscreencast com permissão 755 do chmod em /usr/local/bin.
Ao clicar em OK a janela do zscreencast será fechada e após 6 segundos começará a gravação.

Diminuindo o tamanho do arquivo screencast

As opções utilizadas no script videodesk normalmente deixa o arquivo gerado muito grande mesmo com poucos minutos de gravação então vamos converter o mesmo para diminuir o tamanho, mas usando a mesma qualidade do original no arquivo convertido, onde o mesmo ficará 6x menor. Por exemplo um screencast de 7 minutos e 9 segundos gerou um arquivo de 281 MB, e usando o mencoder com a linha de comando abaixo o arquivo convertido ficará com o tamanho de 46 MB ou seja 6x menor.

$ mencoder -forceidx -mc 0 -noskip -skiplimit 0 -oac mp3lame -lameopts cbr:br=64 -ovc lavc -lavcopts vcodec=msmpeg4v2:vhq -o meuvideo.avi screencast-28-11-2013_21:38:28.mp4

Este comando converte o vídeo para avi com o formato MP42 (Microsoft MPEG-4 v2) e o codec de áudio utilizado é o mp3 ficando 6 vezes menor o tamanho do arquivo mas com a mesma qualidade da imagem do original e com som.


Usando o ffmpeg pra converter


$ ffmpeg -i screencast-28-11-2013_21:38:28.mp4 -f avi -vcodec msmpeg4v2 -r 26 -b 800K -acodec libmp3lame -ac 2 -ar 44100 -ab 64k video.avi

Foi especificado o valor 800k para o bitrate de vídeo e o arquivo convertido ficou com 52 MB, maior que o do mencoder, apesar de a imagem não ter a mesma qualidade do original.

A qualidade fica bem inferior ao original na parte da imagem do vídeo com pixeis visíveis mas o conteúdo é bem legível mesmo letras pequenas em menus, sendo os pixeis mais notados em parte de fotos que aparecem no vídeo.

Se for especificando bitrate de vídeo com valor 2000k a qualidade é muito boa, ficando próxima do original, apresenta pixeis por alguns segundos que são notados apenas nas partes de fotos quando foi visualizadas diversas fotos durante o screencast, onde os mesmos pixeis que aparecem na mesma imagem somem logo a seguir, sendo repetido o mesmo efeito nas outras fotos.
O screencast original tem o tamanho de 281 MB e o arquivo convertido fico com o tamanho de 107 MB ou seja um pouco a menos da metade.


sexta-feira, 22 de novembro de 2013

domingo, 17 de novembro de 2013

Enviando a reprodução de mp3 pelo fone bluetooth em Smartphone com Android


Normalmente os fones de ouvido Bluetooth genéricos em Smartphone com Android não costuma funcionar para receber o áudio de música mp3 que está sendo reproduzida pelo player no  Smartphone, funcionando apenas com a parte das ligações. Já utilizando o mesmo fone de ouvido  Bluetooth genérico em um celular simples sem Android (e que não seja do tipo  Smartphone) o envio do áudio do mp3 para o fone Bluetooth funciona sem instalar nenhum aplicativo específico para isto.

A solução para este problema é instalar o app Mono Bluetooth Router, que é gratuito e fácil de utilizar.

Para baixar acesse:Mono Bluetooth Router

Após instalado, ative o Bluetooth  execute o Mono Bluetooth Router e pressione o botão ON para ligar o  Mono Bluetooth Router. Abra o seu player de mp3 favorito e escolha a opção no seu player Via Bluetooth (ou algo similar para enviar o áudio via Bluetooth).

O Mono Bluetooth Router, tem algumas opções para agilizar o acesso, veja e configure ao seu modo.




Nota: Testado com o  Samsung Galaxy Young Duos TV GT-S6313T


terça-feira, 12 de novembro de 2013

Copiar e colar no terminal XTerm


Para aqueles que gostam do terminal do XTerm, mas sente falta do recurso de copiar e colar, mostrarei como habilitar a copia e cola no xterm, fazendo com que ele se comunique com a área de transferência (clipboard) do X.

Você deve criar o arquivo  .Xdefaults no seu HOME ou editar o mesmo caso já exista e insira as seguintes linhas no final do mesmo.


Xterm*VT100.selectToClipboard: true
Xterm*VT100.translations: #override \
Shift<BtnUp>: select-end(CLIPBOARD) \n\


Salve e atualize a base de dados do X com o comando:

$ xrdb -merge ~/.Xdefaults

Para copiar do xterm para área de transferência  selecione o texto com o mouse, e na aplicação desejada clique com o botão do meio para colar o texto vindo do xterm que pode ser tanto um processador de texto, um editor de texto ASCII gráfico ou de console ou diretamente na linha de comando em outra janela de terminal xterm, rxvt ou xfce4-terminal.

Para copiar do processador de texto ou editor de texto gráfico selecione o texto com o mouse (não precisa usar o CTRL + C), e na janela de xterm direto na linha de comando ou num editor de terminal como o nano ou vi, clique usando o botão do meio para colar.

Notas gerais:
Na falta do botão do meio do mouse (ou rodinha scroll) você pode colar usando a combinação de teclas <Shift> + <Insert>, mas este recurso só funciona entre janelas de terminal, ou usando editores feito para o terminal como o nano, vi, mcedit e outros.

No editor pra terminal mcedit ou nano a colagem com o mouse somente funcionará se estiver desabilitado o uso do mouse nesses editores, ou use a combinação <Shift> + <Insert> para colar.

A combinação de teclas CTRL + V não funciona para colar texto vindo de janelas de terminal.

Caso a simples seleção com o mouse não funcionar para copiar o texto, dependendo da configuração padrão do xterm, mantenha pressionada a tecla  <Shift> e selecione o texto a copiar.

Mais detalhes:
$ man X
$ man xterm

Para isto ficar disponível para qualquer usuário do sistema, basta editar o arquivo /etc/X11/app-defaults/XTerm e acrescentar as linhas mencionadas acima.