X не запустится без 3 или 4 Ctrl-C

X не запустится без 3 или 4 Ctrl-C

По какой-то странной причине мне приходится вводить Ctrl-C (обычно) три раза (иногда четыре) после запуска, startxчтобы cinnamon запустился. Это то же самое, что и с dwm или i3.
Частичная демонстрация с ttyrec/ ttyplay:https://www.sendspace.com/file/low2h7.

решение1

Вы видите следующие сообщения об ошибках:

xauth:  timeout in locking authority file /home/jacob/.Xauthority
xauth:  timeout in locking authority file /home/jacob/.Xauthority

Вы можете попробовать воспроизвести проблему, запустив ее xauth listв командной строке. Если она выдает то же самое сообщение, у вас, вероятно, устаревший файл блокировки. (Если эта команда выполняется без проблем, ваш системный /etc/X11/xinit/xinitrcфайл, возможно, пытается быть слишком умным; но я думаю, что это менее вероятный вариант.)

По-видимому, файл блокировки может называться /home/jacob/.Xauthority-c. Запустите ls -ld /home/jacob/.Xauthority-c /home/jacob, чтобы проверить, нет ли у него другого владельца или какой-либо другой проблемы с разрешениями. Эта команда также выведет список владельцев и разрешений вашего домашнего каталога: проверьте, что у него тоже правильный владелец.

Если .Xauthority-cфайл принадлежит вам, вы можете запустить его xauthс разрешением на снятие любых устаревших блокировок:

xauth -b list

Если он запустится успешно, устаревшая блокировка должна быть автоматически удалена. Протестируйте с запуском xauth listснова; теперь он должен работать успешно без -bопции.

Или вы можете просто удалить и файл блокировки, и .Xauthorityсам файл; он будет автоматически сгенерирован заново при следующем запуске сеанса X. Просто имейте в виду, что если у вас есть другие одновременные сеансы X с той же учетной записью пользователя (локальные или удаленные), удаление файла .Xauthorityвызовет у них проблемы.

Связанный контент