Como posso editar a barra lateral do Nautilus Places e o Unity QuickList?

39

Estou executando o Ubuntu 13.04 com Nautilus 3.6 e quero editar o menu da barra lateral do Nautilus Places (não indicadores) .

Por padrão, têm os seguintes itens: Recente, Página inicial, Área de trabalho, Documentos, Downloads, Música, Imagens, Vídeos e Lixo.

Eu gostaria:

  • Adicionar pasta aos locais (não aos favoritos).
  • A pasta adicionada deve estar presente no Unity QuickList (clique com o botão direito do mouse no ícone do Nautilus no Launcher).
  • Remova os arquivos recentes (padrão no Nautilus 3.6).
  • Renomeie a lixeira para outro nome.

como posso atingir esses objetivos?

NOTA: Tentei editar o ~/.config/user-dirs.dirsarquivo, mas não tive sorte. Existe outra maneira de personalizar o menu do Nautilus Places?

Amit Rane
fonte
11
Atualize a resposta para o ubuntu 14.04
A Umar Mukthar
11
@AUmarMukthar É exatamente o mesmo.
Kaz Wolfe

Respostas:

41

Para conseguir isso, edite o código-fonte do Nautilus e o nautilus.desktoparquivo ou use outro gerenciador de arquivos que permita isso, como o nemo.


NOTA: Neste exemplo, eu estou executando o ubuntu 13.04 com nautilus (arquivos) 3.6.3.
Você pode testar isso em uma máquina virtual para ver se está tudo bem.


1) Certifique-se de ativar o repositório de código-fonte

  • Abra o Centro de Software Ubuntu
  • Na barra de menus, escolha Editar -> Fontes de software . Clique para ativar "Repositório do código fonte". Apenas no caso de eu usar o "Servidor Principal" para fazer o download.

insira a descrição da imagem aqui

Abra uma janela de terminal para atualizar os repositórios.

  • sudo apt-get update

2) No Terminal, digite o seguinte para instalar os pacotes necessários.

  • sudo apt-get install build-essential quilt

3) Instale dependências de construção.

  • sudo apt-get build-dep nautilus

4) Crie uma pasta para baixar o código fonte.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Baixe o código fonte e exporte variáveis.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Crie o patch e edite o código fonte.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


Lixeira personalizada: para alterar o nome da Lixeira. Você pode alterar as cadeias de caracteres nas linhas 567 e 569 .

por exemplo: "Lixeira" para "Lixeira personalizada" e "Abrir a lixeira" para "Abrir a lixeira personalizada"

insira a descrição da imagem aqui


Adicionar pasta: neste exemplo, adicionarei a pasta "Teste" no meu diretório pessoal / home / virtual / Teste . (mude a pasta de acordo com suas necessidades)

Após o número da linha 562, adicione o seguinte:

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

insira a descrição da imagem aqui


Remover arquivos recentes: para remover os arquivos recentes dos locais ... exclua as linhas de 525 a 534 .

insira a descrição da imagem aqui

Salve as alterações.


7) Crie os pacotes deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instale os pacotes deb.

  • cd ..

  • sudo dpkg -i *deb

9) Para todo o sistema .. edite o arquivo nautilus.desktop para adicionar a pasta, por exemplo: (/ home / virtual / Test) na lista rápida.

  • sudo nano /usr/share/applications/nautilus.desktop

Mudança:

Actions=Window;

Para:

Actions=Test;Window;

Adicionar:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

Antes:

insira a descrição da imagem aqui

Depois de:

insira a descrição da imagem aqui

10) Finalmente, você pode sair e fazer login para ver as alterações.

RESULTADO:

insira a descrição da imagem aqui

Espero que isto ajude.

Roman Raguet
fonte
Minha versão do nautilus é nautilus-3.10.1. Na etapa 6, depois de eu cd nautilus-3.10.1executar a ls srcpartir daí, acho que o nautilus-places-sidebar.c não foi encontrado na fonte. Onde faço as alterações listadas na etapa 6 acima para o nautilus 3.10.1 no Ubuntu 14.04 LTS? Meu objetivo aqui é apenas adicionar um diretório à barra lateral de locais.
Willoczy
seria legal, para ver como isso funciona com nautilus 3,10
wa4557
4
Apenas curioso para saber se isso é algo relacionado à segurança ou não ... esse é um procedimento bastante elaborado para um recurso de personalização relativamente simples (não é necessário implementar os requisitos).
Cutculus
@Roman Raguet atualização favor, o mesmo para o Ubuntu 14.04 askubuntu.com/questions/516999/...
A Umar Mukthar
Você poderia, em vez de imagens, usar texto?
Braiam
8

Eu encontrei uma maneira fácil descrita no SO.

Por favor, siga as instruções descritas neste link - isso resolveu o mesmo problema que eu tinha.

Trechos:

gedit ~/.config/user-dirs.dirs

Remova a lista que você não deseja. No entanto, quando você fizer login novamente, ele será redefinido,

echo "enabled=false" > ~/.config/user-dirs.conf
Rakesh Sankar
fonte
legal! uma pena é esquentar têm a pasta de lixo para que eu pudesse desativá-lo :)
Aquarius Poder
Obrigado, esta é uma resposta razoável e funciona muito bem em 14.04. Isso não é 1999; Eu terminei de recompilar meu sistema operacional apenas para fazê-lo funcionar!
precisa saber é o seguinte
11
Observe também que você precisará matar e reiniciar o nautilus para que essas alterações entrem em vigor: pkill nautilusfaça o truque.
Lambart
Não tenho um ~/.config/user-dirs.confe estou executando o 14.04. Eu o crio?
OneHoopyFrood
2

Para o nautilus do ubuntu 14.04, você terá que editar o gtk3.10, da mesma forma como mencionado acima, pois a funcionalidade SideBar agora foi portada para o gtk (para que a barra lateral de diálogo de abertura de arquivo e a barra lateral do nautilus não sejam implementações separadas Mais)

editar /gtk/gtkplacessidebar.c

Também tentei este http://pastebin.com/K4GcHrz7 em nautilus-window.c, pois há https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut mas obtém um segfault, Não é um bom programador (GTK).

crontox
fonte
O link pastebin foi removido!
Um Umar Mukthar
1

No meu sistema (Ubuntu 14.04.1 LTS), o arquivo que você deseja encontra-se nas ~/.config/gtk-3.0/bookmarksversões mais antigas usadas para mantê-lo ~/.gtk-bookmarks. As entradas são URIs, portanto, os caminhos do arquivo devem ser absolutos e prefixados file://.

Sondra Kinsey
fonte
Isso está incorreto na melhor das hipóteses. Uma bandeira vermelha deveria ter sido lançada quando você digitou os nomes dos arquivos: eles compartilham uma palavra com o que o OP declarou explicitamente, ele não deseja - Não Indicadores . Por favor, leia a pergunta e respostas antes de poluir o namespace global.
9139 Jonny Henly
-2

Basta arrastar e soltar os arquivos no canto inferior esquerdo, quando estiver em uma pasta! (Nautilus 2.32.0)

Também publiquei as capturas de tela em gonorthwork / view para futura referência de arquivo:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Stephen Elliott
fonte