我使用 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(可以正确找到)并按下回车键,除了将鼠标变成加载轮几秒钟外,没有任何反应。我将文件修改.desktop
为Terminal=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 应用程序上。
有任何想法吗?