Chromium 网络应用程序创建在 12.10 中不起作用?

spe*_*ter 6 chromium webapps 12.10

如果您在 Chromium 中创建网站应用程序并选择“桌面”,则会创建一个 .desktop 文件。在 12.04 中,您可以将其移动到 ~/.local/share/applications/,然后从 Dash 或启动器启动它。在我全新的 12.10 安装中,这不再起作用。我认为被误解的那条线是Exec=/usr/bin/chromium-browser --app=http://buymeapie.com/. 如果您尝试从终端运行它,则会得到以下结果:

20:32 ~ speter > Exec=/usr/bin/chromium-browser --app=http://buymeapie.com/ bash: --app=http://buymeapie.com/: Datei oder Verzeichnis nicht gefunden

(英语:“找不到文件或目录”)。

任何人都可以解释或知道解决方法吗?

Sal*_*lem 10

问题出在 Chromium 创建的文件中。使用您的示例,这是它创建的 .desktop:

#!/usr/bin/env xdg-open[Desktop Entry]
Version=1.0
Name=Buy Me a Pie! - Lista de Compras
Exec=/usr/bin/chromium-browser --app=http://buymeapie.com/
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chrome-http___buymeapie.com_
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=buymeapie.com
Run Code Online (Sandbox Code Playgroud)

问题出在第一行,“shebang行”和桌面条目定义应该在两行不同的行中

#!/usr/bin/env xdg-open
[Desktop Entry]
(...)
Run Code Online (Sandbox Code Playgroud)

所以这应该是一个 Chromium 错误。要纠正此问题,您只需打开使用文本编辑器创建的 .desktop 并在这两行之间添加一个新行。

PS: Exec 行是正确的:如果您/usr/bin/chromium-browser --app=http://buymeapie.com/在终端中执行,则会显示网站。

  • 请注意,如果您在创建应用程序时选择菜单而不是桌面,则会在此处找到该文件:~/.local/share/applications/ (2认同)