xinit は Cygwin GUI デスクトップでは動作しません

xinit は Cygwin GUI デスクトップでは動作しません

私は何年も Cygwin CLI のみを使用してきましたが、一般的な原則に基づいて GUI デスクトップを追加する必要があると判断しました。問題は、xinit を実行できないことです。XWin.0.log をチェックし、エラー メッセージを調べ、過去 10 日間で 6 回ほど削除して再インストールしましたが、常に同じエラーが発生します。問題は次の点から始まります。

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 ファイルを復元する必要がありました。 3 回もこれを繰り返しました (そうです、私は学習が遅いのです)。

PCはWinXPSP3です。現在のCygWinはv.1.7.9(0.237/5/3)です。

スイッチなしで xwin コマンドを実行すると、X ウィンドウが一瞬だけ開き、その後、画面にメッセージが表示されずに閉じます。ログは次のとおりです。

xwin

(II) xorg.confはサポートされていません

(II)参照参考文献詳細については

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 拡張のローカル クライアント最適化は、カーネルの共有メモリ サポートが不足しているため無効になっています。

(II) AIGLX: /usr/lib/dri/swrast_dri.so をロードして初期化しました

(II) GLX: 画面0のDRISWRAST GLプロバイダーを初期化しました

PCはWindows XP SP3です。現在のCygWinはv.1.7.9(0.237/5/3)です。

答え1

皆さん、あなたの情報のおかげで、私は原因を突き止めました。XWin ログに表示されたエラーの 1 つ以上が致命的であると想定していたため、この段階では解決できませんでした。致命的ではないことがわかった後、サービスを体系的にオフにして、問題を発見しました。

私は(以前は)ヒューリスティックなマルウェア対策サービスである ThreatFire を実行していました。これが原因だったようです。具体的なプロセスは TFService.exe と TFTray.exe です。これを無効にすると、XWin が起動して実行され、xfce を実行できます。

助けてくれてありがとう。

関連情報