Snap 应用程序的应用程序启动器无法通过 Dash 运行

Snap 应用程序的应用程序启动器无法通过 Dash 运行

我使用 FastX 连接到运行 Ubuntu 20.04.4 LTS 的工作计算机,并尝试安装多个应用程序,例如 Skype。我没有 sudo 权限,但我能够通过

snap install skype

不幸的是,此安装有几个问题。首先,FastX 显然设置了XAUTHORITY一个忽略的路径snapd。作为解决方法,我们的 IT 建议

cp "$XAUTHORITY" ~/fastx_authority; export XAUTHORITY=~/fastx_authority

效果很好。我现在可以通过

snap run skype

或者

/snap/bin/skype

但是我想将其添加到启动器。因此我复制了

cp /var/lib/snapd/desktop/applications/skype_skypeforlinux.desktop ~/.local/share/applications/

我确认这是可行的

gtk-launch skype_skypeforlinux.desktop

成功打开 Skype(尽管终端中仍然打印了一些错误)。但是,通过 Super-key 打开 Dash,输入 Skype(可以正确找到)并按下回车键,除了将鼠标变成加载轮几秒钟外,没有任何反应。我将文件修改.desktopTerminal=true。然后我再次尝试通过 Dash 启动 Skype,现在,一瞬间,终端打开,显示以下内容:

+ [ -f /home/user/snap/skype/common/.config/skypeforlinux/settings.json ]
+ export SKYPE_LOGS=/home/user/snap/skype/203/logs
+ [ ! -d /home/user/snap/skype/203/logs ]
+ exec /snap/skype/203/usr/share/skypeforlinux/skypeforlinux
No protocol specified
[43899:0304/164128.030408:ERROR:browser_main_loop.cc(1400)] Unable to open X display.
[0304/164128.031910:ERROR:scoped_ptrace_attach.cc(27)] ptrace: Permission denied (13)

我也遇到同样的行为,文件.desktop仅包含

[Desktop Entry]
Name=Skype
Exec=/snap/bin/skype
Icon=/snap/skype/203/meta/gui/skypeforlinux.png
Terminal=true
Type=Application

我也遇到了类似的问题,Evince 也是通过 snap 安装的。但是,这里的终端保持空白,一瞬间就消失了。

我其实并不介意通过终端启动 Skype,因为这是一次性的事情。我真正想要做的是将要打开的 PDF 文件与 Evince 安装关联起来。

请注意,自定义.desktop文件通常可以工作,问题似乎出在 snap 应用程序上。

有任何想法吗?

相关内容