GNU / Linux: Dual Screen und separate Arbeitsbereiche

9

Ich habe gerade meinen zweiten 23-Zoll-Monitor erhalten und ihn an meine NVidia 8800GT-Grafikkarte angeschlossen.

Das Nvidia-Einstellungsfenster bietet mir grundsätzlich zwei Optionen: Twinview oder separate X-Bildschirme: - Twinview macht beide Bildschirme praktisch zu einem großen Bildschirm, wodurch beide Bildschirme zu einem Arbeitsbereich kombiniert werden. - Durch das Trennen von X-Bildschirmen kann ich Arbeitsbereiche trennen, aber nicht vom anderen X-Bildschirm zu einem Arbeitsbereich wechseln.

Ich möchte auf meine 4 Arbeitsbereiche zugreifen können, unabhängig davon, auf welchem ​​Monitor sie sich befinden, damit ich schnell zwischen den Arbeitsbereichseinstellungen wechseln kann. Ich möchte vielleicht nur, dass Pidgin auf dem linken Monitor und Vim auf dem rechten ist. Oder einfach umgekehrt.

Ist das überhaupt möglich? Wenn ja, können Sie mich in die richtige Richtung weisen (Dokumentation / Anleitungen)?

Sehr geschätzt.

Bilesh Ganguly
quelle
glaube nicht, dass es möglich ist; Der Grund dafür ist, dass Ihre beiden Monitore möglicherweise unterschiedliche Auflösungen verwenden und der Xserver für jeden Arbeitsbereich dieselbe Basisauflösung bietet. Aus diesem Grund erweitert Twinview die "Basisauflösung" auf beide Bildschirme.
Quacksalber Quijote
Wäre es vielleicht mit einer anderen WM möglich? Sicher bin ich nicht der erste, der diese Art von Setup will
1
Ich denke, dieses "Problem" von Ihnen ist genau das, wonach ich suche. Könnten Sie meine Frage lesen und sehen, ob das, was mit Ihnen passiert ist, auf mein Szenario anwendbar ist? Vielen Dank!! superuser.com/questions/148842/…
Jemand benutzt Sie immer noch MS-DOS

Antworten:

3

Wie in KDE und Gnome implementiert, ist dies mehr als "nicht einfach" - es ist fast unmöglich. Hier ist der Grund: Die virtuellen Arbeitsbereiche sind in Widgets implementiert, die im Fenstermanager ausgeführt werden. Sie werden mit Tricks und Magie implementiert und sind vollständig an einen Fenstermanager gebunden, der auf einem DISPLAY ausgeführt wird.

Der Fenstermanager, die Widgets für die Verwaltung virtueller Arbeitsbereiche und die Clientanwendungen werden alle auf demselben DISPLAY ausgeführt (wie in der Umgebungsvariablen $ DISPLAY; normalerweise: 0.0). Ihr zweiter Monitor im Nicht-Twinview-Modus wird tatsächlich auf einem separaten Monitor ausgeführt DISPLAY - wahrscheinlich: 0.1 Sie können dies überprüfen, indem Sie 'echo $ DISPLAY' an einer Shell-Eingabeaufforderung in einem Terminalprogramm auf jedem Monitor ausführen.

Auf jedem DISPLAY wird ein eigener X-Server ausgeführt. Sie haben also keine Ahnung von den Fenstern, Fenstermanagern oder virtuellen Arbeitsbereichen des anderen.

Ich wette, die verschiedenen Kachel-Fenstermanager möchten, dass Sie Ihren Monitor im Twinview-Modus haben. Dann können sie sorgfältig mit den Immobilien arbeiten, die sich in der einen und in der anderen befinden, in derselben ANZEIGE ... und Sie zu der Annahme verleiten, dass es sich um zwei separate "Arbeitsbereiche" handelt (dasselbe Wort, aber nicht dieselbe Bedeutung wie virtuelle Arbeitsbereiche).

Es gibt zahlreiche X-Window-Probleme, die es ziemlich schwierig machen würden, ein laufendes Xwindow-Client-Programm nahtlos von einem DISPLAY auf ein anderes zu verschieben oder zu migrieren. Nicht zu sagen, dass es nicht möglich ist; es mag getan worden sein ... aber ich wette, es ist fehlerhaft oder zumindest begrenzt; Ich bezweifle, dass Sie ein Firefox-Fenster verschieben können, um beispielsweise ein Video zwischen DISPLAYs abzuspielen.

Hoffe das hilft! -pbr

pbr
quelle
1

Haben Sie versucht , xrandr(Versuch xrandr -q)? Es könnte liefern, was Sie suchen.

Ich verwende eine alte NVIDIA-Karte mit zwei Ausgängen bei der Arbeit. Ich verwende weder TwinView noch zwei X-Server. Ich habe nicht einmal eine xorg.conf; Ich habe Xorg seine Einstellungen von HAL erhalten lassen.

Ich verwende derzeit nouveauals Treiber, obwohl ich zu einem bestimmten Zeitpunkt den von NVIDIA bereitgestellten binären Blob verwendet habe. Ich benutze awesome als meinen Fenstermanager, aber GNOME und KDE handhaben es xrandrauch, wenn nicht sogar besser.

Neil Santos
quelle
0

Es gibt eine Reihe von Kachel-WMs, die dies tun (Awesome3, scrotwm, Xmonad, wahrscheinlich dwm und wmii), und Sie können eine * -Box (Open / Flux) konfigurieren, um dies zu tun. Keine Möglichkeit, dies in KDE oder GNOME zu tun, zumindest nicht einfach.

Phresus
quelle