15.2. Одновременное использование X и консолей

Проблема
Требуется одновременно работать как с консольными сеансами, так и с сеансами X.
Решение
Чтобы переключиться на сеанс X с одной из консолей, достаточно нажать Ctrl+Alt+Fn,
где Fn — F1-F6. Переключение между консолями осуществляется клавишами
Alt+Fn, а возврат в X — клавишами Alt+F7. Первый сеанс X всегда обозначается :0.
Чтобы открыть второй сеанс X, введите следующую команду в консоли:
$ startx

• :1
Проследите за тем, чтобы двойной дефис — был окружен пробелами. Только
что созданный сеанс X связывается с клавишей F8. Не входите в два сеанса X под
одним именем, это может привести к странным и весьма неприятным конфлик там.
При запуске X из консоли выводятся всевозможные диагностические и слу жебные сообщения. KDE отличается особенной «разговорчивостью». Большин ство сообщений не содержит полезной информации, но иногда сообщения могут
пригодиться для диагностики.
Комментарий
Как правило, дистрибутивы Linux устанавливаются с семью виртуальными кон солями. Загляните в файл /etc/inittab:
l:2345:respawn:/sbin/getty 38400 ttyl
2:23:respawn:/sbin/getty 38400 tty 2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
Сеанс X по умолчанию чаще всего связывается с консолью tty7. Исключение
составляет система Knoppix, использующая только пять виртуальных терми налов.
Что делать с таким количеством консолей? Проявите творческие способнос ти. Войдите в систему под разными именами. Переключитесь на другую консоль,
чтобы исправить допущенную ошибку. Наконец, просто наслаждайтесь сознани ем гибкости и широты возможностей Linux.
Getty и tty
Названия getty и tty, как и многие термины Linux, унаследованы от Unix. Getty
означает «get tty», a «tty» — это телетайп. Таким образом, с точки зрения Linux
ваш новый монитор с высоким разРешением и миллионами цветов, со встро енными звуковыми разъемами и портами FireWire является обычным теле тайпом.
Программа getty управляет входом в систему по последовательному подключе нию. Она открывает последовательное устройство (текстовый терминал, вирту альный терминал или модем) и ожидает подключения. Программа выводит пригла шение, а затем, после ввода имени пользователя, передает управление программе
Login. Существует много разновидностей getty: mgetty, mingetty, ugetty, agetty, gettyps,
fbgetty и т. д. Mingetty — минимальная версия getty, рассчитанная только на
виртуальные консоли и не работающая с модемами. Вероятно, лучшей модемной
версией getty является mgetty. Как определить, какая версия getty используется
в вашей системе?
$ ps ах | grep getty
456 tty2 S 0:00 /sbin/getty 38400 tty2
457 tty3 S 0:00 /sbin/getty 38400 tty3
458 tty4 S 0:00 /sbin/getty 38400 tty4
459 tty5 S 0:00 /sbin/getty 38400 tty5
460 tty6 S 0:00 /sbin/getty 38400 tty6
Tty — это программа. Попробуйте запустить ее в консоли:
$ tty
/dev/tty3
Теперь в терминале X:
$ tty
/dev/pts/2
Tty сообщает, в каком виртуальном терминале вы находитесь («виртуальном»,
потому что старые терминалы не имели собственных вычислительных мощнос тей — они всего лишь предоставляли интерфейс к большим ЭВМ).
Имена tty* обозначают виртуальные консоли: ttyl, tty2 и т. д. Хотя в большин стве систем Linux используется 7 виртуальных консолей, теоретически их коли чество может достигать 63.
Сокращение pts означает «псевдотерминал». Речь идет о терминалах X вроде
xterm, gnome-terminal, wterm, powershelln Konsole.
См. также
tty(l), tty(4), pts(4), console(4), getty(8), mingetty(8), mgetty(8).