Alterando software livre do jeito Debian – Patch para o Transmission
Um dos argumentos dos evangelistas de software livre é que, tendo acesso ao código fonte do programa, você altera o que quiser. Mas quem tem o mínimo de experiência em desenvolvimento sabe que o processo é um pouquinho trabalhoso.
Primeiro você baixa o código fonte do repositório oficial (às vezes tendo que baixar um programa diferente de controle de versão), baixa todos os pacotes de desenvolvimento dependentes (quando eles dizem quais são), se familiariza com o código fonte (mesmo sem documentação), aprende uma nova linguagem e todas as APIs necessárias, tenta alterar e depois fica compilando até que tudo funcione (o que às vezes não ocorre).
Eu não sei vocês, mas só de imaginar tudo isso eu prefiro esperar e torcer pra que a funcionalidade que eu quero esteja disponível na versão seguinte.
Só que isso faz de você um mau menino, e os nerds olham feio pra você nos eventos de tecnologia e nas listas de discussão.
Abaixo você verá algumas etapas simples de como começar a alterar softwares utilizando os pacotes de source do Debian (Ubuntu ou qualquer derivado), através de passos reais que segui para adicionar uma pequena funcionalidade ao Transmission, mesmo sem conhecer nada de C, Gtk ou do código fonte do programa (na verdade, ainda nem comecei, estou escrevendo o post e fazendo).
Prepare-se para impressionar as gatinhas!
Aproveitando melhor o aptitude
Pra quem usa Debian ou semelhante, como o Ubuntu, talvez as notas abaixo sejam úteis na hora de gerenciar os pacotes pelo aptitude.
Resumo
- CTRL-T para acessar o menu
- %D é o atributo de package size no display format
- u para update
- U para upgrade
- g para executar e confirmar as alterações
- : para ignorar a atualização de um pacote
- = para deixar o pacote nesta versão até a segunda ordem
- G para filtrar ou alterar a exibição da lista de pacotes
- filter(~i !~M) mostra apenas os pacotes instalados manualmente
- m para marcar um pacote como instalado manualmente
- M para marcar um pacote como instalado automaticamente
- Isso é só cultura inútil, ignore se tiver outra coisa pra fazer
Could not create GL context com driver da Nvidia
Ontem fui tentar jogar Frets On Fire e recebi o erro Could not create GL Context.
O problema ocorreu porque a biblioteca libglx.so deveria apontar para o arquivo da Nvidia, no entanto o arquivo original do Xorg estava sendo usado. Isso deve ter acontecido por causa de alguma atualização do Xorg depois de já ter instalado o driver da Nvidia.
Pra não ter que instalar o driver da Nvidia de novo, fiz o seguinte:
(mais…)
Janelas maximizadas sem borda com o Devilspie
Sempre gostei de interfaces minimalistas, e uma coisa que estava me chateando ultimamente era o desperdício de espaço com a barra de título em algumas janelas que eu só utilizo maximizadas. Nada que o Devil’s Pie não resolva.
O Devil’s Pie funciona observando as janelas que são abertas e, pra cada janela que se encaixar em alguma regra predefinida, executa as ações desejadas.
Dentre as opções de ação, é possível maximizar, definir tamanho, colocar a janela em fullscreen, jogar para outra workspace, definir posição, entre outras coisas. O que me interessou foi poder utilizar o recurso undecorate para remover a window decoration, a borda com a barra de título.



