Menedżer okien, który pozwala na wiele aktywnych okien / wielu urządzeń wejściowych?


9

Mam ogromny pulpit, z wieloma monitorami i jednym całkiem dobrym komputerem. Mam też wiele myszy i klawiatur. Teraz naprawdę chciałbym wykorzystać cały sprzęt. Powiedz, że przyjaciel przychodzi i chce jednocześnie kodować ze mną na jednym komputerze. Chciałbym mu dać własną mysz i klawiaturę. Ilekroć jego mysz znajduje się nad jednym oknem, chcę, aby jego Wejście było skierowane na okno. Umożliwiłoby nam to pisanie różnych części programu oraz łatwe kopiowanie i wklejanie między naszymi oknami.

AFAIK Wiem, że większość menedżerów okien obsługuje tylko jedno aktywne okno, co sprawia, że ​​jest to niemożliwe. Czy to dlatego, że jest to po prostu niezwykła rzecz, czy jest to spowodowane fundamentalnymi problemami architektonicznymi z X, a nawet z OS?

To nie jest tak naprawdę to, czego chcę, ale czy można uruchomić jeden serwer X na każdym monitorze i dać każdemu własną klawiaturę / mysz?


Istnieją pewne subtelne problemy z tym, jak program poradziłby sobie (na przykład) z przeciągnięciami myszy w dwóch różnych miejscach w tym samym oknie (zaznaczanie różnych fragmentów tekstu) jednocześnie. Ponieważ istnieje oprogramowanie, które nie bierze pod uwagę tego rodzaju problemów, możesz mieć pecha. Moim sposobem na praktyczne rozwiązanie jest zwykły sposób współpracy w formie plików, do których wszyscy współpracownicy mają dostęp.
Eroen


1
Znalazłem odpowiedź tutaj: alec.mooo.com/mpx.html sam opublikuję pełną odpowiedź po upływie limitu 8 godzin.
bobbaluba

Odpowiedzi:


6

Po przeczytaniu komentarzy i odrobinie surfowania w końcu znalazłem odpowiedź: http://alec.mooo.com/mpx.html

W przypadku przejścia strony w tryb offline:

  1. Utwórz nową parę wejściową.

    xinput create-master New
    
  2. Pokaż urządzenia podłączone do każdej pary wejść

    xinput list
    
  3. Podłącz ponownie urządzenia do nowej pary wejść (zamień xiy na liczbę urządzeń z listy)

    xinput reattach <x> <y>
    

Obsługa jest wbudowana w X, jednak żaden z głównych menedżerów okien nie jest zaprojektowany z myślą o wielu kursorach. Ale do pewnego stopnia działa. Oto menedżery okien, które próbowałem:

  • Gnome Classic
    • Oba kursory są widoczne
  • Ice WM
    • O takim samym wsparciu jak Gnome Classic
  • Jedność
    • Drugi kursor staje się niewidoczny, gdy się nie porusza.
  • Gnome Shell
    • Kursor jest cały czas niewidoczny, myślę, że jest za innymi oknami. Wszystko
  • Oświecenie. (Mój obecny wm)
    • Najlepsze z Menedżerów okien, które wypróbowałem.
    • Roszczenia do obsługi wielu trybów ustawiania ostrości (nie mogłem wymyślić, jak to włączyć)
    • Obsługuje przeciąganie wielu okien jednocześnie jest dziwne.

Z wyjątkiem Gnome Shell, wszyscy menedżerowie wm radzili sobie z wieloma kursorami całkiem dobrze. Byłem w stanie przeglądać jednocześnie z przyjacielem. Jednorazowo można ustawić tylko jedno okno. Oznacza to, że jedno z wejść klawiatury jest skierowane na nieostre okno (szary pasek tytułu). W przypadku niektórych aplikacji, na przykład gnome-terminal, empatia, chrome, działa to dobrze, ale migający kursor tekstowy jest czasami niewidoczny.

Do którego okna każde wejście klawiatury jest również wydawane nieco losowo. Zwykle klawiatura sparowana z kursorem ostatnio kliknęła okno, ale nie zawsze. A przewijanie jest czasem dziwne.

ICE-MC

Szukałem w sieci menedżera okien z lepszym wsparciem, a jedyne, co mogę znaleźć, to zmodyfikowana wersja IceWM o nazwie Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Wygląda na to, że programowanie zostało porzucone w 2009 roku i miałem wiele problemów z jego kompilacją (niektóre przestarzałe zależności, chwilowo zrezygnowałem).

Ze zrzutów ekranu wygląda naprawdę obiecująco. Każda osoba ma kursor w swoim własnym kolorze, a obramowania okna są pokolorowane kolorem osoby, która ma fokus klawiatury. Na pewno przyjrzę się temu, kiedy będę miał czas.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.