Відповіді:
Шлях Upstart є
sudo service lightdm restart
для новіших версій, що використовують lightdm
або sudo service gdm restart
для старих версій, що використовують gdm .
Оновлення: Ще один варіант, який не використовує термінал, але використовує комбінацію клавіш, можна знайти в розділі Як встановити комбінацію клавіатур, щоб убити X-сервер?
gdm
Здається, сервіс не доступний в Ubuntu 14.04.
nohup compiz --display :0 --replace &
Здається, перезавантажте єдність, не втрачаючи вікна вашого поточного сеансу. Дивіться askubuntu.com/a/38597/35666
Команду unity
можна використовувати для перезапуску єдності. Він перезапускає менеджер вікон, тому ваші відкриті програми залишатимуться недоторканими, і ви не виходите з системи.
Якщо ви запускаєте команду з програми терміналу, вам слід додати її, & disown
щоб від'єднати її від терміналу. Якщо цього не зробити, програма єдності стане дочірнім процесом програми терміналу таким чином, що при закритті терміналу єдність також закриється.
Можливо, варто також додати &> /dev/null
(до біту відхилення), щоб вихід тексту та помилок не захаращував ваш термінал.
Отже, команда така:
unity &> /dev/null & disown
Якщо ви не можете відкрити термінальну програму через те, що на робочому столі вкрай не реагує (або будь-яка інша причина), ви можете відкрити текстовий термінал на основі текстового тексту, натиснувши alt-ctrl-F1
наскрізь F6
.
Там ви отримаєте текстовий термінал, спочатку потрібно увійти.
Потім ви можете виконати команду вище, потім натиснути alt-ctrl-F7
або alt-ctrl-F8
повернутися на графічний робочий стіл.
Це, як правило, виправляє «підвісні» проблеми.
Як бічна примітка: оскільки Unity - це плагін compiz, ви можете перезапустити єдність, перезапустивши compiz, використовуючи команду:
compiz --replace
Якщо запустити його з alt-ctrl-F1
терміналу, вам знадобиться --display
параметр
compiz --display :0 --replace
Вам потрібно буде додати & disown
& disown
. Дякую!
nohup compiz --display :0 --replace &
unity-2d-shell &> /dev/null & disown
У терміналі запустіть nohup compiz --замініть. Команда nohup переконається, що compiz не закривається, коли ви закриваєте термінал.
Команда перезапустити GDM sudo stop gdm
дотримується sudo start gdm
і повинна виконуватися з tty.
Якщо ви намагаєтеся перезапустити єдність, просто запустіть unity
(але пам’ятайте, що вам потрібно зробити це з діалогового вікна запуску.
Мені подобається змінювати атрибут розміру шрифту GNOME залежно від монітора. Я вимикав програми безпосередньо, щоб зберегти положення вікна. Я ставлю це до сценарію, який, ймовірно, робить майже те саме:
nautilus -q && sleep 2 && bgcmd nautilus -n
pkill unity-panel
pkill unity-window
sleep 1
unity-window-decorator &> /dev/null & disown