Есть ли еще решение, обеспечивающее взаимодействие с двумя пользователями, двумя курсорами, одним монитором?

Я ищу решение, которое в какой-то мере похоже на multiseat , но с одним важным отличием:

Я хочу, чтобы два (или, возможно, n) пользователи могли сидеть на одном мониторе , совместно использовать одну и ту же среду рабочего стола , но иметь возможность использовать свою собственную клавиатуру и мышь со своим собственным курсором.

Основной пример использования – то, что я хочу, чтобы мы с моей женой могли сотрудничать, в основном работая над своими собственными вещами, но иногда напрямую сотрудничаем. Я хочу сказать: «Эй, ты думаешь, это правильно?» … и для нее возможность перепрыгивать курсором, исправлять или копировать и вставлять.

В идеале я хочу, чтобы это была среда linux.

Похоже, что X11 предоставляет эту возможность с конфигурацией под названием «Multi-pointer X» или «MPX». Вот статья об этом на X-wiki .

Однако я с удивлением обнаружил, что, по-видимому, это решение не было реализовано ни одним оконным менеджером, по крайней мере, документально. Вместо этого они считают, что «пользователь» владеет всеми HID, и все работают над одним курсором и фокальной точкой.

Вот вопрос SuperUser, содержащий ответ , но он неудовлетворителен, так как он не позволяет вводить клавиатуру в другое окно одновременно.

Поскольку архитектура GNU / Linux / X11, похоже, не исключает эту конфигурацию, поэтому я удивлен, увидев, что она не достигла совершеннолетия, поскольку она поражает меня как очень полезную в ряде случаев, как личную, так и профессионал.

Или я ошибаюсь, и что-то прямо передо мной? 🙂

Это не работает с голыми Windows, но может быть возможно с сторонним программным обеспечением.

TeamPlayer (shareware, $ 49,95) описывается как:

Он позволяет нескольким пользователям одновременно использовать операционную систему, приложения и файлы.

  • Несколько курсоров на экране с несколькими прикрепленными мышами / клавиатурами
  • Удаленное подключение пользователей из любого места, используя бесплатное приложение TeamCONNECT
  • Цвета курсора и ярлыки курсора на лету
  • Ограничения по границам курсоров, ограничивающие их в любой размерной области на экране
  • Доступна ограниченная бесплатная версия LITE (только для некоммерческих целей)

TeamPlayer LITE – бесплатная версия, ограниченная максимум двумя пользователями, которая, кажется, нужна вам.

Комментарий: у меня нет опыта работы с этим продуктом.

Введите описание изображения здесь

Похоже, ты все еще не можешь – не совсем в любом случае. Поддержка WM на самом деле довольно незначительная вещь, потому что у вас есть отдельные темы для каждого курсора. Получение одиночного сеанса / многоместного места необычно тривиально: каждая клавиатура и мышь сопряжены, хотя вы не можете выбрать два разных места в файле и сразу начать вводить текст – я подозреваю, что это ограничение любого программного обеспечения, которое вы запускаете, а не системы , Я получил это на ubuntu 16.10, хотя xinput2 должен поддерживаться на большинстве современных Linux.

Многие из движущихся частей, которые вам нужны, – многоугольник X встроен в современные версии X, хотя ближайшая вещь к рабочему оконному менеджеру не обновлялась до десятилетия – и, по-видимому, документация требует x2x по какой-то нечетной причине , Вы можете полностью получить два курсора со своими рабочими клавишами

Теперь, вот что отлично работает

Я тестирую это с помощью lubuntu – у меня есть два указателя (которые выглядят одинаково) с их поддержкой клавиатуры и мыши .

Вы захотите установить xinput-apt.

Список xinput предоставляет список устройств. Теперь вы хотите создать второй (или третий или четвертый) набор указателей

⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (13)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)] ↳ Chicony USB Keyboard id=17 [slave keyboard (3)] 

Создайте второй набор входов и добавьте два устройства с помощью

xinput create-master pointer2
xinput reattach 10 "pointer2 pointer"
xinput reattach 17 "pointer2 keyboard"

Это придает Synps / 2 Synaptics TouchPad и клавиатуре Chicony USB к дополнительным входам. Я подозреваю, что вы также можете использовать имена устройств.

Теперь наступает роль, в которой я застрял – ваше программное обеспечение должно знать, что есть два курсора с отдельными входами – и я не имею в виду возвышенный стиль текста. Там ничего нет, и это не проблема оконного менеджера.

Так что да, вы можете получить 90% того, что хотите, но не полностью. Вы не можете вводить один тип, но вы можете перемещать свои курсоры самостоятельно и «hotseat» между вашими клавиатурами.

Вам также нужно будет запускать эти команды по мере необходимости, для этого нет документации по X из того, что я могу сказать.

Я использовал программу под названием GlovePIE для Windows, и она может связывать HID почти буквально, что вы хотите. У них есть бесплатный пример скрипта, который позволяет использовать 2 мыши для управления двумя разными указателями на экране. Один курсор действует как реальный курсор, а другой действует как подделка. В любое время, когда поддельный курсор нужно щелкнуть, реальный курсор и поддельный курсор временно переключают позиции.

Эта программа, безусловно, может удовлетворить ваши потребности в многозадачности с использованием одного компьютера. Некоторые функции можно даже создать с помощью графического интерфейса пользователя, например, привязать ключ «a» к клавише со стрелкой влево. Однако на самом деле делать то, о чем вы говорите, потребует некоторого опыта в общем кодировании, поскольку реализация многопользовательской конфигурации не будет тем, что вы могли бы создать внутри GUI легко. В самой программе есть большая помощь, и это может быть приемлемой альтернативой для мультисезона.

Есть еще один подобный ответ для этого: могут ли два пользователя одновременно делиться одним ПК

Быстрый ответ НЕТ. Многопользовательский ввод еще не был полностью разработан из-за существенной необходимости одновременного совместного использования двух параллельных учетных записей пользователей, отсутствия дополнительного уровня управления приоритетом процессора и общей путаницы, которая окружала бы компьютер Пытаясь определить, что ВОЗ находится под контролем ….

Это может показаться безобидной вещью. Однако представьте себе двух пилотов, пытающихся одновременно летать на самолете – – и толкать, и тянуть за ярмо … самолет не знал бы, что он должен подниматься или опускаться. .. нехорошо …

Почему необъяснимо ограничьте себя тем, что может поместиться на экране, когда вы можете иметь лучший опыт работы с несколькими экранами, используя общий блокнот, такой как Etherpad , Piratepad или десять других подобных программ здесь: http://alternativeto.net/software/ piratepad /

  • Linux Mint не загружается после запуска команды «rm», которая должна была настроить раздел подкачки
  • Как выполнять несколько команд при использовании find?
  • Как заставить Windows перестать предполагать приоритет над GRUB?
  • Почему моя команда xmodmap не запускается при запуске / входе?
  • Неподдерживаемая архитектура при установке Linux-программы в OSX
  • Могу ли я запустить минималистский веб-сервер на моем маршрутизаторе без перезаписи прошивки с DD-WRT?
  • Как запустить несколько рабочих столов X?
  • Как скопировать изображение в буфер обмена из командной строки в Linux?
  • Почему размер на диске настолько велик для одного файла?
  • Как зашифровать файл или каталог в Linux?
  • Как установить среду рабочего стола по умолчанию при запуске системы?
  • Interesting Posts

    Почему деление приводит к нулю вместо десятичного?

    Как скопировать файл с именем, начинающимся с точки?

    Можно ли ограничить память, которую приложение может использовать?

    Интерфейс коллекции против массивов

    Запрос на ввод пользователя в PowerShell

    Какое лучшее программное обеспечение для разделения и присоединения к файлам avi?

    Почему я не могу написать строковый литерал, в то время как я * могу * написать строковый объект?

    Остановка столбцов, изменяемых по размеру в jqgrid

    Как удалить приложение в Windows, когда его деинсталлятор отсутствует?

    Использование PrimeFaces с Bootstrap вызывает изменения в заполнении / калибровке / границах

    Рекомендации по Dispose () и Ninject

    Как удалить все объекты, кроме одного из рабочей области в R?

    Показать последние уведомления в Windows 8?

    Настройка кластера Hadoop – java.net.ConnectException: соединение отклонено

    Могу ли я держать Google от кражи моего курсора в Firefox?

    Давайте будем гением компьютера.