Como posso especificar um ícone personalizado para pastas diferentes no Unity?

3

Eu gostaria de ter algumas pastas com seus próprios ícones personalizados. Eu venho fazendo isso com scripts há algum tempo, criando arquivos .desktop como os seguintes:

[Desktop Entry]
Type=Application
Name=Script
Exec="/home/me/script.sh"
Icon=/home/me/foo.ico
Terminal=false

Pelo que eu posso dizer, existe uma maneira de fazer isso com diretórios também, mas a extensão do arquivo tem que ser .directory ao invés de .desktop. Mas onde estão as instruções para isso? Aqueles localizados em Desktop livre não especificam o formato para o arquivo de diretório, e não consigo encontrar nenhum outro na Internet. Quando eu acabei de colocar algo como:

[Desktop Entry]
Type=Directory
Name=My Directory
Path=/home/me/mydir
Icon=/home/me/mydir.ico

não funcionou.

    
por A. Duff 21.09.2014 / 05:31

1 resposta

5

A versão mais básica de um arquivo .desktop para abrir um diretório:

[Desktop Entry]
Name=Files
Exec=nautilus /path/to/your/directory
Icon=/path/to/your/icon
Type=Application

Portanto, o tipo ainda deve ser definido como Type=Application .

Você pode fazer um arquivo .desktop fazer qualquer coisa, apenas configurando o comando correto na linha Exec= . O comando para abrir uma pasta com o nautilus é

nautilus /path/to/folder

Olhe dentro do arquivo /usr/share/applications/nautilus.desktop . Diz:

Type=Application

e

Exec=nautilus --new-window %U

Nota

Esteja ciente do fato de que o iniciador não é sua pasta , como o inicial para o seu script não é seu script, ele contém apenas o comando para abri-lo.

Alternativa

Dito isto, existe uma maneira muito mais fácil de atribuir a outra pasta um ícone:

  • clique com o botão direito na pasta > propriedades
  • clique no ícone
  • navegue até o ícone de sua escolha, defina-o

Concluído:

    
por Jacob Vlijm 21.09.2014 / 08:16