Ícone incorreto para arquivos .odg (Libreoffice Draw), Ubuntu 14.04, Libreoffice 4.2.4.2

0

Tem um problema estranho. Os arquivos .odg feitos com o Libreoffice Draw possuem um ícone errado (como mostrado abaixo).

OutrosformatosdedocumentosabertosdoLibreofficetêmíconessemelhantesaosíconesdeaplicativos.

TenhooUbuntu14.04instaladocomotemanativoUnity,Ambianceeubuntu-mono-dark.OLibreoffice4.2.4.2temumconjuntodeícones"estilo galáxia" (mas isso não afeta os ícones dos arquivos, até onde eu sei).

Todas as associações estão definidas corretamente. Todos os arquivos png / svg para "libreoffice-draw" em / usr / share / applications / app-install parecem estar corretos. Eu nem sei de onde esse ícone errado foi tirado.

Como isso pode ser corrigido? Obrigado antecipadamente.

    
por scofandr 09.08.2014 / 03:08

1 resposta

2

Esse também é o ícone que vejo para .odg files. Acho que é o ícone padrão pretendido.

Examinando as Propriedades depois de clicar com o botão direito do mouse em um arquivo .odg , achei que estava em application/vnd.oasis.opendocument.graphics entre parênteses em "Tipo:". Então eu encontrei o arquivo correspondente:

/usr/share/icons/Humanity/mimes/48/application-vnd.oasis.opendocument.graphics

Olhando em suas propriedades, esse arquivo era na verdade apenas um link para esse arquivo, que é a imagem exibida como o ícone .odg :

/usr/share/icons/Humanity/mimes/48/x-office-drawing.svg

A imagem para a qual você deseja mudar está em:

/usr/share/icons/Humanity/mimes/48/libreoffice-oasis-drawing.svg

Tudo o que você precisa fazer é substituir x-office-drawing.svg pelo novo ícone desejado (ou seja, excluir o arquivo antigo, copiar um novo arquivo para esse diretório e renomeá-lo). Na verdade, existem várias pastas de tamanhos diferentes (por exemplo, 32, 48, 128), então escrevi o seguinte script bash. Isso funcionou no meu sistema. Basta salvá-lo usando um editor de texto como change-icon.sh

#!/usr/bin/env bash

path="/usr/share/icons/Humanity/mimes"
orig="application-vnd.oasis.opendocument.drawing.svg"
new="x-office-drawing.svg"

for dir in $(find "$path" -type d ! -path "$path"); do
    sudo cp "$dir"/"$orig" "$dir"/"$new"
done

sudo gtk-update-icon-cache "/usr/share/icons/Humanity"

Em seguida, torne-o executável:

chmod +x change-icon.sh

Execute com:

./change-icon.sh

Você provavelmente receberá algumas mensagens de erro de cp . Isso é normal, pois nem todas as pastas possuem os arquivos por algum motivo. Você também pode ter que sair e voltar para ver as alterações.

    
por TheSchwa 09.08.2014 / 04:01