Как перезапустить сеанс Unity с терминала?

45

Команда для перезапуска Gnome2:

sudo /etc/init.d/gdm restart

Что такое эквивалент Unity?

    
задан rjbgbo 30.04.2011 в 22:28
источник

7 ответов

33

Способ Upstart -

sudo service lightdm restart для более новых версий с использованием lightdm

или sudo service gdm restart для более старых версий с использованием gdm .

Update: Другой вариант, который не использует терминал, но использует комбинацию клавиш, можно найти в Как установить комбинацию клавиш для уничтожения X-сервера?

    
ответ дан Egil 30.04.2011 в 22:36
источник
94

Команда unity может использоваться для перезапуска единства. Он перезапускает оконный менеджер, поэтому ваши открытые программы останутся нетронутыми, и вы не выйдете из системы.

Если вы запустите команду из приложения терминала, вы должны добавить & disown , чтобы отсоединить ее от терминала. Если вы этого не сделаете, программа единства станет дочерним процессом терминального приложения, так что когда вы закроете терминал, будет также закрыто единство.

Также может быть полезно добавить &> /dev/null (до отказа), чтобы текст и ошибка не загромождали ваш терминал.

Итак, команда:

unity &> /dev/null & disown

Если вы не можете открыть приложение терминала из-за того, что рабочий стол крайне не отвечает (или по какой-либо другой причине), вы можете открыть чисто текстовый терминал, нажав alt-ctrl-F1 на F6 .

Там вы получите текстовый терминал, вам сначала нужно войти в систему.

Затем вы можете выполнить команду выше, а затем нажать alt-ctrl-F7 или alt-ctrl-F8 , чтобы вернуться на графический рабочий стол.

Это имеет тенденцию исправлять «зависающие» проблемы.

В качестве побочного примечания: поскольку Unity является плагином compiz, вы можете перезапустить единицу, перезапустив компилятор с помощью команды:

compiz --replace

Если вы запустите его из терминала alt-ctrl-F1 , вам понадобится параметр --display

compiz --display :0 --replace

Вам нужно будет добавить & disown

    
ответ дан hasen 30.04.2011 в 23:12
12

Вам не нужно открывать tty. В большинстве случаев Alt-F2 все еще работает. Просто введите «единство». Вот и все. Нет & amp; отключение необходимо.

    
ответ дан Kendor 27.08.2011 в 12:14
7

В Ubuntu 13.04 вы можете использовать следующее:

sudo service lightdm restart
    
ответ дан Soulman 20.11.2013 в 14:22
3

Команда для перезапуска GDM: sudo stop gdm , за которой следует sudo start gdm , и должна выполняться с помощью tty.

Если вы пытаетесь перезапустить единство, просто запустите unity (но помните, что вам нужно сделать это из диалогового окна запуска.

    
ответ дан RolandiXor 30.04.2011 в 22:37
3

В терминале запустите nohup compiz -replace. Команда nohup гарантирует, что при закрытии терминала команда compiz не будет закрыта.     

ответ дан Jo-Erlend Schinstad 27.08.2011 в 15:39
0

Мне нравится изменять атрибут размера шрифта GNOME в зависимости от монитора. Я закрыл программы напрямую, чтобы сохранить положение окна. Я помещаю это в скрипт, который, вероятно, делает почти то же самое:

    nautilus -q && sleep 2 && bgcmd nautilus -n
    pkill unity-panel
    pkill unity-window
    sleep 1
    unity-window-decorator &> /dev/null & disown
    
ответ дан Todd Partridge 'Gen2ly' 14.03.2012 в 21:14