garotosopa

Alterando software livre do jeito Debian – Patch para o Transmission

Publicado em linux por garotosopa em Outubro 5, 2009

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!

(mais…)

Aproveitando melhor o aptitude

Publicado em linux por garotosopa em Abril 26, 2009

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

(mais…)

Could not create GL context com driver da Nvidia

Publicado em linux por garotosopa em Agosto 31, 2008

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…)

Etiquetado como:

Janelas maximizadas sem borda com o Devilspie

Publicado em linux por garotosopa em Março 23, 2008

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.

(mais…)

Etiquetado como: