我刚刚从 Live CD 安装了 Arch,设置了网络,安装了 wifi 驱动程序、gpu 催化剂(mobility hd 5470)、xorg 及其所需的所有东西,然后我开始尝试使用
startx gnome-session
和
xinit gnome-session
以及使用/不使用 xterm 启动它,但什么都没有出现,只是一个黑屏,有什么想法吗?
答案1
如果只看到黑屏,则很可能是 X 正在运行。您是否检查过 /var/log/Xorg.0.log 中是否有错误?
我将通过排除 Gnome 来开始调试。安装 TVM 和 xterm(以及 xclock,或者注释掉该行)
# pacman -S xorg-twm xterm xorg-xclock
然后将默认 xinitrc 的内容复制到本地 .xinitrc
$ cat /etc/X11/xinit/xinitrc > ~/.xinitrc
如果 twm 启动时带有某些终端(和 xclock),则问题出在您的 gnome 会话中。至少,如果它能正常工作,您现在可以安装 Web 浏览器并从 twm 内部进行调试。
此外,如果它不起作用,请发布您的 /var/log/Xorg.0.log。可能存在 Catalyst 问题,如果失败,请尝试使用开源驱动程序(检查您的 Xorg.log 后)。
祝你好运
答案2
您不能直接运行startx gnome-session
。请正确配置您的.xinitrc
GNOME 启动系统,然后直接运行startx
。(更好的解决方案:启动 GDM --可以在 Arch Wiki 上找到说明。)
答案3
在大多数情况下,X11 直到第一个客户端连接后才会初始化鼠标光标。
我不知道为什么。
一个可用且简单的成功启动 X 的方法是执行以下操作
X & sleep 1; DISPLAY=:0 xterm &
可能替代xterm
另一个程序,例如urxvt
或甚至类似的东西openbox
。在非常旧的系统(<2005)上,sleep
可能需要延长延迟时间。
这正确的启动 X 的方法是使用startx
或,xinit
因为这些程序将启动 X 服务器,等待它运行并可以接收连接,然后执行内容.xinitrc
- 但如果您不想编辑配置文件,上述命令也可以正常工作。
来源:近一年来,我一直使用 CTRL+SHIFT+R 将上述命令重新定位到历史记录中,并以此方式启动 X。(我知道我疯了)