![为什么 chrome web app 快捷方式没有图标](https://linux22.com/image/1065774/%E4%B8%BA%E4%BB%80%E4%B9%88%20chrome%20web%20app%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E6%B2%A1%E6%9C%89%E5%9B%BE%E6%A0%87.png)
我正在通过单击更多工具>创建快捷方式从 chrome 创建到桌面的 Web 应用程序快捷方式。
但是它的名称是随机的并且没有清晰的图标,如您在屏幕截图中看到的那样:
单击“信任并启动”后,我可以通过双击文件来启动Web应用程序,但图标仍然不是正确的图标。
gedit
在文本编辑器中查看文件时,其内容如下:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=YouTube
Exec=/usr/bin/chromium-browser --profile-directory=Default --app-id=adnlfjpnmidfimlkaohpidplnoimahfh
Icon=chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default
StartupWMClass=crx_adnlfjpnmidfimlkaohpidplnoimahfh
我可以在字段中看到图标的名称Icon=
,并且可以在文件系统中找到该图标,如下所示:
sudo updateddb
sudo locate chrome-adnlfjpnmidfimlkaohpidplnoimahfh
/home/idea/.gnome/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.desktop
/home/idea/.local/share/applications/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.desktop
/home/idea/.local/share/icons/hicolor/128x128/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
/home/idea/.local/share/icons/hicolor/16x16/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
/home/idea/.local/share/icons/hicolor/256x256/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
/home/idea/.local/share/icons/hicolor/32x32/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
/home/idea/.local/share/icons/hicolor/48x48/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
答案1
发生这种情况是因为您的桌面图标无法找到合适的图标位置。
只需替换文件中的行即可
图标=chrome-adnlfjpnmidfimlkaohpidplnoimahfh-默认
带有图标的位置,例如:
图标=/home/idea/.local/share/icons/hicolor/32x32/apps/chrome-adnlfjpnmidfimlkaohpidplnoimahfh-Default.png
保存文件,双击并尝试启动后,Youtube 图标和名称就会出现。
如果启动后图标无法加载,退出并登录也会有所帮助。
附言:如果图标显示不正确,请尝试上述路径中尺寸为 48x48 或 128x128 的其他文件夹,而不是 32x32,如您在定位命令的结果中所见。
答案2
啊,这就是 Chrome(和 Brave)存储其 Web 应用程序图标的地方。在 alacarte 中,很容易将图标更改为新图标,但似乎没有办法找出当前图标的完整路径名,这真是太烦人了!
答案3
就我而言,这是xdg-icon-resource
个问题。我通过启动 google-chrome-stable 然后创建快捷方式重现了这个问题,并收到了以下消息:
/usr/bin/xdg-icon-resource: line 1076: unexpected EOF while looking for matching ``'
xdg-icon-resource
当我用这个替换(这是一个 bash 脚本)文件内容时,问题得到了解决https://chromium.googlesource.com/chromium/deps/xdg-utils/+/57bfa1ab873467031b744e5239304efa15fbe54f/scripts/xdg-icon-resource
PS:您需要重新创建快捷方式!