segunda-feira, 14 de novembro de 2011

Nautilus Scripts Subversion - Utililizando um cliente SVN diretamente no Nautilus

Gosto de utilizar no Ubuntu, como cliente Subversion o RapidSVN.


Ele tem me atendido muito bem já há alguns anos. Mas às vezes sinto falta de funções do SVN diretamente no Nautilus, como há no Dolphin do KDE, através do KdeSvn ou no Explorer do Windows através Tortoise SVN.

Na busca de algo semelhante para o Gnome encontrei o RabbitVCS, que se integra no Nautilus simulando algo muito parecido com Tortoise, mas no fim achei que ainda não era o que estava procurando, queria algo mais simples.

Daí pesquisando um pouco mais , me deparei com um pequeno conjunto de scripts:
o nautilus-script-collection-svn, que é super simples, leve e atende bem à necessidade de ver rapidamente o estado de um arquivo dentro de um projeto, ou mesmo excluir, renomear ou adicionar um novo arquivo a seu projeto.


A instalação é feita em dois passos:

1) Instalar o pacote de scripts

$ sudo apt-get install nautilus-script-collection-svn

2) copiar o script para o Nautilus do seu usuário

$ cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/


O uso do svn no Nautilus não fez com que abandonasse o RapidSVN. Ele serve para mim como uma ferramenta auxiliar, na hora do commit ou update, ou mesmo para ver diferenças entre versões de um arquivo dentro do projeto, continuo usano o RapidSVN.





sábado, 1 de outubro de 2011

Devidify Extraindo Áudio de DVD

Sempre que precisei extrair áudios de dvd em Linux, utilizei scripts baseados no transcode, algo como abaixo:

$ transcode -i /dev/dvd -x null -a 0 -y null,wav -u 100 -T 01,01,01 -o nome_arquivo.wav
No caso estou extraindo o do título 01 (-T), o capítulo 01, trilha de áudio 01.
Para saber onde estão os capítulos, uso o lsdvd
  $ lsdvd
Bom, vasculhando um pouco na web dá para encontrar vários scripts prontos para automatizar esta tarefa.
Alias, foi pesquisando por estes scripts que acabei encontrando um pequeno programa em python, Devidify, que faz esta tarefa através de uma interface gráfica muito simples.

Bom, para usá-lo precisamos garantir que alguns requisitos em nosso sistema estejam satisfeitos. Se estamos no Ubuntu podemos checar se temos os aplicativos necessários com um:
$ sudo ap-get install mplayer lsdvd lame vorbis-tools
 Após a instalação os aplicativos necessários, vamos partir para o Devidify. Baixe a última versão disponível em http://code.google.com/p/devidify/downloads/list
Após o download, descompacte o arquivo, entre na pasta criada e execute o instalador
$ sudo python setup.py install
Após a instalação, será criado um novo item no menu:

Na primeira vez que tentei usar o Devidify, no item de menu, simplesmente não aconteceu nada, mas chamando-o através da linha de comando:
$ devidify
Recebi a seguinte mensagem:
  File "/usr/local/bin/devidify", line 531, in
    prefs = Prefs()
  File "/usr/local/bin/devidify", line 402, in __init__
    self.check()
  File "/usr/local/bin/devidify", line 468, in check
    debug('  pref: dir is ' + self.dir)
  AttributeError: Prefs instance has no attribute 'dir'
Parece que o instalador está com algum bug que o impede de criar o arquivo de configuração.
Encontrei a solução do problema em: http://patatux.net/devidify-para-extraer-audio-de-un-dvd/

Crie em seu diretório home um arquivo chamado .devidifyrc como o abaixo:

[devidify]
ogg_quality = 6
mode = mp3
device = /dev/dvd
mp3_bitrate = 192
dir = /home/francisco/dvd2mp3

Se precisar, você pode modificar estas opções mais tarde através da interface do Devidify
Bom, apesar deste problema com o instalador e da interface não estar totalmente traduzida, o Devidify faz seu trabalho com competência. Pretendo deixá-lo sempre a mão.


terça-feira, 17 de maio de 2011

Utilizando modem Olivetti Olicard 155 no Ubuntu

Contratei nesta semana um plano 3G da Tim que veio com um modem Olivetti Olicard 155. Meu objetivo era usá-lo no Ubuntu 10.04, depois de algumas pesquisas no Google e graças ao usb_modeswitch de Josué Dietze o modem está funcionando muito bem, só preciso plugá-lo e alguns segundos depois estou navegando.

Como a maioria dos modens 3G's atuais, ao ser conectado no micro, uma partição é aberta com os drives para instalação em Windows ou Mac; em alguns casos ao ejetar a partição aberta, o sistema já reconhece a presença do modem usb e a conexão fica disponível; este não é o caso do Olicard.

Consultando através do comando lsusb

$ lsusb
Bus 004 Device 002: ID 0b3c:f000 Olivetti Techcenter 

Vi que o resultado era o mesmo do Olicard 145, então segui as instruções do tópico installazione chiavetta olicard 145 do fórum italiano do Ubuntu.

Resumindo os passos que utilizei:

Instalei o usb-modeswitch-1.1.7.tar.bz2 e o usb-modeswitch-data direto do site do desenvolvedor, já que os pacotes deb's disponíveis para o Ubuntu 10.04 não suportam o Olicard.
A instalação foi simples, como já tenho instalado o pacote build-essential instalado, o procedimento foi simples, descompactei cada um dos arquivos, entrei nas pastas criadas e fiz a instalação em cada uma delas:

$ sudo make install

Ao conectar novamente o modem, o usb-modeswich já estava trabalhando. Não apareceu mais a partição e o resultado do lsusb foi:

$ lsusb
Bus 004 Device 002: ID 0b3c:c004 Olivetti Techcenter

O modem já estava ativo. O problema é que mesmo assim não foi reconhecido pelo NetworkManager, seguindo o restante do tutorial criei o seguinte arquivo:

$ sudo gedit /etc/udev/rules.d/14-olicardmodules.rules

e copiei o texto abaixo:

SYSFS{idVendor}=="0b3c",SYSFS{idProduct}=="c004",RUN+="/sbin/modprobe usbserial vendor=0x0b3c product=0xc004"
KERNEL==”ttyUSB[23]“,ACTION==”add”,SYSFS{idVendor}==”0b3c”,SYSFS{idProduct}==”c004″,RUN+=”/bin/sleep 2″

Depois de salvo, foi só reconectar o modem e abrir novamente o NetworkManager e o modem já estava lá, prontinho para ser criado uma nova conexão.

No Ubuntu 11.04, o usb_modeswitch já vem instalado por padrão, só foi necessário acrescentar a regra acima no udev.