rm -r ~/.dbus*
Затем запустите XWin
Если он все еще застрял, откройте диспетчер задач и посмотрите, есть ли 2 процесса XWin.exe, убить тот с меньшим использованием памяти
Запустив cygwin / XI, смотрите at-spi-bus-launcher, а xwin-xdg-menu используют большую часть процессора. Существует два экземпляра xwin-xdg-menu.
Между тремя из них не осталось ничего другого. Как я могу это исправить?
rm -r ~/.dbus*
Затем запустите XWin
Если он все еще застрял, откройте диспетчер задач и посмотрите, есть ли 2 процесса XWin.exe, убить тот с меньшим использованием памяти
Решение:
создайте файл ~ / .startxwinrc и добавьте одну строку:
exec sleep infinity
Сделайте ~ / .startxwinrc исполняемым при запуске chmod +x ~/.startxwinrc
.
Я подозреваю, что это сработало:
startxwin ищет файл ~ / .startxwinrc для запуска при запуске. Если startxwin не находит файл ~ / .startxwinrc, startxwin будет следовать процедуре по умолчанию, описанной в /etc/X11/xinit/startxwinrc
.
Подпрограмма по умолчанию запускает / usr / bin / xwin-xdg-menu, что заставляет меня иметь два процесса xwin-xdg-menu, один из которых с очень высоким процессором. Создание ~ / .startxwinrc обходит процедуру по умолчанию, полностью отключая запуск / usr / bin / xwin-xdg-menu.
exec sleep infinity поддерживает работу x-сервера после запуска.
(Этот ответ является копией моего решения аналогичного вопроса )