当我使用需要通过网络浏览器登录的 WiFi 时,如何从终端修复 Unity?

当我使用需要通过网络浏览器登录的 WiFi 时,如何从终端修复 Unity?

我试图重新安装 unity-lens-applications,但记不起名字了。我输入unity-并按下 tab 键查看选项。我没有使用向下键,而是按住 Enter 键滚动浏览结果,最后我尝试安装 unity-*。我很快就后悔了,并终止了该进程,但现在重启后无法加载。

通常我会使用 ctrl+alt+f1 登录并从终端重新安装 unity,但我住的酒店要求我登录 wifi,所以我无法再次下载 unity。

目前,我已经启动了 Ubuntu 安装 USB,但我想知道如何从这里修复正常安装中的 Unity。

答案1

文本模式浏览器

如果您安装了文本模式浏览器,您可以尝试使用:elinks,,,(大致按照您的使用情况的偏好顺序排列)。它们可能会或可能不会起作用links2,具体取决于登录页面是否需要这些浏览器不支持的花哨内容。w3mlynx

在另一台计算机上下载文件

由于您似乎可以访问计算机,因此您可以在另一台计算机上下载软件包并复制它们。以下命令显示安装所需软件包的 URL unity;第二个命令仅显示 URL,没有额外的噪音。

apt-get --no-download --print-uris install unity
apt-get -y --no-download --print-uris install bup | sed -n "s/^'//; s/'.*//p"

另一种利用另一台计算机的方法是将该计算机用作路由器。如果您有智能手机和 USB 数据线,请激活手机的网络共享模式。

无论如何运行 GUI

在 GUI 登录提示符下,单击带有 Ubuntu 徽标的图标,您将看到可能的会话列表(对应于您已安装的窗口管理器和桌面环境)。如果您看到的界面不是 12.04 中的默认显示管理器,则可以通过不同的 UI 元素访问菜单。如果您的会话类型不是 Unity,请选择它。

如果您的系统上根本没有窗口管理器,您仍然可以运行 GUI 应用程序:只需要 X 服务器。从文本控制台运行以下命令:

startx firefox -- :1

用您最喜欢的浏览器替换firefox。您可能更喜欢运行终端仿真器,这样您可以更轻松地启动其他命令。该-- :1部​​分指示 X 使用不同于默认值 (0) 的显示编号,以防已经有 GUI 登录提示占用显示 0。

您甚至可以直接运行 X 服务器,这具有最小的依赖性。您可以通过DISPLAY环境变量指定显示编号来启动 GUI 应用程序。

X :1 &
DISPLAY=:1 firefox

要终止 X 服务器,请jobs -l在 shell 中运行,记下作业编号(如果之前没有启动另一个后台作业,则该编号为 1),然后运行kill %1(或任何作业编号)。

如果没有窗口管理器,只有 X 服务器,您将获得一个非常粗糙的界面。没有菜单、工作区、窗口边框、键盘快捷键或任何方便的东西。更糟糕的是,在窗口之间切换焦点的唯一方法是移动鼠标光标,并且没有办法移动窗口或调出隐藏在另一个窗口后面的窗口。不过,当您在紧急情况下需要运行一个应用程序(例如支持花哨的 Javascript 的 Web 浏览器)时,这是一种方便的方法。

相关内容