Как мне перезапустить Корицу из tty?


78

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

Поэтому я хочу перезапустить Cinnamon из tty, как я делал это с оболочкой gnome. Как мне это сделать?

Я пытался, killall cinnamonи ничего не случилось.

Тогда я попробовал export DISPLAY=:0.0, cinnamon --replaceи все еще ничего.

Я думаю, команда cinnamonне действительна. Я не хочу перезагружать весь X-сервер, потому что тогда все мои окна закроются. Я просто хочу перезапустить оконный менеджер, потому что считаю, что это вызывает проблему.

Ответы:


124

Нажмите Alt+ F2, введите r и нажмите ввод.


Это правильный ответ. Работал для меня (Deb.7)
Стихоза

9
В моем случае Cinnamon полностью заморожен и не реагирует на Alt + F2.
Levesque

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

5
Я полностью согласен с @Lucas здесь, но я воздержусь от голосования по нему только потому, что это очень полезный ярлык, даже если не из tty, как описывает OP. Это могло бы работать, хотя корица не работает должным образом, хотя?
mc0e

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

53

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

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

Это позаботится об отправке сигнала HUP процессу, который соответствует шаблону «cinnamon --replace». Сигнал HUP (SIGHUP) сообщает процессу «Отбой».


1
Это первое решение, которое работает для меня без каких-либо неприятных побочных эффектов. Для тех, кто не знает ... если вы не можете запустить терминал, нажмите, Alt+F2чтобы войти в TTY, войдите в систему с учетной записью с правами администратора, станьте пользователем root и затем введите эту команду. Возможно, вам придется Alt+F[n]вернуться к вашему X TTY.
aggregate1166877

Что cinnamon --replaceделает процесс?
Seanny123

@ Seanny123 - перезапускает корицу, но заменяет текущую на новую.
SLM

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

@ Seanny123 - корица зависает, замена вызывает перезапуск, но оставляет все последующие «дочерние» биты в покое.
SLM

51

Это часто случается и со мной, и эта тема является одним из лучших результатов поиска в Google "restart cinnamon". К сожалению, инструкции не работают для меня (только потому, что номер дисплея неправильный!). Для будущих посетителей, вот что я делаю, это всегда помогает мне.

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

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


После этого мои 3 экрана (3 монитора) становятся как один. Любой совет?
Джастингордон

Чтобы исправить это, откройте панель дисплеев и нажмите кнопку «ОК». Есть ли способ обойти это? Поддержка нескольких мониторов всегда была проблемной в Linux.
Джастингордон

1
Также стоит отметить: TTY не принимает текущее состояние Num-блокировки. У меня было некоторое смутное время, чтобы выяснить, почему мой пароль был неверным ...
Ричард де Вит

Выше работало (спасибо!). Я использую 2 монитора, отключаю свой ноутбук и использую основной монитор с «disper -S», после перезапуска с корицей у меня появился черный экран. Я использовал «disper -s» (обратите внимание на строчные буквы здесь, то есть на основной экран), чтобы переключиться обратно на дисплей ноутбука, и ... вместо этого появился основной монитор. Если кто-то использует disper, возможно, попробуйте варианты big-S и little-s? Я использую Synapse, поэтому я просто набрал Ctrl-Shift-Space (моя горячая клавиша), а затем "disper -S"
Ян Озсвальд

22

Самое простое решение:

killall -HUP cinnamon

1
У меня сработало отлично.
Лука Стиб

Это вычеркнуло меня из существующего сеанса Cinnamon.
Musiphil

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

12

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

ctrl+ alt+esc

Который, вероятно, все еще будет работать в некоторых случаях, когда метод alt+ f2не работает больше


4
Да, это то, что я хочу!
хаосинк

11

Вы можете перезапустить Корицу:

  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 cinnamon-screensaver» не будет работать.

Теперь моя система разблокирована, ввод снова работает, и я не потерял ни одно из своих окон. Чтобы снова заблокировать систему, я перезагружаю заставку.

% 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(убить х сервера),

Казалось, это работает для меня. ( Однако я запустил второй сеанс cinnamon ( cinnamon &), в результате чего была показана только wallpapaer. Затем я нажал клавишу на сервере Kill x. Это, как оказалось, перезапустило оставшуюся оболочку cinnamon и снова убил ее, думаю, так я и получил вернуться к обычному. Он сделал масштабирование входа в систему на настольном компьютере, так что я был удовлетворен на этом этапе (LM 17.1 Rebecca) )


0

Я перепробовал все предыдущие решения, но ни одно из них не работает. Решение, которое работает для меня, killall cinnamon-session надеюсь, это поможет. P / s: моя версия linuxmint - корица 18.3

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