Unity Desktop не завершен при запуске вручную с помощью 'startx $(what unity)'
Это дополнительный вопрос к 15.10: "startx $(which unity)" не выполняется при загрузке с консоли.
Мне наконец удалось загрузить Unity Desktop после загрузки в текстовом режиме. Но рабочий стол, который я получаю, все еще не пригоден для использования. У него разрешение экрана 800х600 и все индикаторы отсутствуют, панель полностью пуста. Также я не могу изменить настройки (например, разрешение экрана), что приводит к такой ошибке:
Что здесь происходит? Когда я загружаюсь непосредственно в графическую среду рабочего стола, проблем не возникает. Чего мне не хватает при загрузке на консоль и запуске рабочего стола вручную?
В настоящее время я делаю это, выполняя startx $(which unity)
,
Пожалуйста, помогите мне иметь возможность успешно запустить рабочий стол Unity вручную с чистой консоли.
1 ответ
Вы можете проследить цепочку целей с точки, в которой остановились, и вручную загрузить графическую цель, как если бы вы вообще не останавливались на многопользовательской цели:
sudo systemctl start graphical.target
С этим все будет правильно.
Но имейте в виду, что это запустит LightDM, который, в свою очередь, запустит Unity при входе в систему, а не Unity напрямую.
Чтобы снова оставить графический рабочий стол в пользу консоли, загрузите multi-user.target:
sudo chvt 1 && sudo systemctl start multi-user.target
sudo chvt 1
дополнительно переключается обратно с TTY7 (GUI) на TTY1 (консоль), потому что в противном случае вы бы остались на черном экране.