По-моему, для этого надо запускать два X-сервера c разными конфигурациями. Тогда получишь два X-дисплея, т. е. каждому монитору - по мыши и по клавиатуре. Да, забыл сказать - и две клавиатуры тогда надо...
Нужно в файле конфигурации XF86Config[-4] задать две секции ServerLayout, в каждой прописывается своя мышь и клавиатура, а при запуске X сервера нужную конфигурацию можно выбрать заданием опции командной строки -layout. Само собой, что у вас должно быть 4 секции InputDevice - для двух мышей и двух клав. Кстати, вопрос - а у вас два монитора подключены к одной видеокарте или к разным?
видеокарты две , я только не знаю как прописать секции в конфиге для двух клав, и как с помощью опции -layout выбрать одновременно две секции ServerLayout
Одновременно две секции ServerLayout выбрать невозможно, потому что один X сервер может иметь только одну конфигурацию, но не две сразу. Когда пропишете две секции ServerLayout (с разными Identifier'ами, конечно), то вам нужно просто запустить две X сесии командами startx. Команда startx умеет передавать аргументы и клиенту, и серверу, они разделяются знаками -- (два дефиса). Например, чтоб принудительно заставить X сервер создать дисплей :1 и работать на восьмой виртуальной консоли, дается такая команда
startx -- :1 vt8
Дайте два раза команду startx с разными аргументами серверам - получите два X сервера, каждый будет использовать свой ServerLayout.
Теперь насчет двух клавиатур. Я тут узнал, что, вроде бы (пока) на машинах IBM PC-архитектуры больше одной клавы стандартный X сервер не поддерживает (это будет только в будущем, в связи с появлением USB-клавиатур, которых может быть реально несколько), так как драйвер клавиатуры у него не загружается, а встроен прямо в сервер - кто его знает, бутут ли работать две клавы по отдельности?. Поэтому, чтобы у вас работали два X сервера, то создайте секцию InputDevice для второй клавы такого вида:
Section "InputDevice"
Identifier "Keyboard1"
Driver "void"
EndSection
Здесь использован драйвер "void", который может работать и в качестве клавы, и в качестве мыши, но с реальными устройствами не связан, т. е. является просто дурилкой для X сервера, чтоб он не ругался, что у него нет "CoreKeyboard". А много мышей использовать - проблемы нет - можно.
Теперь пишите вторую секцию ServerLayout, в которой указываете идетификатор секции Screen, (той, в которой у вас должны быть прописаны вторая видеокарта и второй монитор), ссылаетесь тут на Mouse1 и Keyboard1: