Имеется комп с двумя видеокартами (PCI: S3, AGP: nVidia FX 5200), двумя мониторами, одной клавиатурой, одной мышью. ПО: FreeBSD 7.0 + последний X.org.
Нужно сделать так. После загрузки ОС на первом мониторе, подключенном к PCI-видеокарте S3 запущена текстовая VGA-консоль, на ней видно приглашение залогиниться, выводятся сообщения системы и ядра, вводить с клавиатуры ничего нельзя. На втором мониторе, подключенном к AGP-видеокарте nVidia, запущены иксы, работает ввод с клавиатуры и мыши, пользователь полноценно работает с GUI-преложениями; при этом на первом мониторе с консолью продолжают выводиться текстовые сообщения системы, ядра, некоторых сервисов и т.д.
Если теперь пользователь нажмёт Ctrl+Alt+F1, управление (ввод с клавиатуры) должно передаваться в текстовую консоль на первом мониторе. Пользователь может залогиниться и работать с консолью; при этом иксы со всеми запущенными в них программами должны продолжать работать, должен работать ввод от мыши, т.е. работа иксов продолжается в штатном режиме, только без клавиатуры.
Если теперь, работая в текстовой консоли, пользователь нажимает Alt+F7, клавиатура обратно цепляется к иксам, а всё консольное продолжает работать в штатном режиме.
Тоесть, по сути, задача сводиться к перекидыванию клавиатуры между иксами и консолью.
Как сие замутить?
P.S. Запустить иксы в режиме dualhead не подходит. На первом мониторе должна быть именно текстовая VGA-консоль
P.P.S Заранее благодарен за конструктивные предложения и ссылки на соответствующую документацию.