Elementary OS 网站全天在 Chrome 中自动打开。我不知道为什么或如何阻止它。任何解决方案?

MrC*_*ply 5 uninstall google-chrome elementary pantheon chromebook

我在 chromebook 上使用 Ubuntu 14.04。但是,我 100% 确定 chromebook 与它无关,因为问题是在几天前访问 element.io 后才开始的。

我从来没有在这台笔记本电脑上安装过 Elementary。但是,本周早些时候我确实尝试安装了他们的 Pantheon DE,但无济于事。我以为我使用以下方法正确删除了 DE:

sudo apt-get remove --purge elementary-desktop
Run Code Online (Sandbox Code Playgroud)

然后做了:

sudo add-apt-repository --remove ppa:elementary-os/testing

sudo add-apt-repository --remove ppa:elementary-os/daily

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

但是,当我第一次登录桌面时,该网站会在 google chrome 中启动。然后它会在我全天使用笔记本电脑时自发地定期启动。我的笔记本电脑上也安装了 Firefox,但 Firefox 从来没有发生过这种情况。谷歌也被设置为我的 chrome 主页。所以我知道 Elementary 网站没有被错误地设置为我的主页

有没有人有任何解决方案来解决这个问题?

0x4*_*450 2

问题原因

当您安装了基本的 Pantheon 桌面环境后,您也安装了基本的强制门户助手,它可以帮助您连接到不同的公共 WiFi 网络。它的工作是打开门户网站,以便您可以登录网络。实际上它打开了https://elementary.io网站。(网络的工作是将您重定向到他们的登录门户。)

该逻辑包含在该脚本中,该脚本由网络助手/etc/NetworkManager/dispatcher.d/90captive_portal_test执行。


解决方案

sudo chmod -x /etc/NetworkManager/dispatcher.d/90captive_portal_test

这将阻止网络助手执行该脚本。


幕后花絮

这是导致烦人的弹出窗口的代码片段:

#launch the browser, but on boot we need to wait that nm-applet starts
start_browser() {
    local user="$1"
    wait_for_process nm-applet
    $logger "Running browser as '$user' to login in captive portal"
    su "$user" -s /bin/sh -c "captive-login 2>/dev/null || sensible-browser start.elementaryos.org 2>/dev/null"
}
Run Code Online (Sandbox Code Playgroud)

参考:

  1. 基本操作系统启动板错误报告
  2. 关于elementary OS的堆栈交换的解答
  3. 在基本操作系统 Freya 上禁用强制门户检测