sábado, 21 de julho de 2007

Mapa de bolso da internet

Essa dica veio do blog do professor Luli. Eu não consegui rastrear muito bem de onde vem exatamente essa imagem (site de origem) mas me pareceu um trabalho realmente fantástico.



sexta-feira, 13 de julho de 2007

Eu definitivamente odeio LISP!

Nesse quiz, você vê com qual lingagem de programação você mais se parece. E para o meu espanto, me pareço com a que mais odeio: LISP! Isso por que eu falei dela (e do maldito emacs) ontem a noite pro cara que mora comigo. Aff :-\


You are Lisp.  Very few people like you (Probably because you use too many parenthesis (You better stop it (Reallly)))
Which Programming Language are You?



(ps: O acrônimo LISP significa, entre outras coisas, Linguagem Infernal Só Parênteses)

domingo, 8 de julho de 2007

Teclas multimidia no Linux com xmodmap e xev

Desde que comprei meu notebook novo, nunca usei as teclinhas miltimidia dele. Tem várias teclas aqui que no Window$ é só apertar e já sai funcionando. E claro, sabemos que no Linux as coisas são um pouco mais na unha (no Ubuntu deve ser até menos traumático, mas no Gentoo ainda é na unha - não que isso seja uma coisa ruim, muito pelo contrário...Mas enfim, isso já não vem ao caso)

Aumentar ou diminiur o volume, travar a tela, abrir um navegador e até passar músicas, tem tudo isso no meu teclado multimidia, mas eai? Como usar?

Vamos direto ao assunto!

Primeiro use o xev para saber qual a keycode o botão gera: Execute o xev num terminal, deixe o foco naquela telinha que irá aparecer e vá apertando os botões que quiser descobrir a keycode. Teremos uma saída mais ou menos assim:

KeyRelease event, serial 30, synthetic NO, window 0x2600001,
root 0x75, subw 0x0, time 17697807, (69,-12), root:(1120,30),
state 0x0, keycode 144 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Nesse exemplo, apertei uma tecla que volta uma música. O keycode dela (144) ela já está mapeada no meu xmodmap (veja mais pra frente) e por isso o nome da tecla aparece na saída do xev (XF86AudioPrev).

Depois de anotado todos os keycodes necessários, partimos para o xmodmap. Escreva um arquivo no home de seu usuário com o nome .xmodmap com o seguinte conteúdo:

otubo@lisa ~ $ cat .xmodmap
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 160 = XF86AudioMute
keycode 178 = XF86WWW

keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
!keycode 236 = XF86Mail

Obviamente essa é a minha configuração. Anote seus próprios keycodes e substitua convenientemente no seu arquivo. As intruções que começam com exclamação são comentários. Só coloquei a instrução XF86Mail pra dizer que existe, já que não a uso. Para que isso funcione é necessário ainda executar o comando xmodmap:

$ xmodmap ~/.xmodmap

E, para que isso funcione *sempre*, sugiro colocar essa linha no seu .xinitrc.

Ta mas e dai? Como faço pra usar isso no meu gerenciador de janelas?
Bom eu uso OpenBox3 e nele a configuração é bem fácil. É só editar o arquivo ~/.config/openbox/rc.xml e (por exemplo) mapear as teclas desta forma:

<keybind key="XF86WWW">
<action name="execute"><execute>firefox-bin</execute></action>
</keybind>

Bom, é isso ai. Espero ter adicionado mais praticidade ao seu dia-a-dia no Linux :-)
Dúvidas, críticas e sugestões: Postem a vontade!

segunda-feira, 2 de julho de 2007

Opção do satanas no xorg.com

(e depois de um longo silêncio de artigos técnicos...)

Esse post nem deve ser tão interessante. Mas se você tiver o mesmo problema que eu, vai ficar muito feliz. Resolvido! Mas que diabos havia de errado com a minha placa de vídeo afinal? Bom, vou contar uma breve história do que tava pegando aqui na minha ATI.

Desde que comprei meu notebook novo, um Compaq Presário V2000, eu vim configurando com um sistema operacional bastante coeso e estável. Estava tudo indo muito bem, tudo estava funcionando quase que plenamente, até que me deparo com uma situação meio atípica: Minha placa de vídeo estava TODA configurada bonitinha, isso quer dizer: Sem logs de erros, módulo fglrx de pé, DRI funcionando... Uma tetéia! Tudo que estava nas wikis do Gentoo eu fiz, aqui e aqui. Mas e daí? Dai que no meu glxgears eu não conseguia tirar mais que 500 FPS. Numa ATI200M com 128MB eu achei meio estranho.

Indo direto ao ponto.

Depois de quase um decênio eu descobri por acidente o que houve. Na verdade o problema estava numa maldita opção no meu xorg.conf que deixava ela com esse FPS tão baixo:

Option "EnablePrivateBackZ" "on"

Comentei essa linha e obtive (na média) 1000 FPS! Fantástico!
Ainda não achei uma descrição oficial do que essa opção faz. Mas assim que descobrir eu posto aqui. E se alguém se achar ou souber, por fazer comentem por aqui.

Pronto. Placa de vídeo a todo vapor. Nexuiz e Frets on Fire que me aguardem!
(ainda bem que o fim do semestre chegou)