我正在尝试在无头服务器上配置 X。我已安装 xorg、tightvnc 和 fluxbox,但缺少 /etc/X11/xorg.conf。
我已经运行 xorg -configure 但失败并出现以下错误:
No devices to configure. Configuration failed.
如果我的机器没有连接实际的显示器,我该如何生成配置文件?
答案1
使用最小用户界面/窗口管理器和 vnc 进行最小 X 安装的快捷方法:
apt-get install xserver-xorg-video-dummy vnc4server x11-xserver-utils xterm wm2
启动 vnc,在服务器上以您想要使用的帐户运行:
vnc4server
enter password
** 开始可选 **
您也可以选择退出 vnc,编辑其配置并再次运行。使用您想要的任何选项,这个示例尽可能简单(好吧,您可以运行没有窗口管理器的终端仿真器并使用“花哨的”X 命令自己管理窗口... ;-)
在服务器上:
killall vnc4server <-- or find the PIDs yourself and kill
vim $HOME/.vnc/xstartup
添加:
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & wm2 &
再次运行 vnc4server。
** 结束可选 ***
在您想要用来连接远程桌面的计算机上:
apt-get install xtightvncviewer
xtightvncviewer 10.0.0.1:0
假设 IP 为 10.0.0.1,X 显示器为 0(如果它是唯一运行的 X 服务器则为 0),否则使用 1。
您可以使用 rdesktop 完成类似的事情,在服务器上安装 xrdp 而不是 vnc4server,在客户端上安装 rdesktop(或 grdesktop)而不是 xtightvncviewer。如果您使用 Windows,则使用它所拥有的任何 rdesktop 客户端。
答案2
在 X11 架构中,“服务器”是显示图形输出的一侧。所以你可能做错了。如果你想在本地运行远程应用程序,那么你只需正确导出 DISPLAY 即可。
如果您需要运行远程应用程序并通过 VNC 访问它们,那么您应该运行 Xvnc;因此无需运行任何“xorg -configure”。Xvnc 是一个(假的)X 服务器,不需要任何真正的指向和显示设备。