xinit 無法在 Cygwin GUI 桌面上執行

xinit 無法在 Cygwin GUI 桌面上執行

我多年來一直只使用 Cygwin CLI,但我決定應該根據一般原則添加 GUI 桌面。問題是,我無法運行 xinit。在過去的十天裡,我檢查了 XWin.0.log,研究了錯誤訊息,將其刪除並重新安裝了大約六次,但總是會出現相同的錯誤。這就是麻煩開始的地方:

winTaskbarInit - Could not get SHGetPropertyStoreForWindow address
winSetEngine - Using Shadow DirectDraw NonLocking
winScreenInit - Using Windows display depth of 32 bits per pixel
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
Screen 0 added at virtual desktop coordinate (0,0).
MIT-SHM extension disabled due to lack of kernel support
XFree86-Bigfont extension local-client optimization disabled due to lack of 
                                        shared memory support in the kernel

我不確定哪個是真正的故障訊號,是“winTaskbarInit”還是“缺乏核心支援”。關於後者,我知道共享記憶體要求,因此我總是運行“export CYGWIN=server”並確認“CYGWIN=server”在環境中持續存在。無論哪個是關鍵錯誤,我都沒有找到任何參考資料來幫助我解決它們。

真正奇怪的是它在安全模式下工作。 xinit 啟動並且我可以運行 xfce4。但不是 KDE 或 Gnome,這沒關係,無論如何我寧願使用 xfce。但是當我正常啟動時,xinit 總是失敗並出現上述錯誤。

所以看來我的常規配置或正在運行的服務是罪魁禍首。我嘗試使用msconfig「診斷啟動」來隔離有問題的服務(或應用程式),但這引發了 Windows 啟動恐慌,我必須從舊備份中還原我的 WPA 檔案。我這樣做了三次(是的,我學得很慢)。

電腦是WinXPSP3。目前的 CygWin 是 v.1.7.9(0.237/5/3)。

當我在沒有任何開關的情況下發出 xwin 命令時,X 視窗只打開一個抽動,然後崩潰,螢幕上沒有任何訊息。這是日誌:

xwin

(二)不支援xorg.conf

(二)參見http://x.cygwin.com/docs/faq/cygwin-x-faq.html了解更多信息

LoadPreferences:未找到/home/Owner/.XWinrc LoadPreferences:正在載入/etc/X11/system.XWinrc

LoadPreferences:完成解析設定檔...

winDetectSupportedEngines - 安裝 DirectDraw,允許 ShadowDD

winDetectSupportedEngines - Windows NT,允許 PrimaryDD

winDetectSupportedEngines - 安裝 DirectDraw4,允許 ShadowDDNL

winDetectSupportedEngines - 返回,支援的引擎 0000001f

winTaskbarInit - 無法取得 SHGetPropertyStoreForWindow 位址

winSetEngine - 使用 Shadow DirectDraw NonLocking

winScreenInit - 使用每像素 32 位元的 Windows 顯示深度

winFinishScreenInitFB - 遮罩:00ff0000 0000ff00 000000ff 在虛擬桌面座標 (0,0) 處新增畫面 0。

由於缺乏核心支持,MIT-SHM 擴展已停用

由於核心中缺乏共享記憶體支持,XFree86-Bigfont 擴展本地客戶端優化被停用

(二)AIGLX:載入並初始化/usr/lib/dri/swrast_dri.so

(二)GLX:為螢幕0初始化DRISWRAST GL提供程式

電腦是Windows XP SP3。目前的 CygWin 是 v.1.7.9(0.237/5/3)。

答案1

先生們,感謝你們的意見,我已經弄清楚了。我沒有這樣做,因為我認為 XWin 日誌顯示的一個或多個錯誤是致命的。在得知情況並非如此後,我係統地關閉了服務並發現了問題。

我(曾經)運行 ThreatFire,這是一種啟發式反惡意軟體服務。看來這就是原因。具體進程是TFService.exe和TFTray.exe。停用該選項後,XWin 將啟動並運行,並且我可以運行 xfce。

感謝您的協助。

相關內容