Як відновити заморожування робочого столу, не втрачаючи запущені вікна?


10

Іноді VirtualBox викликає випадкове заморожування мого монетного набору 16 Cinnamon Desktop 64bit. Я не в змозі точно визначити, що насправді не так, і навіть де заповнити звіт про помилку.

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

  • Коли я запускаю sudo service mdm restartвсі вже запущені програми, жорстоко вбили.

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

  • Команди, введені за допомогою Alt + F2, ігноруються, а також команда "r", яка використовується для перезавантаження Cinnamon. Екран не оновлюється, і, здається, самі натискання клавіш ігноруються.

Які ще мої варіанти?


Симптоми замерзання:

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

Для відтворення:

  1. Встановіть Linux Mint 16 з 64-бітним Cinnamon 2.0
  2. Встановіть програму, яка змінює шпалери (протестовані на різноманітності та стіні) та встановіть її для початку зміни шпалер як фонового завдання.
  3. Зачекайте, коли фон зміниться кілька разів. Помилка не запускається під час першої зміни фону, потрібно почекати хвилинку.
  4. На .xsession.errors ви побачите щось подібне .

Редагувати:

Я оновив симптоми. Минув час, і я зміг набагато краще відмовитись від проблеми. Він НЕ пов'язаний з діяльністю VirtualBox жодним чином.


1
Монетний двір чи гість? Чи є збій хост-системи?
тердон

1
Більше інформації може допомогти тут. Чи дають журнали кориці чи менеджер входу (gdm / lightdm) якісь підказки? Коли трапляються заморозки? Що їх запускає.
XZS

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

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

1
Процесор @goldilocks становить близько 0%, і жоден з його ядер точно не вичерпується. Я додам його до опису. (BTW я використав sudo htop)
Адам Ріцковскі

Відповіді:


15

Я не знаю, що хлопці Кориці перейменували, gnome-shellколи розщедрилися, тож вам доведеться це дізнатися. Це, ймовірно , або cinnamon-shellчи cinnamonабо що - то. Я припускаю, що це називається cinnamon.

Тепер оболонка GNOME - і, на розширення, Кориця - відповість SIGHUPцілком реініціалізованою. Це в основному так само , як вводити rв AltF2діалозі. Отже, рішення легко:

  1. Перейдіть на віртуальну консоль, натиснувши CtrlAltF21 .
  2. Увійти.
  3. Тип killall -HUP cinnamon.
  4. Поверніться назад до будь-якої віртуальної консолі під управлінням Xorg.

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

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


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

3
@AdamRyczkowski так, це працює. Кориця автоматично перезавантажується в резервний режим, і вам відкриється діалог із запитом, чи бажаєте ви перезапуститись у звичайний режим. Я не можу підтвердити, що він працює у випадку вашої помилки. Я боюся, що це може бути не так, оскільки це дійсно має бути таким же, якcinnamon --replace
terdon

0

Оболонку Gnome можна перезапустити через її командний рядок. Доступ до підказки Alt+F2, введення rта підтвердження з поверненням перезапускає оболонку Gnome, не втрачаючи жодного вікна. Оскільки Кориця випливає із шкаралупи, ця стратегія також може працювати там.


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

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

0

Я припускаю, що у вас є Muffin як менеджер Windows: Приєднання до терміналу ( Ctrl+ Alt+ Tмає працювати, якщо Alt+ F2не працює) та використання

булочки для кіллала

а потім, щоб увімкнути його:

muffin

або мати cerbereкекси, використовуючи (або схожий на cerbere, я не використовую м'яту), щоб змусити її відновитись самостійно.

Ура.


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

Немає Muffinні muffinдоступних для запуску; остання команда росте Muffin: command not found. BTW Також немає 64-розрядних кексів для Linux Mint 15 Cinnamon.
Адам Річковський

Вибачте .. Я не знаю, який менеджер Windows використовує Mint .. І я не міг знайти його гуглінг .. Якщо ви знаєте, спробуйте його ще раз із хорошим.
Startouf

Я не можу ні. Ні на Монетному дворі 15 (Кориця 1,8), ні на Монетному дворі 16 (Кориця 2.0). З того, що я можу прочитати в Інтернеті, я розумію, що Маффін дійсно є частиною кориці, але ніколи не піддається впливу як самостійний, що називається компонент.
Адам Річковський

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