修复覆盖的图标路径

修复覆盖的图标路径

跑步后球拍语言install-script 我的所有 /usr/share/application/*.desktop 文件的图标路径都已损坏,并且相应的快捷方式显示有问号。路径被覆盖如下(对于标准终端):

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

我想知道,如果有办法一次性解决它们,也许有一些简单的方法可以一次性修复它们?问题是我不知道这些路径之前是什么样子的。我尝试将“/usr/share/racket/”前缀替换为“/usr/share/app-install/icons/”,因为我发现这个文件夹有相关的图标,但直到我明确指定图标的扩展名时,这才起作用,所以我不能在这里写一些简单的替换脚本(图标扩展名因应用程序而异:在某些情况下是“/usr/share/app-install/icons/app.svg”,在其他情况下是“/usr/share/app-install/icons/another-app.png”)。

答案1

您只需将图标路径更改为应用程序名称即可。试试这个:

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

将其保存为脚本(' script.sh')并以 root 身份运行(' sudo sh script.sh')。

它将修复所有需要更改的文件。

相关内容