Я пытаюсь загрузить Compiz на свойФедора 15desktop. Когда я закончил установку пакетов compiz, я перезагрузился. Однако он запустился в режиме текстового терминала, и gui не загрузился автоматически.
Я выполнил следующие команды извне, чтобы загрузить свой графический интерфейс (в режиме root):
cd /etc/dconf/db
exec gdm
Хотя это работает отлично, я хочу, чтобы графический интерфейс загружался автоматически.
решение1
Fedora 15 использует systemd. Сначала убедитесь, что вы запускаете «графическую» цель, убедившись, что /etc/systemd/system/default.target
это символическая ссылка на /lib/systemd/system/graphical.target
, что эквивалентно уровню запуска 5 (а не на multi-user.target
, что эквивалентно уровню запуска 3).
Далее убедитесь, что служба 'prefdm' запущена. Проверьте вывод systemctl status prefdm.service
. он должен показать, что она загружена и активна. Если вы не были в графической цели, то, вероятно, она не будет.
Теперь, если у вас уже было это в графической цели, возможно, X не запускается из-за какой-то ошибки. Проверьте файлы журнала в /var/log/gdm, посмотрите файлы с временной меткой последней загрузки, чтобы увидеть, не сломалось ли что-то.
решение2
Вам следует проверить, на каком уровне выполнения вы находитесь после загрузки, и запускается ли gdm для этого уровня выполнения. Вы можете сделать это вручную, проверив символические ссылки в каталогах /etc/rc*.d, где * — номер уровня выполнения.
Сначала проверьте, есть ли у вас скрипт инициализации gdm, и запустите его, чтобы убедиться, что он правильно запускает gdm:
$ ls -l /etc/init.d/ | grep gdm
$ sudo /etc/init.d/gdm start
Если это работает, то вы можете проверить символические ссылки в уровне запуска, в котором вы находитесь, вы можете получить свой текущий уровень запуска с помощью команды 'runlevel'. Затем проверьте наличие правильной символической ссылки
$ runlevel
3
$ ls -al /etc/rc3.d/ | grep gdm
Если его там нет, создайте символическую ссылку:
$ cd /etc/rc3.d/
$ sudo ln -s /etc/init.d/gdm
После перезагрузки это запустит скрипт инициализации gdm. Убедитесь, что вы используете правильное имя файла скрипта инициализации. Я использую 'gdm', потому что предполагаю, что он так называется, но я могу ошибаться.