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 文件。我这样做了三次(是的,我学得比较慢)。

PC 是 WinXPSP3。当前 CygWin 是 v.1.7.9(0.237/5/3)。

当我发出不带开关的 xwin 命令时,X 窗口只会打开一个滴答声,然后崩溃,屏幕上没有任何消息。这是日志:

西文

(二)不支持 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

(II)GLX:为屏幕 0 初始化 DRISWRAST GL 提供程序

PC 是 Windows XP SP3。当前 CygWin 是 v.1.7.9(0.237/5/3)。

答案1

先生们,多亏了你们的帮助,我终于搞清楚了。我之所以没有这么做,是因为我认为 XWin 日志显示的错误中有一个或几个是致命的。在了解到它们不是致命的之后,我系统地关闭了服务,找到了问题所在。

我(过去)运行 ThreatFire,这是一种启发式反恶意软件服务。这似乎是原因。具体进程是 TFService.exe 和 TFTray.exe。禁用后,XWin 启动并运行,我可以运行 xfce。

感谢您的帮助。

相关内容