chrome 应用的图标问题
Tofloor
poster avatar
aixiangfei
deepin
2020-09-05 19:37
Author
谷歌浏览器可以给一个网页创建快捷方式,比如我可以创建百度脑图的快捷方式,然后就可以在菜单和桌面上看到,然后在一个新的窗口中打开,这样就有点像是桌面客户端的体验。

但是有一个小问题,快捷方式的图标仍然是谷歌浏览器的图标,并不是网站的 favicon.ico ,所以打开之后在底部的 dock 栏也是一个谷歌浏览器的图标。我在 mac、win10、ubuntu 等系统中的图标可以显示网站本身的 favicon.ico 的。

我用的是 uos 个人版

Reply Favorite View the author
All Replies
aixiangfei
deepin
2020-09-07 06:06
#1
我发现 deepin 不会识别 ~/.local/share/icons/hicolor 里面的图标,才导致的这个问题,必须在 .desktop 文件中把 Icon 的路径写成绝对路径才行,不知道有没有什么更好的修改方式呢?
Reply View the author
jingle
deepin
2020-09-07 17:15
#2
Reply View the author
aixiangfei
deepin
2020-09-07 20:53
#3
https://bbs.deepin.org/post/201400
https://itsfoss.com/web-app-manager-linux-mint/  试试

我找到问题了,桌面文件 [Desktop Entry] 中 Icon 的路径解析时,如果图标文件位于 ~/.local/share/icons,会出现无法解析的情况。
举个栗子:
Icon 的值如果是 Icon=MyIcon 或者 ~/.local/share/icons/hicolor/32x32/apps/MyIcon,图标都显示不出来,只有写成 Icon=/home/$my_user_name/.local/share/icons/hicolors/32x32/apps/MyIcon 才能正常显示

不知道这算是个bug还是feature?
Reply View the author
aixiangfei
deepin
2020-09-07 20:59
#4
https://bbs.deepin.org/post/201400
https://itsfoss.com/web-app-manager-linux-mint/  试试

我的chrome应用 百度脑图 的默认桌面文件内容:

  1. [Desktop Entry]
  2. Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=dlckicneddgddhloabfmafapaeeleilf
  3. Icon=chrome-dlckicneddgddhloabfmafapaeeleilf-Default
  4. Name=百度脑图
  5. StartupWMClass=crx_dlckicneddgddhloabfmafapaeeleilf
  6. Terminal=false
  7. Type=Application
  8. Version=1.0
  9. X-Deepin-Vendor=user-custom
Copy the Code


在桌面、菜单、任务栏上显示的图标是这样的:


如果把 Icon 的值改为:
  1. Icon=~/.local/share/icons/hicolor/32x32/apps/chrome-dlckicneddgddhloabfmafapaeeleilf-Default
Copy the Code

显示的图标是这样的:


如果把 Icon 的值改为:
  1. Icon=/home/axf/.local/share/icons/hicolor/32x32/apps/chrome-dlckicneddgddhloabfmafapaeeleilf-Default
Copy the Code

显示的图标就正常了:
Reply View the author