跑步后球拍语言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
')。
它将修复所有需要更改的文件。