Como posso remover as caixas cinza ao redor dos ícones de pastas personalizadas? [fechadas]


12

Quando defino ícones de pastas personalizadas no Ubuntu 13.04, caixas cinza aparecem ao seu redor:

Página inicial no Ubuntu 13.04

Como posso fazer com que os ícones pareçam normais?


Como você definiu os ícones personalizados? Você se certificou de que os arquivos de ícone foram formatados em png ou svg e definidos como um plano de fundo transparente?
amigos estão dizendo sobre glutanimato

Eu usei o método vinculado acima e as imagens que eu escolhi são SVGs /usr/share/icons/Humanity.
Aprndrük

1
Eu também estou irritado com isso ... você encontrou uma solução?
pepper_chico

3
Apesar de ser marcado como corrigido - parece que ainda é um bug - ou pelo menos a versão do nautilus no raring NÃO possui o patch instalado. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom

1
Conforme a política Meta ( meta.askubuntu.com/questions/4216/… ) - como este é um relatório de bug confirmado que pode ou não ser corrigido em um futuro próximo, esta questão foi encerrada.
fossfreedom

Respostas:


2

Não é um bug. No Nautilus 3.6.3 (a versão no Ubuntu 13.04), cada ícone personalizado recebe um quadro "para torná-lo consistente com a aparência de miniaturas".

Foi isso que li no changelog no Launchpad (pesquise 31/08/2012 e você também o lerá).

A imagem PNG de 64x64 bits que desenha esse quadro está incluída no pacote de código-fonte. É o thumbnail_frame.png no diretório / icons

SOLUÇÃO (1): no código-fonte, substitua thumnail_frame.png por outra imagem e recompile o programa.

SOLUÇÃO (2): hackear o arquivo nautilus-ui-utilies.c, iniciando na linha de código 192

void
nautilus_ui_frame_image (GdkPixbuf **pixbuf)
{
GdkPixbuf *pixbuf_with_frame, *frame;
int left_offset, top_offset, right_offset, bottom_offset;

/*  frame = nautilus_get_thumbnail_frame (); */
    frame = NULL;
if (frame == NULL) {
    return;
}

left_offset = NAUTILUS_THUMBNAIL_FRAME_LEFT;
top_offset = NAUTILUS_THUMBNAIL_FRAME_TOP;
right_offset = NAUTILUS_THUMBNAIL_FRAME_RIGHT;
bottom_offset = NAUTILUS_THUMBNAIL_FRAME_BOTTOM;

pixbuf_with_frame = eel_embed_image_in_frame
    (*pixbuf, frame,
     left_offset, top_offset, right_offset, bottom_offset);
g_object_unref (*pixbuf);

*pixbuf = pixbuf_with_frame;
}

Portanto, com este hack, a função nautilus_ui_frame_image retorna sem colocar um quadro :-)


Na verdade, não é um fenômeno de ambiente, mas a maneira como o nautilus se comporta e reproduz os ícones. Independentemente do tema, estou recebendo a borda em ícones personalizados. Definitivamente, isso NÃO é configurável por meio de arquivos CSS GTK.
Bhavin Doshi

Além disso, é bastante visível na captura de tela anexa, na pergunta de que o usuário está usando o próprio tema Ambiance, e não em algum outro tema.
Bhavin Doshi

O caminho para o inferno é pavimentado com equívocos, nunca com fatos nus. Então: parece ambiente, mas é realmente ambiente?

1
Instruções claras sobre a recompilação e a reconstrução de um pacote neste site: ariejan.net/2008/05/04/…

1
link do log de alterações está quebrado
fossfreedom

2

Se você é como eu, que raramente tem sorte em compilar coisas sozinho, pode querer algo que já foi compilado.

Nemo é um garfo do Nautilus 3.4

Você pode instalá-lo com o canela ppa :

sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable; sudo apt-get update; sudo apt-get install nemo nemo-fileroller  

Se parece com isso:

insira a descrição da imagem aqui

Saudações ;-)


1

Embora essa não seja uma solução para esse problema em particular (eu não consegui encontrar um), você pode contorná-lo não usando pastas com ícones personalizados, mas arquivos da área de trabalho que são links para locais alternativos (por exemplo, uma pasta oculta no seu diretório pessoal). O ícone deles será mostrado sem uma borda.

Exemplo: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.