sábado, 10 de setembro de 2011

Instalando o driver oficial da nVidia para GeForce4 MX4000 no Debian

Olá. Se você possui uma GeForce4 MX4000, e está achando o que o seu sistema está lento no linux, é provável que você não esteja usando o driver oficial da nvidia.

Em meu sistema já estavam instalados os driver oficiais da nVidia, porém os mesmo eram muito novos, e não dão mais suporte para esta placa.

Primeiro vamos verificar se o módulo está carregado:
lsmod | grep nvidia

Como não tivemos nenhuma saída, significa que o módulo não está carregado.

Agora vamos tentar carregar o módulo.
modprobe nvidia
O comando acima nos dá um erro genérico. Para saber qual é o problema realmente usamos o comando dmesg.

No final do comando dmesg, temos as seguintes mensagens:
[  502.251445] NVRM: The NVIDIA GeForce4 MX 4000 GPU installed in this system is
[  502.251449] NVRM:  supported through the NVIDIA 96.43.xx Legacy drivers. Please
[  502.251451] NVRM:  visit http://www.nvidia.com/object/unix.html for more
[  502.251453] NVRM:  information.  The 260.19.12 NVIDIA driver will ignore
[  502.251463] NVRM: No NVIDIA graphics adapter found!

Essa foi a dica que precisava para saber que necessitamos dos driver legados versão 96.43.xx, que ainda suportam minha placa.

Para minha sorte, no respositório non-free do debian squeeze, o driver está disponível para download.

Então bastou digitar:
apt-get install nvidia-glx-legacy-96xx-dev nvidia-glx-legacy-96xx

O driver foi compilado e instalado automaticamente. Logo após, se deu tudo certo, basta reiniciar o computador, para descarregar o driver antigo e carregar o driver recém instalado.
Se você tiver algum erro, pode ser que alguma coisa necessária para a compilação dos drivers não esteja instalado, como o pacote build-essential, ou os headers da sua kernel.
Se o xorg não foi configurado automaticamente, você pode configura-lo facilmente utilizando a aplicação nvidia-xconfig.

Após o reinício, a diferença na performance do meu computador foi evidente.
O flash player, que fazia com que o navegador parasse de responder, agora está normal.

quarta-feira, 7 de setembro de 2011

Removendo arquivos de vários diretórios com o comando find

Após baixar alguns arquivos, percebi que junto aos arquivos que eu queria, existiam arquivos de propaganda de extenção .URL do site de onde eu baixei, que se encontravam e vários diretórios.

Uma forma simples de apagar todos estes arquivos é com o comando find. Assim:
find -name \*URL -exec rm -i {} \;

A principio pode parecer um comando complicado, mas após a explicação você vai ver que é muito simples.

find -name \*URL 
Vai procurar de forma recursiva por todos os arquivos e diretórios que terminem com as letras URL.
Note que coloquei um escape no asterisco usando uma barra invertida (\). Isto serve para que o shell não interprete o *, deixando para o comando find interpretá-lo.

rm -i
O comando rm -i remove arquivos, após pedir confirmação. Se você não deseja ter que confirmar a exclusão de cada arquivo, substitua o argumento -i pelo argumento -f.

Agora basta falar sobre o argumento -exec do find.
O argumento -exec permite ao usuário que execute um comando para cada arquivo que "case" com as condições passadas para o find.
Sua sintaxe é a seguinte:
find <condições> -exec <comando [argumentos_adicionais_comando]> {} \;
Os colchetes ({}) servem para indicar para o find, aonde ele deve colocar no nome do arquivo na substituição do comando. O ponto e virgula (;) no final, serve para o find saber que o comando acabou. Ele também precisa de escape com \ pois queremos impedir que o bash interprete este ponto e virgula.
comando pode ser qualquer comando bash, e argumentos_adicionais_comando são argumentos que desejamos passar para este comando. No nosse exemplo, o comando é rm e temos apenas um argumento, que é -i.

Então traduzindo, o comando "find -name \*URL -exec rm -i {} \;" significa:
Encontre todos os arquivo que terminam com URL e para cada arquivo encontrado execute rm -i seguido de seu nome.


domingo, 4 de setembro de 2011

Hibernando e Suspendendo no Debian

Neste artigo vou demonstrar como hibernar (suspender para o disco) e suspender (suspender para RAM) no Linux.

Primeiramente instalamos o software necessário:
# apt-get install hibernate

Para suspender para RAM digitamos o comando (como root):
# hibernate-ram

Para hibernar para o disco temos que adicionar o argumento de boot resume.
Para isso editamos o arquivo /etc/default/grub adiconando resume a opção GRUB_CMDLINE_LINUX_DEFAULT. No meu caso eu mudei a linha que continha
isso:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
para isso:
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume" 

Para que a modificação entre em vigor digitamos o comando:
# update-grub

Pronto. Agora para hibernar para o disco basta digitar:
# hibernate-disk

Se após seguir estes passos você estiver tendo problemas com o hibernate-disk, é provável que você não possua memória swap suficiente, ou a mesma não está ativa. O recomendável, para quem for usar hibernate-disk é ter uma memória swap do mesmo tamanho da memória física.

Até a próxima.



sábado, 3 de setembro de 2011

Instalando o flash player 64bits no chrome no Linux

Baixe o flash player em http://labs.adobe.com/downloads/flashplayer11.html clicando em Download plug-in for Linux 64-bit. (ou por este link direto)

Entre no diretório em que você baixou o arquivo e digite os seguintes comandos (como root):
# tar xf flashplayer11_b2_install_lin_64_*.tar.gz
# mkdir -p /opt/google/chrome/plugins/
# mv libflashplayer.so /opt/google/chrome/plugins/

Reinicie seu chrome e está feito. Até a próxima.

sexta-feira, 2 de setembro de 2011

Adicionando suporte a exibição de texto em japonês no Debian

Para permitir que programas possam exibir texto em japonês, ao invés de exibir quadrados é necessário instalar fontes em japonês e gerar os locales em japonês.
Assim:
apt-get install ttf-kochi-mincho-naga10
apt-get install ttf-kochi-gothic
apt-get install xfonts-intl-japanese
dpkg-reconfigure locales

Será exibida uma lista com códigos de linguagem.
Marque os códigos da língua japonesa: ja_JP.EUC-JP ja_JP.UTF-8
E pressione OK.

Pode ser necessário reiniciar o seu ambiente gráfico.
É isto aí, seus programas já devem estar exibindo os textos em japonês corretamente.  皆さん,さようなら

Instalando e configurando sudo no Debian

O software sudo (superuser do) permite a usuários comuns do linux a executar comandos como se fossem o root.
Para isso basta digitar sudo <comando>.

Para instalar o sudo digite o seguinte comando como root:

# apt-get update
# apt-get install sudo

Vamos agora editar o /etc/sudoers para adicionar o seu usuário a lista de usuários que podem usar o sudo.
# nano /etc/sudoers

Você pode configurar o seu sudo para pedir senha ou não.
Se você quiser sudo com senha, digite a insira a linha abaixo no arquivo:
vini ALL=(ALL) ALL

A linha acima permite ao usuário vini a usar o sudo, desde que digite a sua senha.

Agora se não quisermos ter que digitar a senha toda vez que executamos o sudo, colocamos a linha abaixo:
vini ALL= NOPASSWD: ALL


Pronto. Aproveite seus poderes de sudo.
Tirinha: sudo make me-a-sandwich

quinta-feira, 1 de setembro de 2011

Como fazer uma caixa de texto com borda no blogger

Neste post vou mostrar como adicionar uma "caixa de texto" com borda no Blogger, onde você pode colocar código fonte por exemplo.
Acesse o seu blogger, e na aba Design clique em Editar HTML.
Este é o template do seu blog. Recomendo que você faça um backup do template antes de editar, para que você possa restaurar em caso de algum problema. Para isso clique em Baixar modelo completo.

Agora vamos adicionar uma classe usando a linguagem CSS.
Todos os elementos HTML que usarem esta classe vão "herdar" as suas propriedades.

Procure pela linha que tem o seguinte código:
]]></b:skin>
Acima desta linha insira o seguinte código:
.codebox{
background-color:#CCCCFF;
border-width: .2em;
border-style: dotted;
border-color: #900;
}
Com isso criamos uma classe chamada codebox, que tem como fundo a cor #CCCCFF, tem a largura de borda de .2em, tem o estilo de borda dotted, e cor de borda #900.

Vamos agora adicionar um "elemento" div que usa a classe recém criada. Para isso, editamos/criamos um post no blogger.
No modo Editar HTML, no local onde desejamos inserir a caixa de texto inserimos o seguinte código:
<div class="codebox">Este é o texto da minha caixa de texto.</div>
O resultado fica assim:
Este é o texto da minha caixa de texto.

Note que se você voltar para o modo escrever, o texto vai estar lá, e você poderá configurar cor/estilo de fonte, entre outro.

Espero que este recurso tenha sido útil para você, e até a próxima.