Como tema a imagem de plano de fundo do Nautilus?

11

Quero alterar a imagem de plano de fundo no navegador de arquivos Nautilus. Minha idéia é colocar meu próprio estilo em segundo plano. Estou usando o Ubuntu 11.10 e o Nautilus é a versão 3.

Eu sei que tenho que alterar o nautilus.cssarquivo do tema, mas o problema é que não há um parâmetro para o plano de fundo. Eu só quero aplicar uma imagem, mas não consigo encontrar o arquivo ou parâmetro para alterá-lo.

O arquivo CSS está no diretório /home/UserName/.theme/MyTheme/gtk-3.0/apps. Eu mudei o nautilus.cssarquivo. Escrevi duas novas linhas usando o estilo CSS, mas não sei onde o local correto é colocá-lo. As linhas são:

imagem de fundo: url ("carbon.jpg");
repetição em segundo plano: repetir;

Obviamente, coloquei a imagem chamada carbon.jpgno mesmo diretório de nautilus.css, mas essa alteração não funciona porque preciso saber qual classe exibe o quadro de navegação de arquivo do Nautilus. Se eu encontrar essa classe, acho que esse código funcionará.

Se alguém souber como fazê-lo, diga-me, porque realmente quero fazer essa alteração.

Kesymaru
fonte
2
Você tentou "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" como url? ou "file: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob

Respostas:

8
  1. Abra o arquivo /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (Requer permissão root).
  2. Adicione esta linha:

    NautilusWindow * {background-image:url("bg.jpg");}

    onde bg.jpg é a imagem de plano de fundo que você deseja exibir.

  3. Execute nautilus -qpara matar todos os navegadores de arquivos abertos.

  4. Corra nautilus.

Isso aplicará o plano de fundo a todas as classes presentes no NautilusWindow. Você pode identificar as classes nas quais não deseja aplicar o plano de fundo e adicionar background-image:none;
Exemplo:

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}
acender
fonte
2
Observe que você não precisa alterar o arquivo no /usr/share/theme/...local. Isso não é bom. Em vez disso, copie o tema /usr/share/themee cole-o ~/.themes/e altere-o. Também para matar o nautilus run nautilus -q.
Anwar
Se você adotar essa abordagem, ela também aplicará a imagem de plano de fundo aos ícones dos botões, por exemplo, avançar / retroceder e pesquisar. Existe uma maneira apenas para tema área de navegação do arquivo especificamente?
Christopher Kyle Horton
3

A parte do tema que você deseja alterar é .view: nautilus.cssinclua a seção a seguir:

NautilusWindow *.view {
  background-color: @your_predefined_color_here;
}

De minha própria experimentação no 12.04.1 LTS, descobri que é possível definir sua própria background-colorpropriedade aqui com um valor RGB hexadecimal, mas você não pode definir um background-imageuso -gtk-gradient.

Portanto, você provavelmente não poderá definir uma imagem de plano de fundo, mas poderá pelo menos alterar a cor.

Nota: se você não quiser que isso afete sua barra lateral, siga a última parte da resposta do ignite , mas use em background-colorvez de, a background-imagemenos que você defina isso ainda mais no seu arquivo de tema.


Eu tive a ideia de tema .viewparcialmente deste tópico de fóruns do Arch Linux .

Christopher Kyle Horton
fonte
Também pesquisei bastante e parece que não há classe personalizada para "área de navegação" dentro do nautilus.css.
Ignite
Funciona, mas eu tive que definir o NautilusWindow .view e depois o NautilusWindow .view: hover, NautilusWindow .view: selecionado no ubuntu 12.10 se eu não fiz isso, a cor da seleção não é transparente, então não pude ver os itens selecionados não mais.
user43787
0

Se você quiser apenas uma cor sólida, abra o dconf-editor, vá para org> gnome> desktop> interface> gtk esquema de cores e digite base_color:#999999na caixa ao lado.

zaiger
fonte
3
O OP quer usar uma imagem e está tentando conseguir isso diretamente do tema GTK + 3.
Christopher Kyle Horton
A edição da cor base também altera outros elementos.
user43787