无法登录 Slack snap 应用

无法登录 Slack snap 应用

我已经完成sudo snap install slack --classic,现在有了 Slack snap 应用程序(v. 4.1.2)。当我slack从终端运行时,它会打开应用程序,并带有登录按钮。单击此按钮会在我的默认浏览器(chromium,snap app v. 78.0.3904.108)中打开 Slack 登录页面,我成功登录。

问题是,它显示“正在将您登录到 Slack。您将在几分钟后被重定向。”然后,出现一个弹出窗口:“打开 xdg-open?”我选择“xdg-open”(而不是“取消”),然后......什么都没发生。Slack snap 应用程序仍然显示登录页面,而浏览器认为我已经登录,只是显示“正在将您登录到 Slack。”

这是因为 Chromium snap 应用程序的沙盒问题吗?我希望我的 Slack(多个工作区)能放在一个单独的应用程序中,而不是被困在浏览器选项卡中,因此任何解决这个问题的帮助都将不胜感激!如果这篇文章发布在错误的地方,我深表歉意;我很想知道还有什么地方可以更好地解决这个问题。

其他可能相关的细节:

  • 硬件:2015 Macbook Pro 13" Retina
  • 操作系统:LXLE 18.04

答案1

在 Slack 的快速安装中遇到了这个问题。使用 Firefox 而不是基于 Chromium 的浏览器就可以解决问题。

答案2

2022 年编辑:这个答案已经过时了。Snap 将 slack 添加为允许的 URL 方案。请参阅https://github.com/snapcore/snapd/blob/master/usersession/userd/launcher.go~第 100 行。

这是因为 snap 不允许您使用像 slack:// 这样的特殊 url 方案。因此 chrome 尝试打开它但被阻止了。如果您使用 apt 中的 Firefox,则不会出现此错误,并且它会正常工作(即使您使用 snap 中的 slack)。错误显示在您的系统日志中:

user-open error: Supplied URL scheme "slack" is not allowed

无论如何,要使用 Chromium 登录,页面底部会显示以下内容:

App didn't open? Try again, or sign in to Slack for the browser.

右键单击“再试一次”,选择“复制链接地址”,然后将该地址保存在剪贴板中,然后返回 slack。Slack 将看到剪贴板中的 URL 并登录。

注意:这个功能确实有效,但这只是一项 slack 功能。它不适用于其他应用程序,例如 zoom,除非它们也内置了此功能。

答案3

从浏览器复制链接并运行

xdg-open slack://...yourlink

在你的终端。

答案4

将 x-scheme-handler 添加到你的 mimeinfo.cache 中,如下所示:

$ echo "x-scheme-handler/slack=slack.desktop;" >> ~/.local/share/applications/mimeinfo.cache

确保你有一个 slack.desktop 文件,/usr/share/applications/或者~/.local/share/applications/

如果你不这样做,那就尝试一下。

$ slack=$(which slack); cat > ~/.local/share/applications/slack.desktop << ENDL
[Desktop Entry]
Name=Slack
StartupWMClass=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=$slack
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;
ENDL

然后cat ~/.local/share/applications/slack.desktop确保Exec=各点松弛。

如果这不起作用,请尝试

$ sudo apt install inotify-tools
$ inotifywait -m ~/.local/share/applications/{slack.desktop,mimeinfo.cache}

看看这些文件是否被打开。如果仍然失败,只需在下面评论您的问题,我会回来告诉您下一步。在互联网上只找到这个问题的错误答案真是令人沮丧,我知道你的痛苦。

相关内容