sexta-feira, 2 de abril de 2010

Instalando impressora HP Laserjet p1005 no ArchLinux


Primeiramente instale o foo2zjs. Este pacote contém o driver e o firmware para a impressora. Apesar do site oficial falar que o driver do p1005 é o foo2xqx, o pacote foo2zjs contém os drivers de toda as famílias, não se preocupe.
Esse passo a passo poderá ser adaptada para todas as impressoras que utilizam os drivers foo2* (foo2zjs, foo2lava foo2slx, foo2hiperc, foo2oak, etc.).
Uma peculariedade é o upload de um firmware para impressora. Para isso o foo2zjs conta com a ajuda do módulo usblp. Quando conecta-se a impressora ao sistema, o módulo usblp aciona um gatilho do pacote foo2zjs para fazer upload do firmware de forma automática.

Porém o gatilho está com um bug (pelo menos até a versão foo2zjs 20100329-1). Ela irá causar o erro (/var/log/everything.log):
/sbin/foo2zjs-loadfw: Missing HP LaserJet P1005 firmware file /sihpP1005.dl
/sbin/foo2zjs-loadfw: ...read foo2zjs installation instructions and run ./getweb P1005
Para contornar esse erro, edite o arquivo /sbin/foo2zjs-loadfw e faça as seguintes modificações:
ZJSFWDIR=/usr/share/foo2zjs/firmware para ZJSFW=/usr/share/foo2zjs/firmware

e

XQXFWDIR=/usr/share/foo2xqx/firmware/ para XQXFW=/usr/share/foo2xqx/firmware
A partir daqui, o upload do firmware deverá se dar automaticamente quando plugar a impressora. Você ouvirá a impressora trabalhar e a luz vermelha dela irá acender por alguns segundos (mais ou menos uns 3 a 5 seg). Se der tudo certo, em /var/log/everything.log aparecerá:
usblp0: USB Bidirectional printer dev 10 if 0 alt 0 proto 2 vid 0x03F0 pid 0x3D17
/sbin/foo2zjs-loadfw: loading HP LaserJet P1005 firmware /usr/share/foo2xqx/firmware/sihpP1005.dl to /dev/usb/lp0 ...
/sbin/foo2zjs-loadfw: ... download successful.
O upload do firmware NÃO é dado de forma definitiva, sendo que toda vez que desligar a impressora deverá haver o upload do firmware novamente.
Após isso a impressora está pronta (com firmware alternativo) para ser identificada pelo sistema através do CUPS. Se você instalou o foo2zjs, então o CUPS foi instalado por dependência.

A partir daqui você poderá instalar a impressora normalmente através do CUPS. Inicie o cups:
#/etc/rc.d/cups start
para o inicio automático, adicione cups em MODULES do /etc/rc.conf.

Você poderá instalar através da própria interface web do cups (localhost:631). Ou você poderá instalar através de um de seus frontends. No meu caso, fiz a instalação via system-config-printer-gnome.
Porém para que o CUPS detecte a impressora, o módulo usblp não poderá estar ativo. Por isso deveremos retirar o módulo usblp através do comando:
#modprobe -r usblp
Esse bug ainda não foi resolvido (CUPS 1.4.3), por isso, toda vez que conectarmos a impressora deveremos rodar esse comando. É um jogo de gato e rato, o foo2zjs precisa do usblp para subir o firmware para a impressora e o CUPS não detecta as impressoras com o módulo usblp ativo. Existem alguns workarounds (leia-se gambiarras) pela Internet, porém isso vai depender muito de seu agrado. Vou me limitar a ter que fazer esse comando manualmente.

Execute system-config-printer, e abrirá a tela de configuração de impressoras:


Ctrl+n para instalar uma nova impressora. Digite seu pass de root (para a devida gravação das configurações) e depois de um tempo a impressora deverá aparecer:


Só ir em próximo e aplicar. A impressora deverá ser mostrada nas configurações:

sábado, 27 de fevereiro de 2010

Man Color

Seguindo a linha de "colorizar" o terminal, podemos melhorar a visualização das páginas de manual. Para isso basta dois procedimentos bastante simples.

Primeiramente instale um aplicativo chamado most. O most é um aplicativo para paginar arquivos de texto, com a mesma função do less e o more. Praticamente todas as distribuições já vem com ele nos seus repositórios. Para instalar no Arch:
# pacman -S most
Depois basta configurar o man para usar o most para paginar os manuais. Para isso edite o arquivo /etc/man_db.conf e mude a seguinte linha:
#DEFINE pager less -s
para:
#DEFINE pager most -s
A atualização é feita na hora. Para testar experimente chamar alguma página de manual, por exemplo:
$ man most

quinta-feira, 25 de fevereiro de 2010

Sobre o espaço no HD

Há algum tempo atrás eu formatei uma partição que usava para armazenar dados em geral para EXT4 (eu usava ReiserFS). Após a formatação, notei que mesmo não tendo nenhum arquivo na partição, ela já me tomava 5GB de espaço. Estranhei a principio, porém deixei assim mesmo.

Hoje estava estudando sobre a ferramenta tune2fs, que basicamente controla algumas opções das partições formatadas em EXT, e verifiquei que existe uma reserva padrão de 5% do espaço da partição onde só o root tem permissão de escrever. Isso serve basicamente para quando a partição ficar cheia, o usuário root ter um espaço para trabalhar para poder resolver o abacaxi da falta de espaço. Isso é útil para partições raiz, onde a falta de espaço pode ocasionar grandes consequências, porém para partições de dados com arquivos que o sistema não utiliza para trabalhar é inútil.

Felizmente podemos desativar essa reserva sem mexer em nenhum arquivo da partição, nem mesmo precisamos desmontá-la. Para desativar é só recorrer ao comando (onde o opção r é o número de blocos que quer reservar, e /dev/sda1 é a partição de dados):
#tune2fs -r 0 /dev/sda1
Mesmo para a partição raiz, pode ser um exagero reservar 5% do espaço total. Em uma partição com 500GB por exemplo, temos uma reserva de 25GB, o que é um exagero. Para diminuir a porcentagem podemos recorrer ao comando:
#tune2fs -m 2 /dev/sda1
onde 2 é a porcentagem desejada. Abaixo tirei umas screens de antes e depois da desativação dessa reserva. Recuperei os 5GB perdidos :-).

quarta-feira, 10 de fevereiro de 2010

Pinta, um novo aplicativo estilo Paint para Linux

No ar um aplicativo que tenta preencher a falta de um programa parecido com Paint do Windows. Foi lançado a versão 0.1 e pelos primeiros testes me parece bem legal. Para quem quiser testar é só ir no site oficial e baixar o seu. Para quem usa Arch, dá para instala-lo pelo AUR.

terça-feira, 2 de fevereiro de 2010

Temas de cursores minimalistas

Se você gosta de temas minimalistas, sem frescuras excessivas, vai gostar da lista de cursores que vou passar aqui. São todos simples e bonitos (a la ArchLinux). Esse aí do lado, é o vanilla-dmz.
Para quem usa Arch, fica mais fácil a instalação dos temas, já que eles fazem parte do repositório oficial. Procure por "xcursor" no repositório oficial (http://www.archlinux.org/packages/?q=xcursor) que vai achar todos os temas citados. Se procurar no AUR vai achar uma infinidade de outros cursores.

domingo, 31 de janeiro de 2010

Pacman Color

O Pacman (Package Manager) é um ótimo gerenciador de pacotes para o ArchLinux. Porém sempre me deixava triste o fato de ele ser em preto no branco (ou vice-versa), sem cor nenhuma. Tudo mudou quando descobri o pacman-color.

Eu recomendo o uso desse programa, pois fica mais fácil de se achar quando se tem muitas informações na tela. O mundo vai ficar mais colorido (sem gayzisse, por favor). Para testar, instale ele através do AUR (http://aur.archlinux.org/packages.php?ID=11827). O comando para usá-lo é pacman-color. Os parâmetros são os mesmo usados no bom e velho pacman.

Se gostou, é hora de substituir integralmente o pacman. Para fazer uma substituição bem sucedida são necessários os seguintes passos:

Edite o arquivo ~/bashrc e inclua as linhas:
alias sudo='A=`alias` sudo '
alias pacman='pacman-color'
Com isso, o comando 'pacman' é substituído pelo 'pacman-color'. A primeira linha é necessária caso use sudoers, pois se não colocar essa linha, o sudo chama o ignora todos os alias definidos. Isso vale, portanto, para todos os alias que definir.

Se você usa o yaourt (http://aur.archlinux.org/packages.php?ID=5863), que nada mais é que um front-end para o pacman, é necessário a edição do arquivo de um configuração. Abra o arquivo '/etc/yaourtrc'. A configuração já está pronta, é só retirar o # na frente de:
# PacmanBin /usr/bin/pacman-color
Pronto, com isso você terá uma melhor apresentação do bom e velho pacman.

quinta-feira, 19 de novembro de 2009

Desativar screensaver no Gnome usando o Mplayer


Sempre tive problemas em desativar o screensaver do Gnome enquanto assisto algum vídeo. Finalmente consegui resolver o meu problema de maneira relativamente simples. Simplesmente adicione a seguinte linha no arquivo ~/.mplayer/config:

Se estiver usando o screensaver do próprio gnome:
heartbeat-cmd="gnome-screensaver-command -p"
Se estiver usando o xscreensaver:
heartbeat-cmd="xscreensaver-command -deactivate"
O comando dentro das aspas serve para "cutucar" o gnome para que ele resete a contagem para entrar na proteção de tela. Já a opção heartbeat-cmd serve para que de 30 em 30 segundos o mplayer execute o comando entre as aspas.

Lembrando que isso afeta também o smplayer, o gnome-mplayer e todos as GUIs que usam o motor do mplayer.

quinta-feira, 10 de setembro de 2009

Como corrigir cedilha em instalação em Inglês

Se você optou por usar o sistema em Inglês, vai notar que o cedilha não funciona e no lugar aparece um c com acento (ć). Para corrigir isso, edite o arquivo /etc/gtk-2.0/gtk.immodules procure pela linha que começa com cedilla e coloque :en no final. Vai ficar assim:

"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

Para aplicações do KDE, edite o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose e troque todas as referências de ć e Ć para ç e Ç respectivamente.

Logue e deslogue para fazer efeito.

segunda-feira, 18 de maio de 2009

Update de pacotes baixados do AUR

Sou um usuário que usa muitos softwares que são compilados através do AUR. Também gosto de ter os programas mais novos na máquina e de hora em hora eu rodo o comando do pacman para atualizar todo o sistema. O problema é que o pacman não dá suporte aos pacotes do AUR, então temos que verificar pacote por pacote para ver se algum pacote foi atualizado.

Isso mudou quando comecei a usar o yaourt. O yaourt é um software desenvolvido pela equipe do ArchLinux da França e dá suporte aos pacotes que estão no AUR. Com isso podemos instalar, remover pacotes que estão no AUR automaticamente assim como qualquer outro pacote.

Já tinha ouvido dele bem antes de começar a usá-lo, mas por conta de alguns comentários dizendo que ele era "inseguro" não o utilizava. Na verdade eu ainda uso o pacman e compilo pacotes manualmente através do makepkg, mas não porque desconfio do yaourt, mas sim porque gosto de fazer essas coisas por minha conta. Porém tem uma funcionalidade do yaourt que gostei demais, que é justamente a verificação de atualização dos pacotes do AUR.

Primeiro instale o yaourt através do AUR:
http://aur.archlinux.org/packages.php?ID=5863

Depois rodando o seguinte comando:
#yaourt -Su --aur
ele verifica todos os pacotes que tenho instalado no AUR verificando se tem update. Muito da hora, já que não preciso mais perder tempo verificando cada pacote. Um exemplo de saída:
==> Searching for new version on AUR
amarok2-svn: 969146-1 => 969334-1
emesene-crazy: (local=1330-1 aur=1323-1)
nautilus-wallpaper: up to date (0.1-4 flagged as out of date)
nvidia-beta: 185.18.08-1 => 185.18.10-1
nvidia-utils-beta: 185.18.08-1 => 185.18.10-2
opera-devel-qt4: up to date (10.00_4340-1 flagged as out of date)
pacman-color: up to date
yaourt: up to date
Os pacotes em verde são os que devem ser atualizados e os vermelhos é que ou a versão que está na minha máquina é mais nova que do repositório ou o pacote do repositório está marcado como desatualizado. Depois disso ele pergunta se quero instalar os softwares. Daí fica por sua conta, se quiser que ele faça a atualização automática, vá em frente. Mas eu prefiro dizer não, ir manualmente ao AUR e compilar por eu mesmo o pacote.

Resumindo, eu uso o yaourt só para verificar os updates do pacotes no AUR e faço o resto com o pacman e o makepkg. O yaourt se tornou uma mão na roda me dispensando de ter que procurar por todos os pacotes que tenho instalado através do AUR para ver se tem atualização.

domingo, 17 de maio de 2009

Hello World!

Olá a todos. Pretendo através deste blog reportar minhas experiencias com o Linux. Todas as descobertas interessantes eu postarei aqui. Como eu uso ArchLinux então o blog vai ser centrado nessa distribuição, porém não descarta as dicas para outras distribuições, só tendo que adaptar alguns comandos e modos de instalação.

Espero que todos gostem do blog.