Reparar caminhos de ícones sobrescritos

1

Depois de executar racket-lang install-script, todos os meus arquivos /usr/share/application/*.desktop quebraram os caminhos dos ícones e atalhos correspondentes são exibidos com pontos de interrogação. Os caminhos são sobrescritos assim (para terminal padrão):

Icon=/usr/share/racket/utilities-terminal

Estou imaginando, se houvesse uma maneira de solucioná-los de uma só vez, talvez haja uma maneira fácil de corrigi-los todos de uma vez? O problema é que não sei como esses caminhos estavam antes. Eu tentei substituir o prefixo "/ usr / share / racket /" por "/ usr / share / app-install / icons /" porque descobri que esta pasta tem ícones relacionados, mas isso não funciona até que eu explicitamente especifique a extensão do ícone, portanto, não posso simplesmente escrever um script de substituição simples aqui (as extensões de ícone variam de aplicativo para aplicativo: em alguns casos, há "/usr/share/app-install/icons/app.svg", em outros "/ usr / share / app-install / ícones / outro-app.png ").

    
por aemxdp 17.02.2014 / 10:54

1 resposta

2

Você pode apenas alterar o caminho do ícone para o nome do aplicativo. Tente isto:

for file in /usr/share/applications/*.desktop; do
    grep 'Icon=/usr/share/racket/' "$file" /dev/null
    sed -i 's:^Icon=/usr/share/racket/:Icon=:' "$file"
done

Salve-o como um script (' script.sh ') e execute-o como root (' sudo sh script.sh ').

Ele consertará todos os arquivos que precisam ser alterados.

    
por kiri 17.02.2014 / 11:17