多年来,我一直在使用 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。
感谢您的帮助。