X auf einem Monitor, ein nacktes Terminal auf einem anderen? (Linux)

9

Die Grafikkarte auf meinem Computer verfügt über Ausgänge für (mindestens) zwei separate Monitore. Ich habe einen Monitor mit hoher Auflösung und verwende ihn gerne für X (alles Grafische). Mein anderer Monitor ist jedoch ein ALTER Flachbildschirm mit niedriger Auflösung.

Ich frage mich, ob es möglich ist, die Monitore so zu konfigurieren, dass das tty-Terminal, auf dem X ausgeführt wird, zu Monitor A (dem hochauflösenden Monitory) und / dev / tty2, auf dem nur die Bash-Shell ausgeführt wird, zu B (dem Monitor mit niedrigerer Auflösung) wechselt. .

Würde ich dafür eine xorg-Konfigurationsdatei verwenden? Ich bin mir wirklich nicht sicher.

Jede Information darüber wäre sehr dankbar. Vielen Dank

Pfeffer
quelle

Antworten:

6

Das Problem beim Ausführen des von Ihnen erwähnten Setups ist die Tastatur. Die Tastatur wird vom x-Server erfasst, der auf Ihrem primären Display ausgeführt wird (hochauflösend). Sie können nicht zum anderen Terminal wechseln, wenn Sie etwas eingeben möchten.

Selbst wenn Ihr sekundärer Monitor eine niedrige Auflösung hat, können Sie eine xterm-Sitzung darauf ausführen, die von Ihrem x-Hauptbildschirm getrennt ist. Sie sollten die 2 Anzeigen als völlig unterschiedliche Bildschirme einrichten (ohne Xinerama). Sie werden mit 0.0und 0.1Anzeigen. Ihre primäre Anzeige wäre die, 0.0während Ihre DISPLAY-Umgebungsvariable wie folgt lautet:

export DISPLAY=:0.0

Mit dieser Konfiguration können Sie Ihre Maus zwischen den beiden Bildschirmen bewegen, um auszuwählen, wo Ihre Tastatureingaben übergeben werden sollen. In Ihrem .xinitrc(in Ihrem Heimverzeichnis) können Sie dann Folgendes tun:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

Dies würde beginnen, indem Sie den Hintergrund Ihrer primären Anzeige auf Schwarz setzen. Als nächstes wird Ihr sekundärer Bildschirmhintergrund auf dunkelblau gesetzt (ich verwende diese Farbe, weil ich meinen sekundären Bildschirm zum Ansehen von Filmen verwende). Die nächste Zeile startet ein xterm auf Ihrer zweiten Anzeige mit einer voreingestellten Geometrie. Sie sollten die Geometrie so anpassen, dass sie am besten zu Ihrem Bildschirm passt. Sie können Pixelbreite und -höhe nicht angeben, da die Geometrie für xterm in Zeichen gemessen wird. Wenn Sie die Schriftgröße 9x16 wie in meinem Beispiel wählen und Ihre sekundäre Bildschirmauflösung 800x600 beträgt, würden Sie die folgenden Berechnungen durchführen:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

Sie möchten die Zahl etwas abrunden, insbesondere für die Breite, da Sie eine Bildlaufleiste berücksichtigen müssen. Auf dem sekundären Bildschirm befindet sich kein Fenstermanager, sodass kein xterm-Fenstertitel angezeigt wird (es sei denn, Sie möchten auf dem zweiten Monitor etwas Helles wie twmoder ausführen fvwm). Grundsätzlich müssen Sie mit den Zahlen spielen, bis Sie sie so bekommen, wie Sie es wollen.

In der letzten Zeile der .xinitrcDatei wird der Hauptfenstermanager auf Ihrer primären Anzeige gestartet. Sie können dies in gnome-session ändern oder was auch immer Ihr Lieblings-wm startet. Sie können auch das .xinitrcfür Ihre Distribution vorhandene ändern, wenn Sie die Möglichkeit behalten möchten, Ihren Fenstermanager während der Anmeldung auszuwählen. In Ihrem sollte sich eine Skelettdatei befinden, die Sie /etc/X11als Basis verwenden können.

AKTUALISIEREN:

Moderne Versionen von KDE steuern jetzt alle Bildschirme. Sie müssen auf dem zweiten Bildschirm keinen separaten Fenstermanager mehr verwalten. Ich bin mir nicht sicher über den Gnom wm, da ich keinen Gnom benutze.

cmevoli
quelle
schön! ... ich muss damit herumspielen ... ja ratpoison würde wahrscheinlich gut auf dem zweiten Bildschirm funktionieren
Pfeffer