segunda-feira, 7 de janeiro de 2008

Esconder o cursor do mouse no X


E ai pessoal,
Depois de me bater um pouco para descobrir como fazer para ocultar o cursor do mouse no XFree, consegui achar uma solução.

O X não deixa retirar o ponteiro, mas ele nos deixa alterar o bitmap dele, de forma que ele possa ficar transparente.
O arquivo que ele gera o bitmap é: /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz
Este arquivo é um arquivo compactado e compilado.
Para podermos altera-lo, precisamos do fonte.
Podemos baixa-lo de algum dos mirrors listados aqui.
Depois de baixado, vamos editar o fonte:

Abra com o editor de sua preferência o arquivo cursor.bdf

Agora, vamos alterar algumas partes, completando com 0000 todas as posições do arquivo que tenham código hexadecimal.
Importante: A quantidade de linhas que existiam antes de editar o arquivo, deve continuar depois que for salvo.
Então vamos substituir tudo por 0000 nas partes onde as STARTCHAR tenham os seguintes rótulos:


X_cursor
X_cursor_mask
left_ptr
left_ptr_mask


Após isso, vamos compilar para gerar o formato esperado pelo X, que no caso é o pcf.

Utilize o software bdftopcf para fazer o trabalho sujo por você:

$ bdftopcf cursor.bdf -o cursor.pcf

Depois disso, se ele não tiver reclamado de nada, (como aconteceu comigo, pois troquei todas as linhas que deveriam ser editadas por somente um conjunto de 0000 heheheh), você pode compactar esse cara:

$ gzip cursor.pcf cursor.pcf.gz

Agora como root, você pode copiar para a pasta de destino. Eu recomendo fazer uma cópia de segurança do arquivo original, pois esta alteração vai fazer com que o mouse fique completamente transparente durante o X. Não sei se o KDE ou o Gnome pode quebrar essa regra, mas não é esse meu objetivo, caso alguém teste, deixe um comentário depois para que eu possa ficar sabendo, por favor.

# cp /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gzOrig
# cp cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz

E pronto. Estamos sem ponteiro de mouse atrapalhando.
Caso não funcione de imediato, reinicie o X que ele vai pegar a nova configuração.

Por hoje é só pessoal!
Até a próxima!

Um comentário:

Fernando F. disse...

Muito legal... essas curiosidades vez ou outra tem utilidade.

buscapé

dell
Saiba onde tem o melhor preço antes de comprar