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

78

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

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

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

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

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

туки
источник

Ответы:

124

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

Sumesh
источник
Это правильный ответ. Работал для меня (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если мне нужно напомнить, как это сделать.

ENCE
источник
После этого мои 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не работает больше

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

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

  1. нажмите Alt+ F2, введите rи нажмите Enter,

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

  3. в TTY используйте команду:sudo service mdm restart

Ashu_FalcoN
источник
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) без потери моих окон.

user199336
источник
2

попробуй это

  1. нажатие Ctrl+ Alt+F2
  2. export DISPLAY=:0.0; cinnamon --replace
внешн
источник
1
-1 Вопрос очень ясно говорит, что это не сработало.
Дэвид Фёрстер
1

Вы можете попробовать w -ousкоманду и проверить, есть ли номер для DISPLAY. Если это не число просто использовать startxи Alt+ , F7чтобы вернуться к GUI.

Заман Оф
источник
1

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

Ceda EI
источник
1

У меня периодически возникает эта проблема из-за драйвера gfx для HP Envy.

Мне нужно сделать одно или оба из следующих действий в зависимости от обстоятельств;

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

Эта проблема существует для меня до сих пор - Linux Mint 17.x - надеюсь, это поможет!

Android Control
источник
1

У меня иногда возникает такая проблема при блокировке экрана: экран блокировки не появляется, и моя система кажется замороженной, без ввода данных, и я не могу войти в систему.

Мое решение состоит в том, чтобы убить процесс заставки с корицей.

% pkill cinnamon-screen

pkill использует информацию в / proc / PID / stat, а Linux хранит только первые 15 символов имени команды, поэтому использование «pkill cinnamon-screensaver» не будет работать.

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

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

Я перенаправляю в / dev / null, чтобы избежать создания файла nohup.out.

Armorix
источник
Благодаря тонну!! Все ответы экспертов, приведенные выше, с треском провалились. Это решение работает на моей системе с высокой конфигурацией, установленной с процессором AMD Ryzen Threadripper и Ubuntu 18.04.
Любит Вероятность
0

Попробуйте "мягко перезапустить" корицу sudo kill -USR1 <PID of your cinnamon process>. @ Даниэль ответит правильно, но убьет X-сервер, но не убьет SIGUSR1, по крайней мере, на моей машине ... Оказывается, все окна сохраняют содержимое и после этого остаются пригодными для использования. Интересно, правда ли это для других?

JSmyth
источник
0

Я пытался Ctrl+ Alt+ Backspace(убить х сервера),

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

ThorSummoner
источник
0

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

Cảnh Toàn Nguyễn
источник