7.4. Запуск и остановка X
Проблема
Вам не нравится менять уровень выполнения только для завершения сеанса X — ведь это приводит к перезапуску всех служб и нарушению работы всех пользователей, вошедших в систему. Как лучше завершить сеанс X?
Решение
Существует несколько способов. Лучше всего настроить один уровень выполнения на загрузку текстовой консоли, а затем запустить X в нужный момент командой startx:
$ startx
После этого простой выход из сеанса X будет приводить к завершению X. Вы не будете выходить из Linux, только из X. Это особенно полезно, если вам нужно периодически использовать графическую среду, но большую часть времени работать в текстовой консоли.
Во многих дистрибутивах, например в Red Hat, Fedora, Mandrake и SuSE, текстовая консоль загружается на уровне 3, а графическая программа входа в систему — на уровне 5. В Slackware для этих целей используется уровень 4.
В Debian уровни выполнения 2-5 идентичны по умолчанию, поэтому пользователям этого дистрибутива может потребоваться дополнительная настройка. О том, как это сделать, можно прочитать в разделе 7.6, посвящённом настройке уровней выполнения в Debian.
Комментарий
Другие способы завершения сеансов X могут пригодиться в случае зависания X-сервера. Любой пользователь может использовать команду xkill для принудительного завершения графического сеанса с помощью сочетания клавиш Ctrl+Alt+Backspace.
В графических программах входа в систему, таких как xdm, kdm или gdm, администратор (пользователь root) может остановить X-сервер с помощью команды:
# /etc/init.d/gdm stop
Это автоматически завершит сеансы всех пользователей, работающих через этот X-сервер. Будьте осторожны, так как это приведёт к выходу всех пользователей, чьи сеансы активны.
См. также
Раздел «Введение» настоящей главы; раздел 7.3; раздел 7.6.