Redimensionar Imagens

Tags: , , — September 12, 2007 @ 4:57 pm

Fiz hoje um script (meu primeiro bash script) para redimensionar imagens a partir do gerenciador de arquivos.

Não é nada muito complexo, e talvez ainda tenha alguns bugs, mas ele facilita o trabalho para redimensionar imagens como quiser, usando ImageMagick.

Para utilizá-lo primeiro instale o ImageMacick e Zenity (o Zenity é uma aplicação para criar caixas de diálogo GTK a partir do shell)

apt-get install imagemagick zenity

Baixe o script aqui.

Depois disto, basta copiá-lo para /usr/bin e utilizar o comando $ image_resize [/caminho/para/imagem1] [/caminho/para/imagem2] […] [/caminho/para/imagemn] e o script vai pedir que digite o novo tamanho (dimensões) da imagem, você pode redimensionar quantas imagens quiser simultaneamente.

Para adicioná-lo ao contexto do gerenciador de arquivos, basta adicionar o comando e definí-lo para aparecer para arquivos de imagens recebendo o caminho para os arquivos selecionados como parâmetro.

Caso alguém aprimore o script não deixem de me enviar a nova versão.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Converter arquivos de audio

Tags: , , , — August 30, 2007 @ 3:43 pm

Olá novamente caros leitores (mesmo que eu imagine que sou o único a ler este, meu, blog), passei duas semanas sem postar nada devido a alguns problemas de família, mas agora estou de volta a ativa.

Perdi certo tempo ultimamente procurando algo que sempre me fez falta no GNU/Linux, um programa para converter arquivos de audio. Em minha antiga ‘vida Windows’, o iTunes fazia todo o trabalho, mas não encontrei nenhum programa com estes recursos (diga-se, converter qualquer arquivo de audio) no Linux, até hoje.

Alguém em ##linux@irc.freenode.net me disse que possuia um script que convertia audio através de um menu de contexto no navegador de arquivos, este era o audio-convert, que pode ser obtido aqui.

Trata-se de um script bem simples, em bash, que utiliza seus codecs disponíveis para converter arquivos de audio para vários formatos, como mpc, ogg, mp3, wav, bastando rodar o script com o arquivo original como parâmetro (Exemplo: $ audio-convert aruivo.wav), podendo ser usado para converter vários arquivos de uma única vez. A interface do script é bem intuitiva.

O pacote original (há um pacote .deb, que pode ser instalado tanto no ubuntu como no Debian, mas como é apenas um script bash, você pode simplesmente baixar o fonte e copiá-lo para /usr/bin) contém um script para instalá-lo no menu de contexto do nautilus. Estou postando como adicioná-lo no Thunar, em alguns passos:

  1. Instale o pacote zenity (# apt-get install zenity);
  2. Instale o script, tanto faz se com o pacote .deb ou pelo fonte;
  3. Abra o Thunar e selecione no menu: ‘Editar’ -> ‘Configurar ações personalizadas’ ;
  4. Clique no ‘+’ , adicione o comando ‘audio-convert %F’ (coloque o nome, descrição e ícone que desejar);
  5. Clique na aba ‘Condições de Aparência’ e marque apenas ‘Arquivos de Audio’;
  6. Clique ‘Ok’ e depois em ‘Fechar’.

Pronto! Difícil né? Agora basta você selecionar e clicar com o botão direito nos arquivos que desejar converter e selecionar o item [nome da ação que você colocou].

Lembre-se, para converter arquivos você vai precisar dos codecs e decoders para os formatos que desejar. O Lame, é o codificador/decodificaor mp3 mais popular, para instalá-lo apenas execute: ‘# apt-get install lame’ (você precisa do repositório debian-multimedia, adicione ‘deb http://www.debian-multimedia.org stable main’ ao ‘/etc/apt/sources.list’).

Fontes: https://savannah.nongnu.org/projects/audio-convert/

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Highslide no Wordpress

Tags: , , , , , , , , — August 6, 2007 @ 11:02 am

O highslide é um visualizador de miniaturas feito em JavaScript. Ele exibe as imagens em pop-ups sobre sua página (em html, nao novas janelas), podendo ser movidos ou abertos em sequencia. O efeito visual é melhor que qualquer visualizador de imagens já visto, mesmo em sistemas operacionais. Veja minhas imagens e screenshots para ter uma idéia. Vou mostrar aqui como intalar o plugin para Wordpress e como adicionar automaticamente o highslide a TODAS as imagens do blog, sem precisar editar os posts antigos.

O visualizador de miniaturas Highslide é free para uso não-comercial, e custa $29, dólares para cada domínio deu8m website comercial, então, caso você possua um blog comercial (?) você deverá pagar pelo Highslide.js. Veja a licença.

Primeiramente, baixe e instale o plugin wp-highslide (descompacte-o dentro de uma pasta ‘highslide’ em wp-content/plugins/) e também baixe a biblioteca highslide (copie apenas o arquivo highslide.js para dentro de wp-content/plugins/highslide). Após isso vá em ‘Plugins’ (ou ‘Extenções’, em português), na administração de seu blog e ative o wp-highslide. Com isso você terá o plugins instalado, podendo usar a tag <highslide></highslide> para adicionar miniaturas usando a biblioteca, o que é um saco. Então, para facilitar as coisas, vá em ‘Opções’ e clique em ‘wp-highslide’, ajuste as opções como deseja e em ‘JAVASCRIPT settings’ adicione o seguinte:

Caso seu tema não utilize ‘prototype‘ (um framework JavaScript), adicione no início do textarea o seguinte código:

<script>
src="http://prototypejs.org/assets/2007/6/20/prototype.js"
 type="text/javascript"></script>

E abaixo da linha: ‘hs.preloadImages();’

var elements = $A(document.getElementsByTagName('a'));
elements.each
(
    function(element)
    {
        if(element.href.endsWith('jpg')
            || element.href.endsWith('png')
            || element.href.endsWith('gif'))
        {
            element.className = 'highslide';
 
            Event.observe
            (
                element,
                'click',
                function(event)
                {
                    Event.stop(event);
                    var element = Event.element(event);
                    return hs.expand(this);
                }
            );
        }
    }
)

Isso vai adicionar automaticamente o Highslide a todos os links para imagens da página, inclusive dos posts antigos.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Teclas Multimedia no X

Tags: , , , — June 8, 2007 @ 11:13 am

Muitos usuários GNU/Linux podem ter problemas com com teclados multimedia, onde as teclas não funcionam no ambiente X. Com os passos a seguir você poderá facilmente configurar seu teclado multimedia para as funções que desejar.

O problema do não conhecimento das teclas multimedia é que o servidor X não reconhece os códigos das teclas (keycodes) quando pressionados, então devemos configurar esses códigos corretamente, para isso, obtenha os códigos usando aplicativo ‘xev’.

Apenas execute o comando ‘$ xev‘ no terminal. Ao executá-lo, basta pressionar as teclas desejadas e obter o keycodes destas, a saída no terminal será mais ou menos como esta:

KeyRelease event, serial 31, synthetic NO, window 0×2800001,
root 0×7d, subw 0×0, time 2792224, (-22,86), root:(565,101),
state 0×10, keycode 160, same_screen YES,
XLookupString gives 0 bytes:

O valor ‘keycode’ é o que precisamos, neste exemplo, o keycode é 160. Para facilitar use o script a seguir:

xev | grep keycode | \
sed s/”^.*keycode *\([0-9]\+\).*$”/”keycode \1 = “/ | uniq

Execute os comandos e pressione em sequência as suas teclas multimedia e, após fechar o aplicativo xev você verá uma saída como a seguir:

keycode 36 =
keycode 144 =
keycode 162 =
keycode 164 =

Algumas vezes, como neste exemplo, você obterá um primeiro keycode que não é uma tecla multimedia, simplesmente a remova. Se você tiver obtido os keycodes na corretamente na saída, como acima, poderá prosseguir com a configuração dos keysyms no X, caso contrário veja a seguir.

Caso seu você não obtenha nenhuma saída no terminal após executar o xev, execute o comando ‘$ dmesg‘ no terminal. Você deverá ver algo como isto na saída:

atkbd.c: Unknown key released (translated set 2, code 0×96 on isa0060/serio0).
atkbd.c: Use ’setkeycodes e016 <keycode>’ to make it known.

Isso significa que seu kernel não possui keycodes mapeados dos ’scancodes’ de seu teclado. Assim você deverá adicionar uma linha no seu arquivo ‘/etc/rc.local‘ pra cada keycode que deseja adicionar, como a seguir:

Arquivo ‘/etc/rc.local’

setkeycodes e008 136
setkeycodes e016 150
… e assim por diante …

Onde o primeiro número (e008) é o que você vê no dmesg, e o segundo é um keycode não utilizado no seu kernel. Geralmente você pode obter keycodes válidos obtendo os últimos dois dígitos do primeiro número, converter de hexadecimal para decimal e adicionando 128.

Isto vai adicionar corretamente os keycodes a partir dos scancodes do teclado na inicialização do sistema, para adicioná-los sem reiniciar o sistema apenas rode ‘sh /etc/rc.local‘ no terminal. Depois disso, reinicie o X e tente usar o xev novamente.

Agora você precisará criar um arquivo que relacione os keycodes obtidos com sinais de teclas, ou keysyms. Crie um arquivo chamada ~/.Xmodmap e adicione as linhas como a seguir:

! Configuracoes de Teclas multimedia no X
! Use ! for comments

keycode 176 = XF86AudioRaiseVolume
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext

Uma lista com os keysyms possíveis pode ser encontrada no arquivo ‘/usr/share/X11/XKeysymDB‘, este é o caminho do arquivo no Debian, podendo variar em outras distribuições, relacione corretamente os keycodes obtidos com os respectivos keysyms (as linhas acima são apenas um exemplo, os códigos podem variar).

Agora adicione o comando a seguir no final de seu ~/.xinitrc, ou crie o arquivo, caso não exista:

/usr/bin/xmodmap ~/.Xmodmap

Caso deseje que os keysyms sejam carregados na sessão de qualquer usuário, adicione o comando acima no final de seu ‘/etc/X11/xinit/xinitrc‘ e mude o diretório do arquivo (como ‘/usr/bin/xmodmap /etc/X11/xinit/Xmodmap‘).

Depois disse, para definir funções para as teclas multimedia, basta adicionar os atalhos e funções correspondentes nas configurações de seu Gerenciador de Janelas.

Enlightement DR17

Painel de Controle -> Teclado -> Keybindinds

Xfce4

Settings Manager -> Teclado -> Atalhos

KDE

Painel de Controle -> Regional e Acessibilidade -> Atalhos do Teclado
ou no Kmix: Configurações -> Configure GlobalShortcuts

Fonte: http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys#Setting_up_xmodmap

Se você gostou deste artigo, inscreva-se em meu RSS feed!

SCMPC || MPD + Audio Scrobbler

Tags: , , — May 24, 2007 @ 3:24 pm

MPD, ou Music Player Daemon, é um player de media que roda em background no sistema, ou seja, ela roda sem uma interface gráfica, tocando as músicas de uma lista pré-selecionada, consumindo um mínimo de recursos do sistema.

Não vou falar agora como instalar/configurar o MPD, acesse http://www.musicpd.org/, para saber mais.

Entre os Clientes do MPD, há vários que possuem Audioscrobbler, ou seja, enviam dados das músicas tocadas para seu perfil na Last.fm (uma comunidade que divulga suas preferências musicais e sugere novas bandas do mesmo estilo, além de poder fazer amigos, grupos e etc.). Mas nenhum tão útil como o SCMPC (http://scmpc.berlios.de/), ele roda em background e mantém seu perfil das Last.fm atualizado.

O SCMPC não tem um pacote Debian ainda, assim você precisará compilá-lo, primeiro instale suas dependencias com apt-get/aptitude:

# apt-get install libargtable2-0 libargtable2-dev libconfuse0 libconfuse-dev libdaemon0 libdaemon-dev libcurl3 libcurl3-dev

depois disto, baixe os fontes de http://scmpc.berlios.de/, e proceda com os passos para instalação:

$ tar xvjf scmpc-0.2.2.tar.bz2
$ cd scmpc-0.2.2
$ ./configure
$ make
# make install

Depois disso você deverá configurar o SCMPC, editando os arquivos /usr/local/share/scmpc/scmpc.conf (para utilizá-lo como root), ou ~/.scmpc/scmpc.conf (parautilizá-lo com seu usuário), abaixo segue um modelo do arquivo de configuração local:

# altere [sua_pasta] para a pasta do seu usuário
log_level = debug
log_file = “/home/[sua_pasta]/.scmpc/scmpc.log”
pid_file = “/home/[sua_pasta]/.scmpc/scmpc.pid”
cache_file = “/home/[sua_pasta]/.scmpc/scmpc.cache”

# descomente caso use um servidor diferente
mpd {
# host = “localhost”
# port = 6600
# timeout = 5
# password =
}

# substitua [seu_usuario] e [sua_senha] para os dados de sua conta na Last.fm
audioscrobbler {
username = “[seu_usuario]”
password = “[sua_senha]”
}

caso não deseje digitar sua senha no arquivo de configuração use um hash md5 dela:

$ echo -n ‘[sua_senha]’ | md5sum
c74c3fbe39a4c01f947da8238743a4ab -

então copie o hash gerado e substitua o campo password, como abaixo:

audioscrobbler {
username = “[seu_usuario]”
password_hash = “c74c3fbe39a4c01f947da8238743a4ab

}

depois disso apenas inicie o scmpc para que sua músicas tocadas com o mpd sejam exibidas na Last.fm:

$ scmpc

enjoy…

Fontes: http://last.fm,
http://www.musicpd.org,
http://scmpc.berlios.de, http://webadedios.net/modules/wordpress/archives/
otra-de-lastfm-enviando-lo-que-escucho

Se você gostou deste artigo, inscreva-se em meu RSS feed!

<<< Previous Page