Як перезапустити Cinnamon з програми tty?


78

Я встановив Cinnamon на своєму Ubuntu 12.04, і він працює добре, але іноді просто замерзає без причини. Я можу рухати мишкою, але нічого не можу натиснути.

Тому я хочу перезапустити Cinnamon з tty, як це було раніше з оболонкою gnome. Як це зробити?

Я спробував, killall cinnamonі нічого не вийшло.

Потім я спробував export DISPLAY=:0.0, cinnamon --replaceі все одно нічого.

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

Відповіді:


123

Натисніть Alt+ F2, наберіть r і натисніть клавішу Enter.


Це правильна відповідь. Працював для мене (Deb.7)
Stichoza

9
У моєму випадку Кориця повністю заморожена і не реагує на Alt + F2.
levesque

41
це просто неправильно, оскільки питання "[...] від tty ?"
Лукас

5
Я повністю погоджуюся з @Lucas тут, але я буду відмовлятися від його голосування лише тому, що це дуже корисний ярлик, щоб знати, навіть якщо не з Tty, як описано в ОП. Можливо, це може спрацювати, хоча кориця не працює належним чином?
mc0e

1
@kmarsh Оновлення має вирішити це. Працює на монетному дворі 18 Кориця - і рятує мене від встановлення додаткового аплету саме для тієї рідко використовуваної функції. Оскільки деякі аплети потребують перезавантаження Cinnamon після її встановлення, це дійсно дуже корисний ярлик - хоча я повністю згоден, це не відповідь, на яку пішла ОП. Перший удар у пошуку Google за "перезапуском Кориці", тому +1 і нехай так і залишиться :)
Izzy

52

cinnamon --replaceПроцес може бути посланий сигнал HUP , який буде запускати його перезапускати, зберігаючи тим самим відкрите вікно і запуск додатків.

$ pkill -HUP -f "cinnamon --replace"

Це допоможе надіслати сигнал HUP до процесу, який відповідає шаблону "кориця - замінити". Сигнал HUP (SIGHUP) вказує процесу "зависнути".


1
Це перше рішення, яке спрацювало для мене без противних побічних ефектів. Для тих, хто не знає .. якщо ви не можете запустити термінал, натисніть, Alt+F2щоб перейти до TTY, увійдіть з обліковим записом, який підтримує адміністратор, станьте root, а потім введіть цю команду. Можливо, вам доведеться Alt+F[n]повернутися до свого X TTY.
aggregate1166877

Що cinnamon --replaceробить процес?
Seanny123

@ Seanny123 - перезавантажує корицю, але замінює поточну на нову.
slm

ах, так що процес зупинився, намагаючись замінити існуючий екземпляр кориці, що спричинило замерзання, через що мені потрібно було його вбити?
Seanny123

@ Seanny123 - кориця зависла, заміна запускає перезапуск, але залишає всі наступні «дочірні» шматочки в спокої.
slm

51

Це трапляється і у мене багато, і ця нитка є одним із найкращих результатів при гуглінгу для "перезавантаження кориці". На жаль, інструкції для мене не працюють (лише тому, що номер дисплея неправильний!). Для майбутніх відвідувачів ось те, що я роблю, завжди допомагає мені.

  1. Кориця замерзає
  2. Переключити tty. Я зазвичай переходжу до tty6, Ctrl+ Alt+F6
  3. Якщо вам потрібно спочатку увійти, зробіть це.
  4. Наберіть w(так, лише літера) і натисніть клавішу Enter. Ці команди виконують багато різних речей, але вам це потрібно для того, щоб визначити кількість дисплея, який ви використовуєте. Номер стовпчика відображається в стовпці FROM. Моя є :0(так, включаючи товсту кишку).
  5. Припускаючи, що кориця вже мертва (що ви помітили, що у вікнах відсутні титри, і що ви не можете переміщати різні вікна навколо, а можливо, навіть не в змозі користуватися клавіатурою), ви вводите export DISPLAY=:0; cinnamon &і не забуваєте двокрапки. Я додаю ampersand (&) лише для того, щоб не зайняти цю tty.

Це завжди працює для мене, і я не втрачаю відкритих вікон. Крім того, я зберігаю ці інструкції у файлі під назвою restartcinnamon, який є лише текстовим файлом. Я зберігаю файл у своїй папці Dropbox, тому незалежно від того, на якій машині я перебуваю, я можу просто набрати, cat ~/Dropbox/restartcinnamonякщо мені потрібно нагадати, як це зробити.


Після цього мої 3 екрани (3 монітора) стають схожими на один. Будь-яка порада?
justingordon

Виправлення полягає в тому, щоб відкрити панель дисплеїв, а потім натиснути кнопку ОК. Як-небудь навколо цього? Підтримка декількох моніторів завжди була невдалою в Linux.
justingordon

1
Також варто відзначити: TTY не приймає поточний стан Num-lock. Був якийсь заплутаний час, з'ясовуючи, чому мій пароль був невірним ...
Річард де Віт

Вище написано (спасибі!). Я використовую 2 монітори, відключаю ноутбук і використовую основний монітор з "дисперсом -S", після перезавантаження кориці у мене був чорний екран. Я використовував "disper -s" (тут зверніть увагу на малі регістри s, маючи на увазі основний екран), щоб повернутися до дисплея ноутбука і ... замість цього увімкнувся головний монітор. Якщо хтось використовує дисперс, можливо, спробуйте варіанти big-S та little-s? Я використовую Synapse, тому я просто набрав Ctrl-Shift-Space (гарячу клавішу), а потім "розігнав -S"
Ian Ozsvald

22

Найпростішим відсмоктуванням буде:

killall -HUP cinnamon

1
Працювали для мене чудово.
Лука Стіб

Це, однак, вийшло із сеансу із Корицею.
musiphil

Кориця іноді замерзає в моїй системі. Коли я спробую це (у консольному режимі Ctrl + Alt + F1, працює навіть із замороженою Корицею), а потім повернувся до нормального стану (Ctrl + Alt + F7), Cinnamon показує повідомлення про помилку, що говорить про те, що воно вийшло з ладу. Потім я можу натиснути "так", щоб перезапустити його (якщо натискаю "ні", я не вдався і потрібно перезапустити), і все знову працює як нормально. Тільки вікна, які були перевернуті розширенням «натиснути Win + I, щоб перевернути вікна», більше не інвертуються. Тестували з Корицею 3.2.7 на Debian 9.11.
Фабіан Рьолінг

12

Cinnamon має прямий комбінацію клавіш для перезавантаження робочого столу, не перезапускаючи жодного із запущених програм:

ctrl+ alt+esc

Що, ймовірно, все ще спрацює в деяких випадках, коли метод alt+ f2не працює


4
Так, це я хочу!
хаос

11

Ви можете перезапустити Cinnamon:

  1. натискаючи Alt+ F2, введіть rі натисніть Enter,

  2. Ctrl+ Alt+ Backspace(перезапустити Xorg),

  3. в TTY команді використання:sudo service mdm restart


9

Коли ви вбиваєте корицю, перевірте, чи вона не припинила писати killall cinnaта натискати Tab. Якщо з’являється решта слова, змусьте його вмерти killall -9 cinnamon, а потім перезапустіть його, використовуючи те, що ви спробували, але без --replace:

export DISPLAY=:0.0; cinnamon

2

Наступне поєднання вищезазначених коментарів працювало для мене:

  1. Ctrl-Alt F1 для переходу на термінал 1. Увійдіть, якщо необхідно
  2. $ w (так, одна буква "w" - це команда), щоб побачити ваш дисплей № у стовпці ВІД). Для мене це було :0 (включає товсту кишку). Крім того, у стовпці TTY буде вказаний термінал # вашого сеансу з корицею (для мене це було tty8).
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    Примітки до цієї останньої команди:

    • :0 був моїм дисплеєм №.
    • & повертає управління терміналом
    • --clutter-display, Якщо не вказані, використовується дисплей, змінний, тому деякі з попередніх пропозицій зробили ЕКСПОРТ першим. Але можна просто передати аргумент безпосередньо корицею. Дивіться cinnamon --helpдокладніше.
    • 2> /dev/null перенаправляє stderr нікуди, щоб мій термінал не захаращувався повідомленнями.
  4. Ctrl-Alt-F8 щоб повернутися до середовища з корицею для вікна (для мене F8, оскільки мій термінал склав tty8 за wкомандою, наведеною вище. Для вас це може бути не F8.)

Чистий результат: ця перезапущена кориця в моєму терміналі (tty8), не втрачаючи вікон.



1

Ви можете спробувати w -ousкоманду і перевірити, чи є номер для DISPLAY. Якщо немає номера, просто використовуйте startxта Alt+, F7щоб повернутися до GUI.


1

Після переходу на tty Спробуйте це killall -HUP cinnamon. Натисніть Ctrl + Alt + F7. Кориця запитає вас, чи бажаєте ви перезапустити корицю.


1

У мене ця проблема періодично виникає через драйвер gfx для HP Envy.

Мені потрібно зробити одне або обидва наступні, залежно від обставини;

  1. Як найкраща відповідь та інші пропонуйте - перезавантажте корицю - Натисніть ALT+ F2, натисніть R, а потім натисніть ENTER. (Зробіть це, якщо на панелі завдань не реагує або у вікнах насправді немає фокусу, натискання і т. Д. Наприклад, ви можете клацнути або набирати у вікні, яке, здається, має фокус, але той, який знаходиться позаду, отримує подію - це може навіть він повністю схований за вікном, ти ДУМАЄТЬ активно)
  2. Перейдіть на віртуальну консоль, потім поверніться до X - Натисніть CTRL+ ALT+ F1, щоб перейти до консолі, потім натисніть ALT+, F8щоб повернутися до X. - (Зробіть це, якщо на екрані ВСІЙ не реагує - принаймні, ви не бачите нічого, що відбувається - це виправляє речі принаймні для мене.)

Ця проблема існує для мене досі - Linux Mint 17.x - сподіваюся, що це допоможе!


1

У мене іноді виникає така проблема при блокуванні екрана: екран блокування не відображається, і моя система здається замороженою, без введення даних, і я не можу ввійти назад.

Моє рішення - вбити процес зберігання заставки кориці.

% pkill cinnamon-screen

pkill використовує інформацію в / proc / PID / stat, а Linux зберігає лише перші 15 символів імені команди, тому використання "заставки кориці pkill" не вийде.

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

% nohup cinnamon-screensaver > /dev/null 2>&1 &

Я переадресовую на / dev / null, щоб уникнути створення файлу nohup.out.


Дякую тони !! Усі відповіді експерта вище були невдало. Це рішення працює в моїй системі високої конфігурації, встановленій з процесором AMD Ryzen Threadripper і Ubuntu 18.04.
Любить ймовірність

0

Спробуйте "м'яко перезапустити" корицю на sudo kill -USR1 <PID of your cinnamon process>. @ Відповідь Даніеля правильна, але вбиває X-сервер, хоча SIGUSR1не буде, принаймні на моїй машині ... Виявляється, що всі вікна зберігають вміст і залишаються придатними після цього. Цікаво, чи це правда для інших.


0

Я спробував Ctrl+ Alt+ Backspace(Kill x server),

Це, здавалося, працює на мене. ( Однак я розпочав другий сеанс з корицею ( cinnamon &). Це робило так, що на екрані було показано лише wallpapaer. Потім я здійснив натискання клавіші сервера Kill x. Це, здавалося, перезапустило решту оболонки кориці і знову вбив її, я думаю, ось як я отримав повернутися до нормального стану. Це зробило масштаб входу в робочий стіл, тому я був задоволений у той момент; (LM 17.1 Rebecca) )


0

Я спробував усі попередні рішення, але жодне з них не працює. Для мене це рішення - це killall cinnamon-session сподівання, що це допомагає. P / s: Моя версія linuxmint - це кориця 18.3

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