我是 XQuartz 的狂热用户,使用它来满足我在 OS X 上的所有计算需求。由于我基本上不再使用任何 Aqua 应用程序,我想知道是否有可能从 OS X 上的控制台模式启动 X 窗口系统。事实证明,我可以摆脱由 Aqua 窗口服务器造成的开销,并且我已经在 /opt/local/X11 中安装了所有必要的二进制文件(由 XQuartz 安装)。
首先,当登录到控制台模式时(通过在 Aqua 登录屏幕上键入 >console 作为用户名,而不是通过启动到单用户模式),我只是尝试了“startx”:我面临着一个错误提示,内容是“无法连接到服务器;连接被拒绝”。然后我尝试运行“exec startx”,随后我立即回到了 Aqua 登录屏幕。随后,如果我尝试从 Aqua 中启动 XQuartz,我会收到一条错误消息,提示与 X 服务器的连接已存在。grepping 所有正在运行的进程显示,确实有一个打开的连接。
我也尝试使用常见的 DISPLAY 环境变量重复这些过程::0.0、localhost:0、localhost:X0(在 /tmp/.unix-X11 中找到)等......但无济于事。
我感觉我离目标只有一步之遥,但需要在正确的方向上再加把劲。希望有人对此有更多了解。顺便说一下,我正在运行 OS X Mountain Lion 10.8.3。
答案1
这是一个老问题,但却是给后人的答案:你不能。
Xquartz 依赖于 WindowServer 的运行。它不能在该环境之外使用。
您所指的“控制台模式”在当前版本的 macOS 中不再可用。(
>console
在登录屏幕上输入通常会导致黑屏、无响应,并且您必须重新启动。)