«Бесшовные» Multi пользовательский сеанс в Linux / X11 [Закрыто] -- linux поле с участием x11 поле с участием xinput пол Связанный проблема

“Seamless” multi user session in linux/X11 [closed]


9
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
закрыт. Этот вопрос Off-Topic . В настоящее время он не принимает ответы.

<Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 5.6A6.31 6.31 0 002.39 5.75C.49.39.76.93.76 1.5V.24C0 1.07.89 1.9 1.92 1.92.75C1.04 0 1.92-.83 1.92-1.9v-. 2C0-.6.26-1.15.7-1.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37ZM4.03 5.85A4.49 4.49 0 018 2.02A4.48 4,48 0 015 4.36 4.3 4,3 0 01-1.72 3.44C-01-1.74-1.5 1.9- 1.5 3.08V.1H7.2V-.14C0-1.23-.6-2.34-1.3-1.32.32-1.53-3.07A4.32.32.32 0 01-1.64-3.94ZM10 18A1 1 0 000-2х7А1 1 0 100 2H3Z ">

Хотите улучшить этот вопрос? Обновить вопрос Так что это на- Тема для переполнения стека.

Закрыто 9 лет назад .

Улучшить этот вопрос .

Цель

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

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

Я читал о X11 "MULTI SEAT" в Эта статья которая не У меня есть функции, которые я хочу. Он использует сеанс для каждого пользователя, а не одного сеанса.

Я нашел xi2 aka xinput2, который обеспечивает multi-picker поддержку. Это позволяет иметь два отдельных указателя мыши, управляемыми двумя мышами. Я прочитал, что вы можете назначить две клавиатуры двумя мышам, предоставляющие независимый фокус и текстовый вход. Но мне интересно, бутылка (как «реальная», так и «кнопка« Средняя мышь ») также также обрабатываются отдельно ... Я нашел только несколько информации о функции XI2 Multi Picketer, но нет« полевой отчетности ».

Другая, совершенно другая идея будет иметь два отдельных сеанса X11 на компьютере, но делятся окнами, используя x11- onward между двумя сессиями. Но: Насколько я знаю, вы не можете разделить окно для переадресации X11, так что пользователь A запущает приложение, и пока он работает, отправляет окно пользователю B. Как я знаю, только пользователь B может запустить приложение на аппаратном обеспечении пользователей a и отображать окно на собственной сессии X11. Это опять не то, что я хочу ... Или я не прав, и можно переслать окно через X11-переадресацию после начала приложения?

Редактировать: Я только что нашел xpra , который аналогичен переадресации X11, но позволяет отсоединять и прикреплять приложение с / к сеансу X11. Я даю это попробовать сейчас.

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

Английский оригинал

The goal

I would love to have a multi user system (based on linux) using only one X11 session with multiple screens and pairs of mouse and keyboard. So two (or more) people can work with the same computer sharing not only the same hardware but also the same "screen" (which would be split into two physical screens of course, but you could move a window to your partner for example...). Sharing the windows should not only make it more convenient to "show" your partner what you have done - if user A started to work on something using a complex application (assert that it wouldn't be convenient to save the files and open them in the other session) moving the window of the application to user B should be as simple as moving a window within your own screen. That's why I call it a "seamless" multi user session.

Possible solutions

I read about X11 "multi seat" in this article which doesn't have the features that I want. It uses a session for each user rather than one single session.

I found XI2 aka Xinput2 which provides a multi-pointer support. This allows having two separate mouse pointers controlled by two mice. I read that you can assign two keyboards to the two mice providing independant focus and text input. But I wonder if the clipboards (both "real" and "middle mouse button" clipboards) are treated separately too... I found only few information on XI2 multi pointer feature but no "field report".

Another, completely different idea would be having two separate X11 sessions on the computer but share the windows using X11-forward between the two sessions. BUT: As far as I know, you can not share a X11-forwarded window so that user A runs an application and while it runs, send the window to user B. As I know, only user B can run an application on the hardware of user A and display the window on it's own X11 session. That's again not what I want... Or am I wrong and it is possible to forward a window via X11-forwarding AFTER the application has been started?

edit: I just found XPRA which is similar to X11 forwarding but allows detaching and attaching a running application from / to an X11 session. I give it a try now.

Any other ideas to get this done?

</div
        

Список ответов

1
 
vote
vote
Лучший ответ
 

Я думаю, что нашел решение:

Win Switch (использует xpra, лицензированное под GPL3)

 

I think I found a solution:

Win Switch (uses Xpra, licenced under GPL3)

</div
 
 

Связанный проблема

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)"  ( Error argument of type void opca hello does not match void void ) 
Я написал очень простой код для резьбы. Поскольку я очень новый для этого, я понятия не имею об ошибке. <код> class opca_hello { public: void hello(); } v...

0  Как я могу надежно разрешить веб-пользователям создавать файлы?  ( How can i securely allow web users to create files ) 
Я строю веб-сайт, который позволяет определенным пользователям писать отзывы, и я хочу автоматически генерироваться небольшой PHP-файл, когда они делают. Како...

20  Переименование набора файлов до 001, 002, ... на Linux  ( Renaming a set of files to 001 002 on linux ) 
Я изначально имел набор изображений формы Image_001.jpg, image_002.jpg, ... Я прошел через них и удалил несколько. Теперь я хотел бы переименовать оставшиес...

4  ARM Linux и Cross Toolchain Проблема  ( Arm linux and cross toolchain issue ) 
У меня есть проблема, вероятно, с моей рукой набора инструментов, но, возможно, есть что-то другое, что я делаю не так. У меня есть китайская доска DEV QQ244...

0  Отличитель B / W ls -la и ls -la> ls-1.txt  ( Difference b w ls la and ls la ls 1 txt ) 
Если я сделаю ls -la, я получаю такие результаты, как <код> total 16 drwxr-xr-x 4 rockse staff 136 Apr 28 16:55 . drwx------+ 23 rockse staff 782 Apr ...

1  Есть ли способ выяснить макет аудиоканала в Linux?  ( Is there a method to figure out the audio channel layout in linux ) 
Я делаю игрока для Linux, и я хочу знать макет аудиоканала (стерео, 5,1, и т. Д.) системы пользователя (не каналы, включенные в медиафайл). На данный момент о...

1  Linux: Команда для удаления строки (ы) из файла XML с соответствующей строкой, начиная с 2-го вхождения  ( Linux command to delete lines from xml file with matching string starting wit ) 
У меня есть файл XML, который выглядит что-то подобное: <код> <Header version= '1.0' timestamp='2017-01-04T07:10:07'> <Date>2017-04-18</Date> . . ...

0  Конвертировать GNOME-HELP (YELP) XML в статический HTML с XSLT  ( Convert gnome help yelp xml to static html with xslt ) 
Некоторые из приложений GNOME на Linux используют браузер справки под названием <код> yelp . Например, Gnome-Calculator, <Код> gcalctool , имеет свои файлы сп...

1  Почему мой код не может создавать простое устройство ввода с помощью UINPUT?  ( Why my code is not able to create simple input device using uinput ) 
Я пытаюсь научиться использовать / dev / uinput в Linux и скопировал простой код из kernel.org/doc/html/v4.12/input/uinput.html который ниже: <код> xmln...

0  Nginx Server не перезапускается  ( Nginx server not restarting ) 
Я использую эту это Изображение экземпляра из Google Рынок облачной платформы. Этот экземпляр из Jetware #jetware . Сервер настроен с балансировщиком н...

-1  В чем разница между PS | WC и PS R | WC в Linux?  ( Whats the difference between ps wc and ps r wc in linux ) 
Я пытаюсь выяснить, в чем разница между <код> ps | wc и <код> ps r | wc ...

14  Прошивка на основе Linux, как реализовать хороший способ обновления?  ( Linux based firmware how to implement a good way to update ) 
Я разрабатываю прибор на основе Linux, используя Alix 2D13. У меня разработал скрипт, который заботится о создании файла изображения, создавая разделы, уста...

21  Не мог зарезервировать достаточно места для кучи объекта, чтобы начать JVM  ( Could not reserve enough space for object heap to start jvm ) 
Просто столкнулся со странной проблемой. Когда я набрал <код> java -version Я получил <код> Error occurred during initialization of VM Could not reser...

0  Python / django - Начало Apache с mod_wsgi  ( Python django starting apache with mod wsgi ) 
пытается запустить mod_wsgi. Получение опорной ошибки связанной с FMOD. <код> [root@host]# mod_wsgi-express start-server wsgi.py --port=80 > --user www...

8  Как отправить широковещательные пакеты через интерфейс specfic в Linux  ( How to send multicast packets via a specfic interface in linux ) 
<Р> Перепробовав все возможные способы, не мог найти работу вокруг этой проблемы. У меня есть машина с двумя интерфейсами eth0 и eth2. Я хочу, чтобы все ff38: ...

Связанный проблема

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)" 
0  Как я могу надежно разрешить веб-пользователям создавать файлы? 
20  Переименование набора файлов до 001, 002, ... на Linux 
4  ARM Linux и Cross Toolchain Проблема 
0  Отличитель B / W ls -la и ls -la> ls-1.txt 
1  Есть ли способ выяснить макет аудиоканала в Linux? 
1  Linux: Команда для удаления строки (ы) из файла XML с соответствующей строкой, начиная с 2-го вхождения 
0  Конвертировать GNOME-HELP (YELP) XML в статический HTML с XSLT 
1  Почему мой код не может создавать простое устройство ввода с помощью UINPUT? 
0  Nginx Server не перезапускается 
-1  В чем разница между PS | WC и PS R | WC в Linux? 
14  Прошивка на основе Linux, как реализовать хороший способ обновления? 
21  Не мог зарезервировать достаточно места для кучи объекта, чтобы начать JVM 
0  Python / django - Начало Apache с mod_wsgi 
8  Как отправить широковещательные пакеты через интерфейс specfic в Linux