【问题标题】:Unable to start XMonad in Mac无法在 Mac 中启动 XMonad
【发布时间】:2025-12-25 06:25:12
【问题描述】:

我已经完成了XMonad's tutorial for Mac 中的每一步。 但是,我无法启动它。

我的 shell 最初没有正确运行我的 .profile。我的 PATH 现在可以正常工作了。 我运行以下命令失败

startx

我明白了

font_cache: Scanning user font directories to generate X11 font caches
font_cache: Updating FC cache
xauth:  creating new authority file /Users/Masi/.serverauth.2188

Xquartz: X11.app = /Applications/Utilities/X11.app/Contents/MacOS/X11
Xquartz: Starting X server: /Applications/Utilities/X11.app/Contents/MacOS/X11 --listenonly
X11.app: main(): argc=2
        argv[0] = /Applications/Utilities/X11.app/Contents/MacOS/X11.bin
        argv[1] = --listenonly
Waiting for startup parameters via Mach IPC.
X11.app: do_start_x11_server(): argc=6
        argv[0] = /usr/X11/bin/X
        argv[1] = :0
        argv[2] = -nolisten
        argv[3] = tcp
        argv[4] = -auth
        argv[5] = /Users/Masi/.serverauth.2188
Xquartz starting:
X.Org X Server 1.4.2-apple42
Build Date: 20090517
(EE) XKB: Couldn't open rules file /usr/X11/share/X11/xkb/rules/base
(EE) XKB: Couldn't open rules file /usr/X11/share/X11/xkb/rules/base
font_cache: Done

我尝试通过按

来使用 XMonad 失败
Ctrl-Shift Enter

我没有得到任何命令。

如何在 Mac Leopard 中成功启动 XMonad?

【问题讨论】:

    标签: macos xmonad


    【解决方案1】:

    /usr/X11/lib/X11/xinit/xinitrc 是一个文本文件,你不能执行它,你应该用 X11 运行

    open -a X11

    【讨论】:

    • 你应该在 ~/.xinitrc 文件中写入 exec /path/to/xmonad。
    • 我将我的 xinitrc -文件复制到我家。我从命令 locate xinitrc 在我的根目录中找到了该文件。我用 xmonad 替换了 twm。我的消息中仍然出现上述错误。
    • 也许,我家的 Mac 没有读取我的 .xinitrc。我如何检验事实?
    • @cartman:我把你的命令放在你对我的 xinitrc 的评论中没有成功。当我再次启动终端时,我看不出有什么不同。
    • 应该是.xinitrc 注意文件名前的点。