Ubuntu 20.04 上的 Chromium (Snap) - 一些 webapp 快捷方式不起作用 - 解决方法

iGa*_*get 10 chromium webapps 20.04

刚刚安装了 Ubuntu 20.04 并试图让我最喜欢的网络应用程序(即 Google 日历、WhatsApp Web)再次运行。由于 Firefox 多年前删除了此功能,因此我现在使用 Chromium。在 18.04 上,我可以直接访问我最喜欢的网站,单击汉堡菜单,“更多工具”,“创建快捷方式...”,标记“作为窗口打开”,然后,Web 应用程序已准备就绪。

然而,在使用 Chromium Snap 的 20.04 系统上,创建 WebApp 有时会导致 Chromium 崩溃,从而导致 .desktop 文件不起作用。在桌面上创建的 .desktop 文件,然后右键单击并选择“允许启动”。在大多数情况下,这是有效的,并且 web 应用程序将获得一个适当的图标并可以启动。

在其他情况下(即从 chrome://apps 创建快捷方式或创建快捷方式导致 Chromium 崩溃时),图标会变成“故障”标志:

有些工作,其他人没有

当我双击 WhatsApp 时,它会作为“真正的”应用程序打开(如屏幕截图所示)。但是,当我双击 Google 日历时,会打开一个新的空的完整 Chromium 窗口。当我双击 Trello(其中的快捷方式是从 chrome://apps 创建的)时,会打开一个新的完整 Chromium 窗口(而不是“应用程序”窗口),但它确实会导致 trello.com。

我试图通过查看所有三个应用程序的 .desktop 文件来找出问题的罪魁祸首,但到目前为止我无法看到可能导致这种行为的原因。

此外,当我试图找出在创建 Google 日历快捷方式时 Chromium 崩溃的原因时,我从命令行启动了 Chromium:$ /snap/chromium/1123/usr/lib/chromium-browser/chrome.

令我惊讶的是,Chromium 现在在创建快捷方式时没有崩溃。此外,.desktop 文件现在立即放置在 中~/.local/share/applications/,这在我之前的尝试中并非如此。

所以最后,一切似乎都很好,回头看我怀疑一些旧的剩余 cruft / bitrot 可能是这一切的原因 - 毕竟我确实使用我未修改的 18.04 /home 分区安装了 20.04 ......

这给我留下了一个问题,如果我真的应该发布这个 - 我想我会希望给其他可能遇到这个问题的人一些选择。

如果这确实是其他人遇到的问题,我很乐意提供更多信息以便对其进行调试。

iGa*_*get 5

所以从上面的大故事来看:

尝试从控制台 ( $ /snap/chromium/1123/usr/lib/chromium-browser/chrome) 启动 Chromium,然后查看是否可以创建有效的 Web 应用程序快捷方式。就我而言,这解决了一切。如果没有,至少控制台会给你一个关于正在发生的事情的提示。

编辑:显然这是一个大的碰运气的游戏,根据这个错误:https ://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1732482

请在 Launchpad 上指出您受到此错误的影响以增加热量,并希望更快地修复它。


pop*_*pey 5

好的,我通过编辑桌面上的文件来更改行以Exec开始读取,如下所示:

Exec=/snap/bin/chromium
Run Code Online (Sandbox Code Playgroud)

接下来是其余参数。

我通过使用简单的蛮力在文件系统上搜索图标来修复该图标:

find . | grep ddiddklncfgbfaaahngklemobghhjkim
Run Code Online (Sandbox Code Playgroud)

ddiddklncfgbfaaahngklemobghhjkim桌面文件中的应用程序 ID 在哪里?我发现了一堆图标,/home/$USER/./snap/chromium/common/chromium/Default/Extensions/ddiddklncfgbfaaahngklemobghhjkim/2020.8.12.59739_0/icons所以我选择了一个好看的图标并更改了文件Icon中的行.desktop以使用它。我的现在看起来像这样:

Icon=/home/rock64/snap/chromium/common/chromium/Default/Extensions/ddiddklncfgbfaaahngklemobghhjkim/2020.8.12.59739_0/icons/256.png

然后我保存了该文件,确保没有添加额外的虚假行。文件的第一行应为:

[Desktop Entry]
Run Code Online (Sandbox Code Playgroud)

然后我右键单击桌面上的桌面文件并选择“允许启动”。我现在有了一个可以工作的启动器。

  • 我还能够通过这些步骤获得 Gmail 和 Google 日历的工作启动器,但窗口管理器不会将窗口作为单独的“应用程序”进行跟踪。启动器和应用程序切换器将它们与 Chromium 本身混为一谈。 (6认同)