Как мне восстановиться при сбое Compiz?
Часто compiz падает, и клавиатура становится бесполезной. Обычно я захожу на консоль и перезагружаю GDM.
Есть ли решение, где я могу запустить резервное копирование Compiz, не теряя все в текущем сеансе?
compiz --replace &
Вот как я обычно перезагружаю Compiz, когда он падает, и я все еще могу использовать клавиатуру.
(Если у вас есть совет о том, как предотвратить сбой Compiz, я разместил здесь https://Ask-ubuntu.ru/questions/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing
??? - Прав ли я, что Compiz терпит неудачу или это X?
4 ответа
Если это "просто" сбой compiz, вы сможете восстановить его из одного из TTY, даже если клавиатура не работает в X.
нажмите Ctrl+ Alt+F1, чтобы получить к консоли
Войдите под своим обычным именем пользователя и паролем
Введите следующее:
DISPLAY =: 0.0 compiz --relace &
Если compiz все еще действительно зависает, вам может потребоваться убить его с большим авторитетом и повторить попытку:
killall -9 compiz
DISPLAY =: 0.0 compiz --relace &
Затем нажимайте Alt + Стрелка влево, пока не дойдете до экрана, на котором работает X.
Если мышь продолжает работать после такого сбоя, вы можете добавить стартер для /usr/bin/compiz --replace
так что вы можете начать с щелчка мышью.
Мое решение похоже на решение Эрика.
За исключением того, что я просто набираю "единство", поскольку мне кажется, что это работает намного лучше:
ctrl+alt+f1 - Takes you to command prompt
login
> unity
alt+left to get back the gui.
Для меня это выглядит беспорядком около 20 секунд. Но потом я на самом деле возвращаю все свои окна и могу продолжать работать, как будто ничего не произошло.
"DISPLAY =: 0.0 compiz --replace &" У меня не сработало, и я потерял много функциональности.
"sudo service lightdm restart" перезапускает все это, и вы теряете все свои окна. Может быть, это быстрее, чем перезагрузка.
Я полагаю, что compiz - действительно проблема здесь и имеет отношение к слишком большому количеству открытых вкладок. Если я вернусь к терминалу, я действительно смогу увидеть эту ошибку: "intel_do_flush_locked не удалось, на устройстве не осталось места" Несколько человек жалуются на это по всему Интернету.
Есть этот скрипт secReplaceWindowManager.sh.
Каждые 10 секунд он будет проверять, работает ли оконный менеджер, если нет, он запускает его; Вы также можете заменить их по желанию (в настоящее время он поддерживает compiz и metacity).
Он является интерактивным, поэтому требует запуска на экс. xterm как xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown
,