Как мне восстановиться при сбое Compiz?

9

Часто compiz падает, и клавиатура становится бесполезной. Обычно я захожу на консоль и перезагружаю GDM.

Есть ли решение, где я могу запустить резервное копирование Compiz, не теряя все в текущем сеансе?

compiz --replace &

Вот как я обычно перезагружаю Compiz, когда он падает, и я все еще могу использовать клавиатуру.

(Если у вас есть совет о том, как предотвратить сбой Compiz, я разместил здесь /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - Прав ли я, что Compiz терпит неудачу или это X?

winchendonsprings
источник

Ответы:

11

Если это «просто» сбой compiz, вы сможете восстановить его из одного из TTY, даже если клавиатура не работает в X.

  1. нажмите Ctrl + Alt + F1, чтобы получить к консоли

  2. Войдите под своим обычным именем пользователя и паролем

  3. Введите следующее:

    DISPLAY =: 0.0 compiz --relace &

  4. Если compiz все еще действительно зависает, вам может потребоваться убить его с большим авторитетом и повторить попытку:

    killall -9 compiz

    DISPLAY =: 0.0 compiz --relace &

  5. Затем нажимайте Alt + Стрелка влево, пока не дойдете до экрана, на котором работает X.

Эрик
источник
Это дало мне часть пути туда. Некоторые из моих рабочих областей / областей просмотра отсутствовали (только 4 из 9 обнаружились), а панель и панель запуска отсутствовали. К сожалению, мне пришлось дать ему "sudo service lightdm restart".
колан
это может быть полезно для меня. ТНХ
Searene
1
Из всех подобных ответов на этот (и связанный) вопрос (ы), которые я видел вокруг, этот, мне кажется, самый точный, спасибо! Единственная оставшаяся проблема - как запомнить это, когда вам это нужно;)
чокнутый о natty
1

Если после такого сбоя мышь все еще работает, вы можете добавить стартер, /usr/bin/compiz --replaceчтобы начать работу с щелчком мыши.

Флориан Диш
источник
да, это решение, которое будет работать. Мне нравится держать чистый рабочий стол, я не использую значки или панель. Это будет работать, хотя.
Винчендонспрингс
Если у вас открыт Терминал, вы можете использовать мышь для копирования и вставки необходимых символов (включая завершающий перевод строки) в терминал - это обычно работает, даже если терминал не имеет фокуса.
Флориан Диш
Так что мне придется держать что-то открытым с нужными персонажами? Я имею в виду, я мог бы делать символ за символом - compiz (пробел) replace (пробел) &
winchendonsprings
Если у вас нет чего-либо с необходимыми символами, вам сначала нужно запустить команду, которая выводит их, возможно, используя символы из вашего приглашения.
Флориан Диш,
1

Мое решение похоже на решение Эрика.

За исключением того, что я просто набираю «единство», поскольку мне кажется, что это работает намного лучше:

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 не удалось, на устройстве не осталось места» Несколько человек жалуются на это в Интернете.

SpiRail
источник
0

Есть этот скрипт secReplaceWindowManager.sh .

Каждые 10 секунд он будет проверять, запущен ли оконный менеджер, если нет, он запускает его; Вы также можете заменить их по желанию (в настоящее время он поддерживает compiz и metacity).
Он является интерактивным, поэтому требует запуска на экс. xterm как xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

Водолей Сила
источник