quarta-feira, 19 de dezembro de 2007

ogg2mp3

Comprei um desses Transmissores FM para carro com "Mp3 player", e cai num problema já que toda minha coleção de música estava em OGG.

Primeiro pensei..bem vou converter isso tudo para MP3.....depois tive uma ideia melhor...vou fazer um script..para que quando eu efetuasse a cópia dos arquivos para o meu pen-drive ele já fizesse a conversão automaticamente.

o grande lance que deveria suportar comandos parecidos com o "cp"... por exemplo:

cpmp3 -r ~ThOR27/Musicas/Chico\ Buarque/ /media/CORSAIR


ele deveria copiar recursivamente toda a pasta do Chico buarque para meu Pendrive, convertendo no meio do caminho para mp3.

Foi então que fiz o script abaixo, e como achei que ficou interessante resolvi compartilhar com todos! Estou aberto a sugestões e melhorias :)

[]'s a todos!!


#!/bin/bash
# Convert OGG to MP3 so you can listen on those "mp3 players" as iPOD
#
# Copyright (C) 2007 Thomaz de Oliveira dos Reis thor27 AT gmail.com
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

#Get latest Parameter
for last do a=0
done

#If output is a file, you cannot have more than 1 file as input...
if [ ! -d "$last" ] && (( $# > 2 ))
then
echo $0: Target \'$last\' is not a directory >/dev/stderr
exit 1
fi

if [ "$1" == "-r" ] || [ "$1" == "-R" ] #Recursive flag
then
RECURSIVE=1
shift
else
RECURSIVE=0
fi

while (( $# > 1 )) #Main loop
do
if [ -d "$1" ] #Recursive support WARNING!!! INFINITE LOOP POSSIBLE, USE WITH CAUTION!!
then
if [ "$RECURSIVE" = "1" ]
then
OUTPUT=` echo $last/${1##*/} | tr -s '/'`
if [ ! -d "$OUTPUT" ]
then
if ! mkdir "$OUTPUT"
then
echo Could not create directory \'$OUTPUT\' >/dev/stderr
fi
fi
$0 -r "$1"/* "$OUTPUT" # Recursive call
else
echo Ignoring $1: is a directory >/dev/stderr
fi
else
if [ -d "$last" ] #if output is a directory, you need to get the filename from $1
then
OUTPUT=$last/`echo ${1##*/} | sed 's/[Oo][Gg][Gg]$/mp3/g'`
else
OUTPUT=$last #if not, the filename is already given...
fi

echo $1 ' -> ' $OUTPUT
oggdec "$1" -o /dev/stdout -Q | lame -f - "$OUTPUT" --quiet #that does the magic ;)
fi

shift #removes $1, $2 is now $1
done

exit 0

terça-feira, 25 de setembro de 2007

Jogos....

Sempre gosto de mostras as iniciativas de jogos para Linux, tanto os livres como os não livres. Claro que sempre dou preferências para jogos Livres, mas o fato de lançarem o jogo para Linux, mesmo sendo não livre, já é um grande passo.


Ontem experimentei 4 jogos gratuitos (porém não livres) para Linux, e gostei dos quatro, e resolvi compartilhar com vocês:

EDIT: Astromenace está com o código fonte disponível sob a GPLv3 :D! Excelente notícia!

AstroMenace (Site)

Screenshot do astromenace

Jogo daqueles clássicos de naves que vão subindo e detonando tudo (estilo Gigawing), gráficos excelentes, ótima jogabilidade e você pode melhorar a nave, de tudo quanto é jeito, comprar armas melhores, motores, escudos e até mesmo trocar a nave inteira.

Roda na minha placa de video Intel 950 com os gráficos no mínimo, e na minha GeForce 6600GT roda no máximo e com folga. Na placa de video VIA não funciona.

Cave-story - Doukutsu (Site)

Screenshot Doukutsu

Não sei explicar exatamente esse jogo. Parece um jogo de plataforma com uma grande influência de adventure. O jogo tem sons e gráficos que lembram do meu saudoso Master System II. Por algum motivo esse jogo me cativou bastante. :)

Qualquer computador que consegue rodar Linux é capaz de rodar esse jogo ;) hehehe

Teewars (Site)

Clique aqui para ver algumas screenshots do jogo

Um jogo multiplayer, aonde os jogadores são umas bolinhas coloridas que carregam armas. Parece esquisito mas o jogo é realmente viciante! Excelente "arte final", e ótimo código de rede que garante diversão garantida mesmo com pings razoavelmente altos.

Roda suave suave na minha placa Intel, e na GeForce então, nem se fala :)

SoulFu (Site)

Screenshot SoulFu

Secret Of Ultimate Legendary Fantasy Unleashed é um jogo RPG em 3D e CellShadding que lembra um pouco o estilo do Zelda. Muito legal o jogo ainda mais o fato que se pode jogar 4 jogadores simultaneos. Os comandos para se jogar com o teclado são ruins, mas se você tiver algum controle de Playstation (ou um daqueles parecidos) na sua USB, tem a diversão garantida.

O grande problema é que você tem que baixar além do executável de Linux, o instalador de Windows, instalar o jogo pelo Wine e ai então copiar o executável de Linux para a pasta aonde você instalou o jogo com o Wine e roda-lo.

Ele roda com gráficos máximos na minha placa Intel, e na NVIDIA ainda posso colocar o máximo de efeitos por fora em cima do jogo (16x de antialiasing, 16x de ansiotropic filtering e texture sharpner)

Por favor, não joguem pedras em cima de fim o fato de eu não ter postado sobre jogos livres. Como sei que pessoas vão ficar "magoadas" por causa disso, pretendo logo logo fazer um artigo inteiro com apenas jogos 100% livres.

Abraço a todos e fica ai as dicas com diversão garantida :)

quarta-feira, 19 de setembro de 2007

Divulgação do Artigo do notebook

O Artigo saiu no Br-linux e agora está listada no TuxMobil.

Agradeço a todos pela divulgação, e pelas sugestões e elogios.

Abraços!!

terça-feira, 18 de setembro de 2007

Finalmente, completo!

Finalmente terminei a dica de como botar o Linux no meu notebook..deu um bom trabalho e espero que o esforço valha a pena.

abraço a todos!

sexta-feira, 14 de setembro de 2007

Atualizado a Dica do Notebook

Finalmente consegui botar todas as teclas pra funcionar...acho que agora termino...

vejam na notícia abaixo as atualizações.


Abraço a todos!!!

sexta-feira, 3 de agosto de 2007

Linux no Acer ASPIRE 5612

Ultima Atualização (19/09/2007): Adicionado marcadores


Linux no Acer ASPIRE 5612

Comprei este notebook inicio do ano e apesar de vir com Linux ele não é 100% compatível com linux. Pelo menos não de primeira e muito menos na distribuição que ele vem instalado.
Ponto negativo pra Acer...não recomendo essa marca se estiver buscando compatibilidade com linux.

Depois de muita luta, consegui botar todas as funções dele para funcionar, e foi o que me motivou escrever esse artigo para que mais pessoas possam ter seu notebook 100% funcional sem passar a mesma dor de cabeça que passei.

Primeiro gostaria recomendar que instalem o Ubuntu Feisty ou mais recente, já que existia problemas com o Wireless deste notebook e o kernel do linux mais antigo. (leia-se kernel panic de vez em quando durante o boot)

Instalei o Kubuntu Feisty, e a instalação foi tranqüila, sem problemas. Logo estava com um sistema instalado pronto para uso, porém tive alguns problemas que foram solucionados com um pouco de google...abaixo segue a compatibilidade do hardware com meu notebook:

Foto do Notebook
Índice
Video
Som
Teclado
Discos (Gravadora de DVD e HD)
Wireless
Placa de rede Ethernet
Modem
Bluetooth
Entrada para cartão (PCMCIA)
Usb
Touchpad
Conclusão


Video (Indice)

O video não funciona o Widescreen. O problema é basicamente que o HARDWARE não suporta widescreen, e para força-lo a funcionar na resolução nativa (1280x800) tive que usar o 915resolution que é um hack que força essa mudança.

Os passos foram os seguintes (no terminal):

sudo apt-get install 915resolution
sudo kwrite /etc/init.d/x11-common (para o kubuntu)
sudo gedit /etc/init.d/x11-common (para o ubuntu)


e adicione abaixo de ### END INIT INFO a seguinte linha:

915resolution 3c 1280 800 24

feche e salve.

continuando no terminal:

sudo 915resolution 3c 1280 800 24

agora precisamos configurar o xorg.conf. Você tem duas opções:

1ª Opção: Baixe o meu xorg.conf configurado e substitua o seu:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
wget http://thor27.googlepages.com/xorg.conf
sudo cp xorg.conf /etc/X11
sudo chown root:root /etc/X11/xorg.conf

2ª Opção: Editar manualmente o arquivo:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo kwrite /etc/X11/xorg.conf (para o kubuntu)
sudo gedit /etc/X11/xorg.conf (para o ubuntu)

Neste arquivo procure Section "Screen",e depois de section "Screen", modifique todos os modes para que tenham "1280x800", ficando mais ou menos assim:

Section "Screen"
Identifier "Default Screen"
Device "Placa de Vídeo Genérica"
Monitor "Monitor Genérico"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x800" "1152x768" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

feche e salve.

Pronto..agora basta reiniciar o X11 que deve funcionar sua resolução nativa.

Som (Indice)

O som funciona normalmente, incluindo o microfone imbutido e todos os jacks de microfone, fone de ouvido. Porém não testei o outro jack (que parece ser entrada de linha).

No Kubuntu:

Estranhamente o som não apresenta a opção "mute", mas você pode diminuir o volume totalmente que fica como um mute.

O Kmix tem como você escolher qual vai ser o "canal principal", e trocando o canal principal para o "front" no lugar do "pcm" você passa a poder usar o mute na barra de tarefas, mas para funcionar com a tecla mute do teclado, siga a dica da configuração do teclado.

Para selecionar o canal principal é bem simples, clique com o direito no icone do kmix na barra de tarefas, e escolha "selecionar o canal principal"
Mude para front e de OK. Pronto, agora tem como você dar o "mute" normalmente.

Caso esteja tendo problemas para gravar com o microfone imbutido, dentro do kmix, ative todos os captures (na aba Entrada).

No Ubuntu:

O Ubuntu não aprensenta este problema, o controle de volume funciona normalmente.

Teclado (Indice)

O teclado no ubuntu tem alguns problemas: as teclas €,$,°, as teclas multimedias na direita, as telcas FN+F1 e FN+F2 e as teclas especias ao lado do desligar não funcionam automaticamente.

Para as teclas FN+F1, FN+F2, multimedias e especias, tem que se usar o módulo acerhk.

Para proceder a configurações de todas as teclas faça o seguinte:

No terminal:

sudo modprobe acerhk force_series=2020 poll=0
sudo setkeycodes e033 220
sudo setkeycodes e034 221
sudo setkeycodes e026 223
sudo setkeycodes e027 224

sudo kwrite /etc/init.d/keyboard-setup (para o kubuntu)
sudo gedit /etc/init.d/keyboard-setup (para o ubuntu)

e adicione abaixo da linha startforce-reloadrestartreload), as seguintes linhas:

setkeycodes e033 220
setkeycodes e034 221
setkeycodes e026 223
setkeycodes e027 224
modprobe acerhk force_series=2020 poll=0


feche e salve o arquivo

agora instale o xmodmap (se já não estiver instalado)

sudo apt-get install xmodmap
kwrite ~/.xmodmap (para o Kubuntu)
gedit ~/.xmodmap (para o Ubuntu)

agora adicione as seguintes informações no arquivo:

add mod4 = Super_L Super_R
keycode 26 = e E EuroSign EuroSign degree
keycode 196 = EuroSign
keycode 197 = dollar
keycode 151 = F17
keycode 202 = F13
keycode 101 = F14
remove mod3 = EuroSign

e caso queira colocar o "mute" para funcionar, adicione também:

keycode 160 = F18

salve o arquivo, e rode:

xmodmap ~/.xmodmap


Para o kubuntu:

echo 'xmodmap ~/.xmodmap' > ~/.kde/Autostart/aaaXmodMap.sh
chmod +x ~/.kde/Autostart/aaaXmodMap.sh

Para ativar a tecla "run" ( O "E" nas teclas ao lado da tecla de ligar e desligar o notebook), basta abrir o Configurações do Sistema (System Settings), Teclado e Mouse, atalhos do teclado, em ação, achar executar comando (dentro de area de trabalho) e clicar em personalizar, clicar em atalho alternativo e clicar a tecla run.

Neste mesmo ambiente, vocẽ pode configurar a tecla P (ao lado do desligar), as teclas FN+F2 e FN+F3 para fazer a ação que desejar. Olhe também a aba "Atalhos de comando" para você definir seu programa favorito na tecla P, e também definir o firefox (ou seu navegador favorito) na tecla WWW (A do "planeta").

Agora para ativar a tecla mute, abra o kmix (dando 1 clique no icone da barra de tarefas, e em mixer em seguida)
Vá em configurações, configurar Atalhos globais.
Clique em Tornar mudo o canal principal, personalizado

clique em nenhum e aperte a tecla mute (que é FN+F8)

de ok e pronto..a tecla mute está funcionando no kmix, o unico problema é que as mensagens "Mudo ligado" e "Mudo desligado" não aparecem mais na tela.

Para o Ubuntu:

Vá em sistema, preferências e seções.
Clique em new e coloque:
Name: Teclado ACER
Command: xmodmap ~/.xmodmap


Para ativar a tecla "run" ( O "E" nas teclas ao lado da tecla de ligar e desligar o notebook),
va em sistema, preferencias e Atalhos de Teclado.

em Show the Panel run application dialog coloque a tecla "E" de shortcut.

Neste mesmo ambiente, vocẽ pode configurar a tecla P (ao lado do desligar), as teclas FN+F2 e FN+F3 para fazer a ação que desejar.

Discos (Gravadora de DVD e HD) (Indice)

Funciona perfeitamente...ainda não encontrei nenhum problemas. Já li e gravei cd's, dvd's e obviamente instalei o sistema no hd e usei sem problemas até hoje.

Wireless (Indice)

Este também funciona sem maiores problemas, mas tenha certeza que você está com o Ubuntu Feisty e esteja atualizado, se não você pode ter crashes na inicialização do sistema.
Outra dica para evitar os craches, é ligar o wireless assim que o logo "kubuntu" aparecer na tela.

Placa de rede Ethernet (Indice)

Este funciona sem problemas. E vale lembrar que ela é inteligente, e você pode ligar diretamente em outra placa de rede sem precisar do cabo cross. ;)

Modem (Indice)

A única maneira que eu conseguir botar o modem para funcionar foi utilizando o driver da Linuxant ( http://www.linuxant.com/company/ ) o problema é que a versão gratuita limita a conexão em 14.4 kbps, e a versão paga custa 20 doláres.

Mas como antes ter a 14.4kbps do que não ter, vamos fazer o seguinte para instalar o modem:

Primeiro vamos instalar pacotes de compilação, para que ele compile um modulo de acordo com o kernel que esteja usando:
sudo apt-get install linux-headers-$(uname -r) build-essential
Então vamos baixar e instalar o driver do modem
wget http://www.linuxant.com/drivers/hcf/full/archive/cnxtinstall.run
sudo sh cnxinstall.run -- --tty


Siga os passos escolhendo a opção recomendada sempre, a não ser que você seja um usuário avançado e saiba o que está fazendo. Reinicie o computador, e após reiniciado digite o seguinte comando:

sudo hsfconfig -a


lembre-se de dar esse comando a cada vez que ocorrer uma ataulização no kernel, e mantenha também instalado sempre o linux-headers relativo a versão atual.

Bluetooth (Indice)

Esse bluetooth é só um peguinha, o notebook não vem com o bluetooth, só o botão pra enfeitar (vai entender!!)

Entrada para cartão (PCMCIA) (Indice)

Funciona sem problemas.

USB (Indice)

Todas as entradas funcionam perfeitamente padrão usb 2.0

Touchpad (Indice)

O touchpad funciona perfeitamente incluindo o botão de barras de rolagem. Uma dica, para ativar as barras de rolagem horizontais no firefox (por padrão funciona como voltar e avançar), faça o seguinte:

Abra o firefox, e na parte endereço digite: about:config e de enter
Localize pela chave: mousewheel.horizscroll.withnokey.action e mude o valor para 1
Localize pela chave: mousewheel.horizscroll.withnokey.numlines e mude o valor para 1

Conclusão (Indice)

Espero que este artigo tenha sido util para você. Para duvidas e sugestões, por favor mande um e-mail para thor27 EM gmail PONTO com

terça-feira, 19 de junho de 2007

Perder o download nunca mais!

Ai vai uma dica simples e interessante:

Imagine se você estiver fazendo download com o Firefox, e sem querer seu firefox da pau, ou seu pc da pau ou qualquer coisa e simplesmente você perde seu download.

uma tragédia não?

Bem...seus problemas acabaram!!! Existe uma maneira simples de continuar seu download.

Primeiramente não abra ou feche o Firefox, isso é importante pois ele pode apagar os arquivos que vamos precisar pra continuar o download. Então procure na pasta do dowload o arquivo .part e copie-o ou mova-o para outra outra pasta. Remova o .part do nome, e abra um terminal nesta mesma pasta.

Pegue a url de onde você estava baixando e digite, no terminal:

wget -c http://url/do/arquivo


pronto...você vai continuar seu download exatamente do ponto em que você parou!

Essa dica também serve para trocar de mirror do download que você está fazendo, ou para pausar download para continuar posteriormente.

[]'s!

É simples mas é complicado

Tem coisas tão simples, que eu nunca vi no Gnome, muito menos no KDE.

Quando você tenta editar, abrir um arquivo que você não tem permissão, o que o seu desktop faz??

Simples, da um erro e fica por isso mesmo!

Mas porquê da um erro, se a solução é simplesmente ver o usuário que tem a permissão e mostrar uma tela de "login", com o nome do usuário previamente preenchido (mas que pode ser trocado) com o nome do usuário do "owner" daquele arquivo e o campo de sua senha...

quando tudo informado corretamente o arquivo é aberto, salvo modificado etc como deveria ser.


Mensagem de erro, deve ficar apenas em ultimo caso, quando realmente não tem mais jeito...

Fica aí a dica, e pra não dizer que falei isso para as paredes, já faz um tempo postei essa dica no bugzilla do kde neste link quem quiser votar para tornar a idéia mais popular...seria uma ótima idéia!

Desktop leve

Resolvi, por pura diversão montar um "desktop" extremamente leve e que de certa forma não me deixasse na mão... tendo as coisas que eu mais uso no meu dia-dia linuxer:

- Area de tray
- Relógio
- Barra de Tarefas
- Terminais estilo-quake
-Gerenciador de janelas com alt+tab

Bem... procurando pelos apt-get da vida cheguei na seguinte solução:

Metacity: Gerenciador de Janelas com alt+tab
pypanel: Painel leve, com pager, icones de aplicativos, relógio e tray
tilda: Terminal estilo quake (aqueles terminais de jogos que descem quando você aperta a tecla acima do tab)
grun: Programinha estilo Alt+F2 (para os WinUsers estilo windows+R)

Configurei o Tilda para ficar a tela inteira (horizontal) e metade da tela (vertical) e tecla de acesso F12 (Não consigo botar ctrl+' no tilda :( )
Configurei o pypanel colocando a esquerda um botão de executar o grun, e removendo o "pager"


E foi isso.... Agora falta tentar empacotar em um .deb essa solução...

Eu tirei uma screenshot mas está no notebook..vou ficar devendo essa....

E por falar no notebook, devo colocar mais cedo ou mais tarde um tutorial com todos os passos que fiz pra deixar meu notebook rodando a (quase) 100% de sua funcionalidade!


[]'s a todos!!

O início...

Conheci o Linux em 1999, e a primeira reação que tive foi simples: Desgosto. Achei uma coisa ultrapassada.... quando um amigo meu compilava uma biblioteca, e disse pra mim que isso ia demorar algumas horas eu pensei comigo: MEU DEUS!! Preciso de algumas horas apenas pra "instalar" uma "DLL"?

Claro que tudo hoje em dia é diferente.....

Comprando algumas revistas PCMaster comecei a ler sobre o tal de Linux...e resolvi experimentar algumas distribuições...isso foi por volta de 2001.... quando foi em 2003, cansado de não ter mais o que inventar dentro do Windows, resolvi mexer mais no Linux...

e tomei a simples decisão de que se eu dou conta de fazer no Windows, também vou ter que dar conta de fazer no linux.

E desde 2004 uso linux em tempo integral em casa, e desde 2005 eu trabalho com este sistema.

O que me fez abrir este blog foi a vontade de passar dicas sobre Linux que eu vou descobrindo ao longo do meu uso deste sistema operacional. E talvez também para treinar minha capacidade dissertativa que anda extremamente fraca.

Ou não...