我需要在非本地(即不在我的 PC 上,无法通过 LAN 访问)Unix 虚拟机上运行 Firefox(或其他 Web 浏览器,但我更喜欢 Firefox),然后使用键盘和鼠标控制它,因为有些网站只使用 Javascript,并且不允许下载,除非我登录。ssh -X
这不行,因为除非您以 10 Gbit/s 的速度连接到互联网,否则使用起来很麻烦。我真的不想安装 Gnome 或 Xfce 等“轻量级”桌面环境。当然,Firefox 不应该以 root 身份运行。
我需要在非本地(即不在我的 PC 上,无法通过 LAN 访问)Unix 虚拟机上运行 Firefox(或其他 Web 浏览器,但我更喜欢 Firefox),然后使用键盘和鼠标控制它,因为有些网站只使用 Javascript,并且不允许下载,除非我登录。ssh -X
这不行,因为除非您以 10 Gbit/s 的速度连接到互联网,否则使用起来很麻烦。我真的不想安装 Gnome 或 Xfce 等“轻量级”桌面环境。当然,Firefox 不应该以 root 身份运行。
我最终在我的 Ubuntu 20.04 上安装了以下内容:(您可以使用 ,
apt-get install firefox xterm icewm xvfb x11vnc
而不是,或者您选择的窗口管理器,但您可能必须先启动 xterm 才能运行 Firefox)。然后我运行icewm
fluxbox
i3
然后在我家的电脑上运行
之后,我可以通过鼠标单击的方式在 icewm 中启动 Firefox。直接启动 Firefox(不使用 icewm)不起作用,因为 Firefox 启动时窗口很小,没有窗口装饰,因此无法调整为可用大小。您也可以不使用 Xvfb,使用常规 X 服务器来执行此操作,但这更麻烦。您需要
gtf
和xrandr
(来自x11-xserver-utils
)来更改屏幕分辨率,并且可能需要运行xhost +SI:localuser:user
以允许user
运行 X 应用程序(因为与我读到的“应该可以工作”相反,如果我将它安装为没有桌面环境的无头服务器,Ubuntu 中的非 root 用户默认无法运行 X 应用程序 - 我不知道为什么)。Xvfb 的一个缺点是您可能无法从托管商的服务器控制面板控制 Firefox/Icewm(除非该面板允许您使用具有任意参数的 VNC 连接)。