Як відновитись, коли Compiz виходить з ладу?


9

Часто compiz виходить з ладу і залишає клавіатуру марною. Зазвичай я заходжу до консолі і перезапускаю GDM.

Чи є рішення, з якого я можу запустити резервну копію Compiz, не втрачаючи все в поточному сеансі?

compiz --replace &

Ось так я зазвичай перезапускаю Compiz, коли він виходить з ладу, і я все ще можу використовувати клавіатуру.

(Якщо у вас є порада, як запобігти збоїв Compiz, я опублікував тут /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - Я правий, що Compiz провалюється чи це X?

Відповіді:


11

Якщо це "просто" збій compiz, ви зможете відновити його з одного з TTY, навіть якщо клавіатура не працює в X.

  1. натисніть ctrl + alt + F1, щоб дістатися до консолі

  2. Увійдіть, використовуючи звичайне ім’я користувача та пароль

  3. Введіть наступне:

    DISPLAY =: 0,0 compiz - замінити &

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

    killall -9 compiz

    DISPLAY =: 0,0 compiz - замінити &

  5. Потім натисніть Alt + стрілка вліво, поки ви не дістанетесь до екрана, де працює X.


Це отримало мені частину шляху туди. Деякі з моїх робочих просторів / вікон перегляду були відсутні (лише 4 з 9 з'явилися), а панель та панель запуску відсутні. Я, на жаль, повинен був дати йому ol "sudo service lightdm restart".
колан

це може бути корисним для мене. thx
Searene

1
З усіх подібних відповідей на це (і пов’язане з цим) запитання, які я бачив навколо, цей, здається, є найбільш точним, дякую! Єдина проблема, яка залишається - це запам'ятати його, коли вам це потрібно;)
горіх про natty

1

Якщо миша все ще працює після такої аварії, ви можете додати стартер, /usr/bin/compiz --replaceщоб ви могли почати з клацання миші.


так, це рішення, яке спрацює. Мені подобається підтримувати чистий робочий стіл, я не використовую іконки чи панель. Це буде працювати, хоча.
winchendonsprings

Якщо у вас відкритий термінал, ви можете скористатися мишею, щоб скопіювати та вставити потрібні символи (включаючи кінцеву передачу ліній) у термінал - це зазвичай працює, навіть якщо термінал не має фокусу.
Флоріан Дієш

Тож мені доведеться тримати щось відкрите з потрібними персонажами? Я маю на увазі, що я міг би зробити персонаж за характером - compiz (space) замінити (space) &
winchendonsprings

Якщо у вас немає чогось із потрібними символами, спочатку потрібно запустити команду, яка виводить їх, можливо, використовуючи символи з вашого підказки.
Флоріан Дієш

1

Моє рішення схоже на рішення Еріка.

За винятком того, що я просто набираю "єдність", оскільки, здається, працює набагато краще:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Для мене це виглядає безлад близько 20 секунд. Але потім я фактично повертаю всі свої вікна і можу продовжувати працювати так, як нічого не сталося.

"DISPLAY =: 0,0 compiz - замінити &" Не працювало для мене, і я втратив багато функціоналу.

"sudo service lightdm restart" перезапускає всю справу, і ви втрачаєте всі вікна. Можливо, це швидше, ніж перезавантаження.

Я вважаю, що компіз справді є проблемою тут і має щось спільне з занадто великою кількістю відкритих вкладок. Якщо я повернуся назад до терміналу, я справді можу побачити цю помилку: "intel_do_flush_locked не вдалося, на пристрої не залишилось місця". Декілька людей скаржаться на це в Інтернеті.


0

Є цей скрипт secReplaceWindowManager.sh .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.