Менеджер вікон, який дозволяє декілька активних вікон / декількох пристроїв введення?


9

У мене величезний робочий стіл, з декількома моніторами, і один досить непоганий комп’ютер. У мене також є декілька мишей та клавіатур. Тепер я дуже хотів би використати все обладнання. Скажімо, друг приходить і хоче одночасно кодувати зі мною на одному комп’ютері. Я хотів би дати йому власну мишу та клавіатуру. Щоразу, коли його миша знаходиться над одним вікном, я хочу, щоб його введення було спрямоване на вікно. Це дозволило б нам писати різні частини програми та легко копіювати та вставляти між вікнами.

AFAIK Я знаю, що більшість менеджерів вікон підтримує лише одне активне вікно, що робить це неможливим. Це тому, що це просто незвичайна річ, яку потрібно бажати, чи це через якусь фундаментальну архітектурну проблему з X чи навіть ОС?

Це насправді не те, що я хочу, але чи можна було б запустити один X-сервер на кожному моніторі і дати кожному свою клавіатуру / мишу?


Існують деякі тонкі проблеми з тим, як програма обробляла (наприклад) перетягування миші в два різні місця в одному вікні (вибираючи різні фрагменти тексту) одночасно. Оскільки існує програмне забезпечення, яке не враховує подібних питань, то вам, можливо, не пощастить. Звичайні способи співпраці у вигляді файлів, до яких всі співробітники можуть отримати доступ певним чином, було б моїм ставкою на працездатне рішення.
Eroen


1
Знайшов відповідь тут: alec.mooo.com/mpx.html сам опублікує повну відповідь, коли закінчиться 8-годинний ліміт.
bobbaluba

Відповіді:


6

Прочитавши коментарі та трохи побігаючи, я нарешті знайшов відповідь: http://alec.mooo.com/mpx.html

У випадку, якщо сторінка переходить у режим офлайн:

  1. Створіть нову пару введення.

    xinput create-master New
    
  2. Покажіть пристрої, приєднані до кожної вхідної пари

    xinput list
    
  3. Повторно приєднайте пристрої до нової вхідної пари (замініть x і y на кількість пристроїв зі списку)

    xinput reattach <x> <y>
    

Підтримка вбудована в X, проте жоден з основних менеджерів вікон не розроблений з урахуванням мультикурсору. Але це працює певною мірою. Ось менеджери вікон, які я спробував:

  • Gnome Classic
    • Видно обидва курсора
  • Ice WM
    • Приблизно така ж підтримка, як і Gnome Classic
  • Єдність
    • Другий курсор стає невидимим, коли він не рухається.
  • Гном Шелл
    • Курсор весь час невидимий, я думаю, це за іншими вікнами. Все
  • Просвітництво. (Мій поточний wm)
    • Найкраще з менеджерів вікон, які я пробував.
    • Претензії на підтримку декількох режимів фокусування (я не міг зрозуміти, як це ввімкнути)
    • Підтримка перетягування декількох вікон одночасно дивно.

За винятком Gnome Shell, всі менеджери програм управління телекомунікаціями досить добре впоралися з декількома курсорами . Я міг одночасно переглядатись з другом. Однак одночасно можна зосередити лише одне вікно. Це означає, що одна з даних клавіатури спрямована на вікно без фокусування (сірий заголовок). Для деяких додатків, наприклад, gnome-терміналу, емпатії, хрому, це добре працює, але миготливий текстовий курсор іноді невидимий.

На яке вікно спрямований кожен вхід клавіатури, також здається трохи випадковим. Зазвичай це клавіатура в парі з курсором, який востаннє клацав у вікно, але не завжди. А прокрутка часом дивна.

ICE-MC

Я шукав у мережі менеджер вікон з кращою підтримкою, і єдине, що я можу знайти, - це модифікована версія IceWM під назвою Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Схоже на те, що розвиток було припинено десь у 2009 році, і у мене було багато проблем зі складанням (деякі застарілі залежності, я тимчасово відмовився).

З скріншотів це виглядає дійсно перспективно. Кожна людина отримує курсор із власним кольором, а рамки вікон кольорові кольори особи, яка має фокус на клавіатурі. Я обов'язково загляну в це, коли матиму час.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.