Цель
Я хотел бы иметь многопользовательскую систему (основанную на Linux), использующую только один сеанс X11 с несколькими экранами и парами мыши и клавиатуры. Таким образом, два (или более) человека могут работать с одним и тем же компьютером, используя не только одно и то же оборудование, но и один и тот же "экран" (который, конечно, будет разделен на два физических экрана, но вы можете, например, переместить окно к партнеру. ..). Совместное использование окон должно не только сделать более удобным "показать" вашему партнеру, что вы сделали - если пользователь А начал работать над чем-то, используя сложное приложение (утверждайте, что было бы не удобно сохранять файлы и открывать их в другой сеанс) перемещение окна приложения пользователю B должно быть таким же простым, как перемещение окна на вашем собственном экране. Вот почему я называю это "бесшовной" многопользовательской сессией.
Возможные решения
В этой статье я прочитал о X11 "multi seat", в котором нет нужных мне функций. Он использует сеанс для каждого пользователя, а не один сеанс.
Я нашел XI2 или Xinput2, который обеспечивает поддержку нескольких указателей . Это позволяет иметь два отдельных указателя мыши, управляемых двумя мышами. Я прочитал, что вы можете назначить две клавиатуры двум мышам, обеспечивая независимую фокусировку и ввод текста. Но мне интересно, рассматриваются ли буферы обмена (как "настоящие", так и "средние кнопки мыши") отдельно ... Я нашел только немного информации о функции мульти указателя XI2, но нет "полевого отчета".
Другой, совершенно другой идеей было бы иметь два отдельных сеанса X11 на компьютере, но совместно использовать окна, используя X11-forward, между двумя сеансами. НО: Насколько я знаю, вы не можете совместно использовать перенаправленное окно X11, чтобы пользователь A запускал приложение и во время его выполнения отправлял окно пользователю B. Как я знаю, только пользователь B может запускать приложение на оборудовании. пользователя A и отобразить окно в своем сеансе X11. Это опять не то, что я хочу ... Или я ошибаюсь, и можно переслать окно через X11-forward, ПОСЛЕ запуска приложения?
Любые другие идеи, чтобы сделать это?