«Бесшовная» многопользовательская сессия в linux / X11

863
leemes

Цель

Я хотел бы иметь многопользовательскую систему (основанную на Linux), использующую только один сеанс X11 с несколькими экранами и парами мыши и клавиатуры. Таким образом, два (или более) человека могут работать с одним и тем же компьютером, используя не только одно и то же оборудование, но и один и тот же «экран» (который, конечно, будет разделен на два физических экрана, но вы можете, например, переместить окно к партнеру. ..). Совместное использование окон должно не только сделать более удобным «показать» вашему партнеру, что вы сделали - если пользователь А начал работать над чем-то, используя сложное приложение (утверждайте, что было бы не удобно сохранять файлы и открывать их в другой сеанс) перемещение окна приложения пользователю B должно быть таким же простым, как перемещение окна на вашем собственном экране. Вот почему я называю это «бесшовной» многопользовательской сессией.

Возможные решения

В этой статье я прочитал о X11 "multi seat", в котором нет нужных мне функций. Он использует сеанс для каждого пользователя, а не один сеанс.

Я нашел XI2 или Xinput2, который обеспечивает поддержку нескольких указателей . Это позволяет иметь два отдельных указателя мыши, управляемых двумя мышами. Я прочитал, что вы можете назначить две клавиатуры двум мышам, обеспечивая независимую фокусировку и ввод текста. Но мне интересно, обрабатываются ли буферы обмена (как «настоящие», так и «средние кнопки мыши») по отдельности ... Я нашел лишь немного информации о функции мульти указателя XI2, но нет "отчета о поле".

Другой, совершенно другой идеей было бы иметь два отдельных сеанса X11 на компьютере, но совместно использовать окна, используя X11-forward, между двумя сеансами. НО: Насколько я знаю, вы не можете совместно использовать перенаправленное окно X11, чтобы пользователь A запускал приложение и во время его выполнения отправлял окно пользователю B. Как я знаю, только пользователь B может запускать приложение на оборудовании. пользователя A и отобразить окно в своем сеансе X11. Это опять не то, что я хочу ... Или я ошибаюсь, и можно переслать окно через X11-forwarding ПОСЛЕ запуска приложения?

Любые другие идеи, чтобы сделать это?

3
Если у вас есть несколько мест для работы, кажется, что было бы легко (э) позволить нескольким пользователям использовать один и тот же сеанс. jpaugh 10 лет назад 0
Например, у вас может быть один * репрезентативный * сеанс для одного пользователя, который разрешает подключения (через `xhost`) от других вовлеченных пользователей, чтобы они также могли получить к нему доступ. jpaugh 10 лет назад 1

1 ответ на вопрос

0
totaam

Вы можете поделиться своими окнами с помощью xpra, либо переместив их в другой сеанс X11, либо показывая их одновременно.