Как восстановиться после зависания рабочего стола, не потеряв работающие окна?


10

Иногда VirtualBox вызывает случайное зависание моего Mint 16 Cinnamon Desktop 64bit. Я не могу точно определить, что на самом деле не так и даже где заполнить отчет об ошибке.

Но жизнь продолжается, и мне нужны некоторые средства для повторной инициализации оконной подсистемы без потери работы, которую я проделал с существующими приложениями.

  • При запуске sudo service mdm restartвсе уже запущенные приложения были убиты жестоко.

  • cinnamon --replace -d :0Заклинание ничего не делает; это просто висит. Я предполагаю, что это потому, что ему нужна какая-то форма сотрудничества с уже работающей корицей, которая, я думаю, не отвечает на это.

  • Команды, введенные с помощью Alt + F2, игнорируются, также как и команда «r», используемая для перезапуска Cinnamon. Экран не обновляется, и кажется, что самые нажатия клавиш игнорируются.

Какие у меня есть другие варианты?


Симптомы замораживания:

Ошибка проявляется просто замораживанием обновления экрана графического терминала; мышь движется нормально, она даже меняет значок при наведении курсора на разные части экрана. Проблема в том, что я ничего не могу с этим поделать; кроме того, экран не обновляется, и клавиатура тоже ничего не делает. Но я могу переключиться на текстовую консоль и увидеть, что процессы Windows работают хорошо. Я могу взаимодействовать с приложениями, которые предоставляют некоторую форму взаимодействия с клиентом (например, VBoxManage).

Воспроизвести:

  1. Установите Linux Mint 16 с Cinnamon 2.0 64 бит
  2. Установите программу, которая меняет обои (проверено на разнообразие, и wallch) и установите ее, чтобы начать менять обои в качестве фоновой задачи.
  3. Подождите, пока фон не изменится несколько раз. Ошибка не срабатывает при первом изменении фона, вам нужно немного подождать.
  4. На .xsession.errors вы увидите нечто подобное .

Редактировать:

Я обновил симптомы. Время шло, и я смог решить проблему намного лучше. Это никак не связано с деятельностью VirtualBox.


1
Mint хозяин или гость? Является ли сбой хост-системы?
Terdon

1
Дополнительная информация может помочь здесь. Логи корицы или менеджера входа (gdm / lightdm) дают какие-либо подсказки? Когда случаются заморозки? Что их вызывает.
XZS

О, спасибо за ваш интерес. Я исправил ошибку с помощью linux mint, но до сих пор мне уделялось ровно ноль внимания, и я потерял надежду, что она когда-нибудь будет решена. Проблема заключается в границе между VirtualBox и Linux Mint, которая сама состоит из множества независимых компонентов, поэтому я действительно не знаю, где разместить отчет об ошибке.
Адам Рычковски,

@XZS Все журналы, представленные в / var / log, ничего не говорят о событии. Сама ошибка: bugs.launchpad.net/linuxmint/+bug/1257709 Я пытаюсь снова запустить VirtualBox, и я снова вставлю системный журнал (который также должен содержать журналы Cinnamon). Чтобы воспроизвести ошибку, достаточно запустить Virtual guest и подождать около 1 часа.
Адам Рычковски

1
Процессор @goldilocks составляет около 0%, и определенно ни одно из его ядер не разогнано. Я добавлю это в описание. (Кстати, я использовал sudo htop)
Адам Ryczkowski

Ответы:


15

Я не знаю, что ребята из Cinnamon переименовали, gnome-shellкогда они раздвоились, так что вам придется это выяснить. Это вероятно или cinnamon-shellили cinnamonили что-то. Я предполагаю, что это называется cinnamon.

Теперь оболочка GNOME - и, как следствие, Cinnamon - отреагирует SIGHUPполностью переинициализацией. По сути, это то же самое, что ввод rв AltF2диалог. Итак, решение простое:

  1. Переключитесь на виртуальную консоль, нажав CtrlAltF21 .
  2. Авторизоваться.
  3. Тип killall -HUP cinnamon.
  4. Вернитесь к любой виртуальной консоли, на которой работал Xorg.

Корице может потребоваться пара секунд для повторной инициализации.

1 : Это хороший выбор, так как некоторые дистрибутивы запускают диспетчера отображения на tty1, некоторые на tty7 / tty8 (в зависимости от DM). Никто не использует tty2.


Это звучит как хорошая идея. Я перестал использовать Cinnamon, так как отправил вопрос, поэтому банкомат не могу его проверить. Если кто-то еще подтвердит, что ваш метод работает, я приму ваш ответ.
Адам Рычковски

3
@AdamRyczkowski да, это работает. Cinnamon автоматически перезапускается в резервном режиме, и вы увидите диалоговое окно с вопросом, хотите ли вы перезапустить в обычном режиме. Я не могу подтвердить, что это работает в случае вашей ошибки, хотя. Боюсь, что это не так, поскольку это действительно должно быть так же, какcinnamon --replace
Terdon

0

Оболочка Gnome может быть перезапущена через командную строку. Доступ к приглашению с помощью Alt+F2, ввод rи подтверждение возврата возвращают оболочку Gnome без потери окна. Поскольку корица происходит из скорлупы, эта стратегия может сработать и там.


Я думаю, что уже пробовал, но я попробую еще раз, чтобы быть уверенным. Во всяком случае, я не получаю никакого визуального подтверждения, когда я нажимаю клавиши (или комбинацию Alt + F2)
Адам Рычковски

Команды, введенные (вслепую) с комбинацией Alt + F2, игнорируются; rне работает , как хорошо ... У меня есть смутное ощущение, что только слепое взаимодействие , которое может быть сделано, только с уже имеющимися окнами на текущем экране.
Адам Рычковски

0

Я предполагаю, что у вас есть Маффин в качестве менеджера окон: присоединение к терминалу ( Ctrl+ Alt+ Tдолжно работать, если Alt+ F2не работает) и использование

маффин

и затем, чтобы включить его:

muffin

или чтобы cerbereМаффин использовал (или вроде как я не использую Mint), чтобы он восстановился самостоятельно.

Приветствия.


Я попробую это. Ctrl + Alt + T не сработает, но я могу попробовать запустить Muffin из текстового терминала.
Адам Рычковски

Нет Muffinни muffinдоступных для запуска; последняя команда уступает Muffin: command not found. Кстати, в Linux Mint 15 Cinnamon 64 bit также нет булочек.
Адам Рычковски

Ой извините .. Я не знаю, какой диспетчер окон использует Mint ... И я не смог найти, что он гуглится ... Если вы знаете, попробуйте еще раз с хорошим.
Startouf

Я тоже не могу. Ни на Монетном дворе 15 (Корица 1.8), ни на Монетном дворе 16 (Корица 2.0). Из того, что я могу прочитать в Интернете, я понимаю, что Маффин действительно является частью корицы, но никогда не выставляется как независимый, вызываемый компонент.
Адам Рычковски

Что такое "Cerbere"?
Адам Рычковски
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.