
我剛剛從 live CD 安裝了 Arch,設置了網絡,安裝了 wifi 驅動程序,為我的 GPU (mobility hd 5470) 安裝了 Catalyst,xorg 以及它需要的所有東西,然後我開始嘗試使用
startx gnome-session
和
xinit gnome-session
以及使用/不使用 xterm 啟動它,但什麼也沒有出現,只是黑屏,有什麼想法嗎?
答案1
如果您只看到黑屏,則很可能 X 正在運行。您檢查過 /var/log/Xorg.0.log 是否有錯誤嗎?
我會透過排除 Gnome 來開始偵錯。
# 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。
祝你好運
答案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
orxinit
因為這些程式將啟動 X 伺服器,等到它運行並可以接收連接,然後執行.xinitrc
- 但如果你不想編輯配置文件,上面的命令就可以正常工作。
資料來源:近一年來我一直在使用 CTRL+SHIFT+R 在我的歷史記錄中重新定位上述命令,並以這種方式啟動 X。 (我瘋了,我知道)