Wie kann ich eine separate X-Sitzung auf einer anderen physischen Anzeige ausführen?

14

Folgendes muss ich tun. Ich muss für meine Freunde einen Film über HDMI auf einem Fernsehbildschirm abspielen, während ich einige persönliche Projekte über VGA auf einem kleineren Monitor hacke. Die Bildschirme müssen unbedingt getrennt sein, da auf dem VGA-Bildschirm eine Arbeitsmonitoranwendung ausgeführt wird, die willkürlich Screenshots macht, und es wäre schön, wenn die Screenshots nicht zur Hälfte Megamind und zur Hälfte Eclipse wären. Ich habe gehört, dass Sie auf jedem Bildschirm eine andere X-Sitzung ausführen können, aber ich weiß nicht, wie das geht. Grundsätzlich benötige ich VLC im Vollbildmodus auf einem Bildschirm und meine vollständige Desktop-Umgebung auf dem anderen. Ich verwende Linux Mint 11 (Ubuntu 11.04) 64bit.

Gibt es eine Möglichkeit, dies zu tun? Wenn ja, könnte ich es schaffen, um die X-Sitzung zu wechseln, der meine Maus zugeordnet ist, um den Film zu steuern?

Naftuli Kay
quelle

Antworten:

7

Was Sie wollen, ist eine Multiseat-Xxorg-Konfiguration. Ich weiß nicht, welche Distribution du verwendest, also verlinke ich einfach auf den xorg Wiki-Eintrag . X ist dafür gut geeignet, da dies vor über 20 Jahren viele Institutionen mit all ihren Unix-Maschinen gemacht haben.

Sie können jedoch nicht für beide Anzeigen dieselbe Tastatur und Maus verwenden.

Klox
quelle
Ich habe die obige Frage bearbeitet, um meine Distribution einzuschließen: Linux Mint 11 / Ubuntu 11.04 64bit. Kann ich zumindest ein Terminal für die Schnittstelle mit dem anderen Display verwenden?
Naftuli Kay
Das xorg-Wiki verlinkt auf diese Ubuntu-Seite: help.ubuntu.com/community/MultiseatX Ich bin mir nicht sicher, woran Sie denken, wenn Sie die Anbindung der anderen Anzeige erwähnen, aber wenn Sie VLC von Ihrem anderen X-Server aus steuern möchten, Sie könnten die VLC HTTP - Steuerschnittstelle (oder eine andere VLC - Control Interface) verwenden: videolan.org/doc/play-howto/en/ch04.html#id590873
klox
export DISPLAY=:2 && vlc myfileWürde also im Wesentlichen VLC auf dem anderen Bildschirm starten, dann könnte ich das HTTP-Plugin verwenden, um es zu steuern. Macht Sinn. Ich werde sehen, ob ich hier etwas zum Laufen bringen kann.
Naftuli Kay
2
Nicht wahr bei Tastatur- und Mausproblemen. Sie können synergydieselbe Tastatur und Maus für X-Displays mit mehreren Sitzen auf demselben Computer oder sogar auf Netzwerkcomputern verwenden.
Caleb
1
@TK: Kürzere Befehl, der auch das tut , was Sie wollen, ohne die Nebenwirkung Sie wollen wahrscheinlich nicht: DISPLAY=:2 vlc myfile. Dadurch wird die DISPLAY-Variable nur für den vlcBefehl geändert , ohne dass die DISPLAY-Variable der Startshell verändert wird. Dies ist noch nützlicher, wenn Sie VLC im Hintergrund verwenden, damit Sie dieses Terminalfenster weiterhin verwenden können.
Warren Young
4

Ich habe gerade einen kleinen Tipp geschrieben, wie man separate xsessions auf 2 Monitoren einrichtet und ausführt. Überprüfen Sie es aus http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Lassen Sie mich zunächst erklären, was ich erreichen werde, um festzustellen, ob dies Ihren Anforderungen entspricht. Ich werde 2 Monitore betreiben, von denen einer über VGA und der andere über DVI angeschlossen ist. Der VGA-Monitor muss auf xsession 0 als Monitor 0 an Bildschirm 0 und der DVI auf 1 angeschlossen werden.

Das Problem, auf das ich gestoßen bin, ist, dass das System dem DVI-Monitor automatisch 0 zuweist und mir daher nicht die gewünschten Ergebnisse liefert.

Die Lösung bestand darin, den DVI-Monitor einfach vom Computer zu trennen, den Computer neu zu starten und mit einer sauberen xorg.conf-Datei zu beginnen. Ich habe nvidia-settings geöffnet und überprüft, ob mein VGA-Monitor so konfiguriert ist, wie ich es wollte. Dann habe ich meinen DVI-Monitor angeschlossen, auf „X Server Display Configuration“ und dann auf „Detect Displays“ geklickt und den DVI-Monitor gefunden. Ich habe dann den DVI-Monitor so eingestellt, dass er rechts von meinem VGA-Monitor liegt, und auf "Konfigurieren" geklickt und "Separate X-Anzeige" ausgewählt. Dann habe ich sichergestellt, dass alle anderen Einstellungen so sind, wie ich sie mag. Ich klickte auf "Save X Configuration File" und sagte "Ja", um die Änderungen zusammenzuführen. Dann habe ich mein System neu gestartet. und Viola! Ich habe jetzt meine 2 Displays jeweils in einer separaten xsession laufen!

Chuq
quelle