如何使用无头系统启动 xterm?

如何使用无头系统启动 xterm?

我正在运行 Ubuntu 12.04,我想直接在终端中无头启动(无 GUI)。之后我想使用 startx 在 xterm 中启动一个程序。

当我启动“headed”时,一切都按预期工作,但是: - 当我启动 headless 时,startx 不工作(未找到屏幕)

我已经尝试将 xorg.conf 更改为以下内容,但没有效果:

Section "Device"
    Identifier     "VNC Device"
    Driver         "vesa"
EndSection

Section "Screen"
    Identifier     "VNC Screen"
    Device         "VNC Device"
    Monitor        "VNC Monitor"
    SubSection     "Display"
        Modes "1280x1024"
    EndSubSection
EndSection

Section "Monitor"
    Identifier     "VNC Monitor"
    HorizSync       30-70
    VertRefresh     50-75
EndSection

我怎样才能以无头方式启动并且仍然能够运行startx?

回答:

将 BusID 添加到上面的 xorg.conf 中的设备部分,解决了我的问题。

BusID "PCI:1:00:1"

答案1

在您的 Xorg.conf 中尝试使用虚拟驱动程序而不是 vesa。运行 startx 后,您应该执行export DISPLAY=:0(:0 为第一个 X 显示器),然后您可以运行 xterm,当然您看不到它。

我假设您想通过 vnc 进行连接,或者之后通过类似的方式来连接。

答案2

也许您的意思是获得对无头服务器的 shell 访问权限?安装openssh-server它并ssh从另一台计算机连接到它。然后,从您的工作站,您可以ssh -X serverhostname使用 X 通过 ssh 进入该无头服务器。进入命令行后,您可以运行xterm &,然后从该远程计算机的本地 X 会话中会弹出一个新窗口。因此,您仍然会在服务器上安装 xterm(或任何其他 gui 程序),但您不会安装任何伪包,如 ubuntu-desktop。我经常在服务器上安装 firefox、nautilus 和 xfce-panel(以及许多实用程序),然后我将在本地桌面上运行该面板,并可以通过这种方式监控服务器。

相关内容