В целях обучения я пытаюсь запустить свой графический интерфейс (Unity) в Ubuntu 12.04 из командной строки.
Я изменил quiet splash
в /etc/default/grub
на text
и успешно загрузился в командной строке. Я смог запустить X11 и поиграть с некоторыми легковесными оконными менеджерами, такими как icewm-lite. Теперь я хочу запустить рабочий стол с полным единством по умолчанию с Ubuntu 12.04, поэтому я набираю unity
в командной строке и получаю
WARNING: no DISPLAY variable set, setting it to :0
compiz (core) - Fatal: Couldn't open display :0
unity-panel-service: no process found
, и Unity не запускается. Что я делаю не так?
Переменная среды DISPLAY указывает программам X11, к какому экрану X11 они должны подключаться. Если вы только запускаете Unity, он пытается подключиться к экрану X11 «по умолчанию»: 0, что не удается, поскольку не существует сервера X11, который мог бы принимать такие подключения.
Вы захотите начать полный сеанс X11; Вы можете установить и использовать команду startx, которая запустит сервер X11 и запустит процессы со связанной переменной окружения DISPLAY.
Вам нужно будет настроить его, чтобы начать единство, создав .xinitrc в вашем домашнем каталоге; для самого простого сеанса вы можете попробовать следующее содержимое:
#!/bin/sh
exec unity