Como recompilar e testar a fonte do Nautilus?

3

Eu sou novo na programação em nível de SO, então peço desculpas pelo noobness.

Por fim, gostaria de mudar o comportamento de clicar em "Alterar plano de fundo da área de trabalho" no menu de contexto da área de trabalho. Parece que o pacote Nautilus contém a fonte e eu até encontrei a linha que chama o Painel de Controle da Área de Trabalho após clicar em "Alterar Plano de Fundo da Área de Trabalho".

É possível recompilar a versão modificada do Nautilus, testá-la e instalá-la no meu próprio sistema? Isso poderia ser ultra noob fazendo uma pergunta como essa, mas eu ainda não sei!

HankHendrix
fonte

Respostas:

2

Para baixar o código-fonte e reconstruí-lo, faça o seguinte:

  1. Instale todas as dependências de construção para o nautilus: sudo apt-get build-dep nautilus
  2. Execute apt-get source nautilusem um diretório que você deseja a fonte.
  3. cdno nautilus-diretório
  4. Corra debuild -uc -us. Isso cria uma fonte não assinada, um arquivo de alterações não assinado e um ou mais pacotes binários. Você encontrará esses níveis de uma pasta abaixo.
  5. Instale os pacotes usando sudo dpkg -i /path/to/binary-package1.deb /path/to/binary-package2.deb [...].
  6. Faça alterações na fonte e reconstrua / instale quantas vezes quiser.

Você pode aplicar esta receita a qualquer pacote Debian / Ubuntu.

Para desfazer a instalação da sua versão modificada, basta reverter para a versão principal do pacote Ubuntu, reinstalando e selecionando essa versão no gerenciamento de pacotes. Isso mantém seu sistema limpo, sem arquivos em todos os lugares não gerenciados pelo seu gerenciamento de pacotes.

gertvdijk
fonte
1

Você pode obter a fonte simplesmente executando apt-get source nautilus. Isso criará um diretório chamado nautilus-. Você pode, então, cd para lá, faça suas alterações e, em seguida ./configure, sudo makee, em seguida,sudo make install

Chris Wayne
fonte
Não! Não basta instalá-lo assim. Ele instalará arquivos em qualquer lugar e potencialmente interromperá o gerenciamento de pacotes! Veja minha resposta para uma maneira mais elegante do Debian / Ubuntu de fazer isso.
gertvdijk