当我在 Google Chrome 中创建应用程序快捷方式时,快捷方式图标会出现,但它们不起作用。知道为什么吗?我正在运行 Ubuntu 13.04 和 Chrome 28.0.1500.29 beta。
答案1
.desktop
在文本编辑器中打开创建的文件显示:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Gmail
Exec=/opt/google/chrome/chrome --app-id=pjkljhegncpnkpknbcohdijeoejaedia --profile-directory=Default
Icon=chrome-pjkljhegncpnkpknbcohdijeoejaedia-Default
StartupWMClass=crx_pjkljhegncpnkpknbcohdijeoejaedia
但是,运行命令时/opt/google/chrome/chrome --app-id=pjkljhegncpnkpknbcohdijeoejaedia --profile-directory=Default
出现错误:
/opt/google/chrome/chrome: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
/usr/share/applications/google-chrome.desktop
检查Chrome 附带的文件,表明正确的可执行路径是/opt/google/chrome/google-chrome
,而不是/opt/google/chrome/chrome
。因此,可以通过编辑创建的.desktop
文件来修复此问题,将Exec
行从:
Exec=/opt/google/chrome/chrome --app-id=pjkljhegncpnkpknbcohdijeoejaedia --profile-directory=Default
到
Exec=/opt/google/chrome/google-chrome --app-id=pjkljhegncpnkpknbcohdijeoejaedia --profile-directory=Default
答案2
以下是对我有用的方法:
替换/opt/google/chrome/chrome
为google-chrome
所以我的 Exec 看起来像:
Exec=google-chrome --app-id=pjkljhegncpnkpknbcohdijeoejaedia --profile-directory=Default