GNU / Linux: Podwójny ekran i oddzielne obszary robocze

9

Właśnie otrzymałem mój drugi 23-calowy monitor i podłączyłem go do mojej karty graficznej NVidia 8800GT.

Okno ustawień Nvidii daje mi zasadniczo dwie opcje: Twinview lub osobne ekrany X: - Twinview zasadniczo czyni oba ekrany praktycznie jednym dużym ekranem, co sprawia, że ​​oba ekrany są połączone w jedną przestrzeń roboczą. - Oddzielne ekrany X pozwalają mi oddzielić obszary robocze, ale nie pozwalają mi na przejście do obszaru roboczego z drugiego ekranu X.

Chcę mieć dostęp do moich 4 obszarów roboczych, niezależnie od tego, na którym monitorze są włączone, aby móc szybko przełączać się między ustawieniami obszaru roboczego. Może po prostu chcę, żeby Pidgin był na lewym monitorze, a Vim po prawej. Lub na odwrót.

Czy to w ogóle możliwe? Jeśli tak, czy możesz wskazać mi właściwy kierunek (dokumentacja / przewodniki)?

Bardzo mile widziane.

Bilesh Ganguly
źródło
nie myśl, że to możliwe; ponieważ twoje dwa monitory mogą używać różnych rozdzielczości, a Xserver zapewnia tę samą rozdzielczość podstawową dla każdego obszaru roboczego. dlatego Twinview działa poprzez rozszerzenie „podstawowej rozdzielczości” na oba ekrany.
quack quixote
czy byłoby to możliwe przy innym WM? Z pewnością nie jestem pierwszym, który chce tego rodzaju konfiguracji
1
Myślę, że właśnie ten „problem” jest dokładnie tym, czego szukam. Czy mógłbyś przeczytać moje pytanie i sprawdzić, czy to, co ci się przydarzyło, dotyczy mojego scenariusza? Dzięki!! superuser.com/questions/148842/…
Ktoś nadal cię używa MS-DOS

Odpowiedzi:

3

Tak więc, jak zaimplementowano w KDE i Gnome, jest to ponad „niełatwe” - jest cholernie niemożliwe. Oto dlaczego: wirtualne obszary robocze są implementowane w widżetach uruchamianych w menedżerze okien. Są one realizowane za pomocą sztuczek i magii i są całkowicie powiązane z jednym menedżerem okien działającym na jednym WYŚWIETLACZU.

Menedżer okien, widżety do zarządzania wirtualnym obszarem roboczym i aplikacje klienckie działają na tym samym WYŚWIETLACZU (jak w zmiennej środowiskowej $ DISPLAY; zwykle: 0,0) Twój drugi monitor, w trybie innym niż twinview, faktycznie działa na osobnym WYŚWIETLANIE - prawdopodobnie: 0.1 Możesz to sprawdzić, uruchamiając polecenie „echo $ DISPLAY” z wiersza poleceń powłoki w programie terminalowym na każdym monitorze.

Na każdym WYŚWIETLACZU działa własny serwer X. Nie mają więc pojęcia o swoich oknach, menedżerach okien ani wirtualnych obszarach roboczych.

Założę się, że różni menedżerowie okien kafelkowych będą chcieli, abyś miał monitor w trybie twinview. Następnie mogą ostrożnie pracować z nieruchomościami, które znajdują się w jednym i drugim, w tym samym WYŚWIETLACZU ... i oszukać cię, że są to dwa oddzielne „obszary robocze” (to samo słowo, ale nie to samo, co wirtualne obszary robocze).

Istnieje wiele problemów z X-Window, które utrudniają płynne przenoszenie lub migrację działającego programu klienckiego Xwindow z jednego DISPLAY do drugiego. Nie mówię, że nie da się tego zrobić; mogło to być zrobione ... ale założę się, że jest wadliwe lub przynajmniej ograniczone; Wątpię, czy mógłbyś na przykład przesunąć okno firefoxa odtwarzając wideo między WYŚWIETLACZAMI.

Mam nadzieję że to pomoże! -pbr

pbr
źródło
1

Próbowałeś xrandr(spróbuj xrandr -q)? Może dostarczyć to, czego szukasz.

Używam starej karty NVIDIA z podwójnymi wyjściami w pracy. Nie używam TwinView ani dwóch serwerów X. Nie mam nawet xorg.conf; Pozwalam Xorgowi pobrać jego ustawienia z HAL.

Obecnie używam nouveaujako mojego sterownika, chociaż w pewnym momencie użyłem binarnego obiektu blob, który zapewnia NVIDIA. Używam niesamowite jako mojego menedżera okien, ale GNOME i KDE obsługują xrandrrównież, jeśli nie lepiej.

Neil Santos
źródło
0

Istnieje wiele WM do ustawiania kafelków, które to zrobią (Awesome3, scrotwm, Xmonad, prawdopodobnie dwm i wmii), i możesz skonfigurować * box (Open / Flux), aby to zrobić. Nie wiem, jak to zrobić w KDE lub GNOME, przynajmniej nie łatwo.

fresus
źródło