Elementary OS 网站全天都会在 Chrome 中自动打开。我不知道为什么或如何阻止它。有什么解决办法吗?

Elementary OS 网站全天都会在 Chrome 中自动打开。我不知道为什么或如何阻止它。有什么解决办法吗?

我在 chromebook 上使用 Ubuntu 14.04。但我 100% 确定 chromebook 与此无关,因为问题几天前访问 elementary.io 后才出现。

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

sudo apt-get remove --purge elementary-desktop

然后做了:

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

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

sudo apt-get autoremove

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

有人对这个问题有什么解决方案吗?

答案1

问题原因

当您安装了 elementary Pantheon 桌面环境时,您也安装了 elementary captive portal assistant,它可以帮助您连接到不同的公共 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"
}

参考:

  1. elementary OS Launchpad 错误报告
  2. elementary OS 堆栈交换上的答案
  3. 在 elementary OS Freya 上禁用强制门户检测

相关内容