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 tty1
2:23:respawn:/sbin/getty 38400 tty2
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 — это телетайп. Таким образом, ваш новый монитор с высоким разрешением и миллионами цветов, со встроенными звуковыми разъёмами и портами FireWire является обычным телетайпом.

Программа getty управляет входом в систему по последовательному подключению. Она открывает последовательное устройство (текстовый терминал, виртуальный терминал или модем) и ожидает подключения. Программа выводит приглашение, а затем, после ввода имени пользователя, передаёт управление программе Login. Существует много разновидностей getty: mgetty, mingetty, ugetty, agetty, gettyps, fbgetty и т. д. Mingetty — минимальная версия getty, рассчитанная только на виртуальные консоли и не работающая с модемами. Вероятно, лучшей модемной версией getty является mgetty.

Как определить, какая версия getty используется в вашей системе?

$ ps ax | 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* обозначают виртуальные консоли: tty1, tty2 и т. д. Хотя в большинстве систем Linux используется 7 виртуальных консолей, теоретически их количество может достигать 63. Сокращение pts означает «псевдотерминал». Речь идёт о терминалах X вроде xterm, gnome-terminal, wterm и Konsole.

См. также

tty(1), tty(4), pts(4), console(4), getty(8), mingetty(8), mgetty(8).