答案1
解决方案:
创建一个~/.startxwinrc文件,并添加一行:
exec sleep infinity
通过运行使 ~/.startxwinrc 可执行chmod +x ~/.startxwinrc
。
我怀疑此方法有效的原因是:
启动xwin搜索启动时要执行的 ~/.startxwinrc 文件。如果 startxwin 未找到 ~/.startxwinrc 文件,startxwin 将遵循 中概述的默认例程/etc/X11/xinit/startxwinrc
。
默认例程启动 /usr/bin/xwin-xdg-menu,不知何故导致我有两个 xwin-xdg-menu 进程,其中一个 CPU 占用率非常高。创建 ~/.startxwinrc 可绕过默认例程,从而完全禁止启动 /usr/bin/xwin-xdg-menu。
执行睡眠无限启动后保持 x 服务器处于活动状态。
(此回复复制自我对类似问题的解决方案)
答案2
rm -r ~/.dbus*
然后启动XWin
如果仍然卡住,请打开任务管理器,查看是否有 2 个 XWin.exe 进程,杀死内存使用率较低的进程