Ich habe zwei Bildschirme mit Twinview verbunden. Einige Anwendungen behandeln es als ein großes 3840 * 1200-Panel, aber das ist bei Ego-Shootern ziemlich unerwünscht, da Ihre Sicht in der Lücke zwischen den beiden Bildschirmen endet.
Daher führe ich normalerweise Wine-Spiele in einem 1920 * 1200px-Fenster aus. Der Fenstermanager macht es auf einem Bildschirm im Vollbildmodus und das funktioniert bei einigen Spielen hervorragend. Einige Spiele verzögern sich jedoch und das ermöglicht es der Maus, aus der Seite des Weinfensters zu fliegen, was dazu führt, dass sich mein Spieler wie ein Fuchs auf Drogen dreht.
Und dann gibt es eine ganze Menge nativer Spiele (X3, OpenArena, Quake4, QuakeWars usw.), die keinen guten Fenstermodus haben. Die Verwendung des Fenstermodus auf X3 führt dazu, dass die Maus überempfindlich wird.
Wäre es nicht schön, wenn ich einige Spiele in einer neuen X-Sitzung starten könnte, die nur einen Bildschirm verwendet?!
Es würde. Für Steam bin ich so weit gekommen:
#!/bin/sh
X :3 -ac & nvidia-settings --load-config-only
sleep 10 # wait for X to catch up
cd ~/.wine/drive_c/Program\ Files/Steam/
DISPLAY=:3 WINEDEBUG=-all wine "Steam.exe"
Jetzt werden technisch gesehen zwei Bildschirme verwendet, aber wenn Spiele im Vollbildmodus gestartet werden, nachdem sie bereits auf 1920 * 1200 eingestellt wurden, scheinen sie sich anzupassen und einen meiner xorg.conf-Metamoden zu verwenden. Es wäre besser, wenn ich den Modus in dieser ausführbaren Datei explizit angeben könnte. Gibt es eine Möglichkeit, das zu tun?
Es ist auch kein Ton zu hören. Ich habe den WinePulse-Patch, also muss ich PulseAudio nur in diese Sitzung einbinden (oder umgekehrt), und ich denke, ich kann jetzt loslegen.
Edit: Ralf hat ein paar Dinge aufgegriffen, aber einige andere verpasst (oder falsch interpretiert). Dies liegt wahrscheinlich an meiner überaus ausführlichen Frage. Trotz der Länge des Beitrags habe ich nur zwei Probleme.
Hier sind meine Probleme in einer prägnanten Umgebung:
Wie kann ich eine neue X-Sitzung mit einer bestimmten Auflösung starten? Ich möchte vorzugsweise einen vorhandenen Metamode oder die genaue Auflösung angeben, wenn ich X aufrufe.
Wie kann ich Anwendungen in der neuen X-Sitzung dazu bringen, mit dem richtigen PulseAudio-Server zu kommunizieren? Im Moment scheinen sie nicht in einer Reihe zu stehen. Ich habe dies
totem
nicht nur mit Wine Apps getestet .
quelle
Antworten:
Um Ihre Frage genauer zu beantworten. Sie können nvidia-settings verwenden, um den Metamodus zu ändern. Ein Fragment aus nvidia-settings --help:
quelle
Für den Sound müssen Sie lediglich
ck-launch-session
das Skript ausführen :Der Ton von beiden X-Displays wird zusammengeführt.
quelle
ck-launch-session
vor X und bekomme jetzt Folgendes:xterm: Xt error: Can't open display: :1
Vermutlich muss ich neu starten ?; Wie auch immer, gibt es einen Tipp, wonach Sie suchen sollten, wo Sie sich befindensleep 10
? 10 ist zu viel ... wenn wir etwas durchverfolgen könntenqdbus
, würde es viel helfen!xterm -display :1 -e "ck-launch-session"&
damit es die anderen Terminals nicht stört und trotzdem den Sound funktioniert! Es gibt auch wenig Dokumentation darüberck-launch-session
, ich verstehe nicht ganz, was ich getan habe, ich weiß nur, dass es funktioniert hat :)xterm: Xt error: Can't open display: :1
müssen Sie nur das Terminal verlassen und es wird bereinigt. versuchen Sie esck-list-sessions
vorher und nachher.Ausführen von mehr als einer X-Sitzung
Ich denke, das ist genau das, was du willst. Wenn mehr als eine X-Sitzung ausgeführt werden kann, bedeutet dies nicht, dass Sie bei allen Videotreibern dieselbe Grafikkarte verwenden können. Wenn Sie also mehr als Xsession ausführen, benötigen Sie mehr als eine Grafikkarte.
Metamoden
Spiele können die Auflösung Ihres Desktops und die Einrichtung Ihres Bildschirms mithilfe von Metamodi ändern. Angenommen, Sie haben links einen großen 1680 x 1050-Monitor und rechts einen älteren, kleineren Monitor mit 1025 x 768 als höchster Auflösung.
Wenn Sie die Auflösung in einem Spiel auswählen können, haben Sie folgende Möglichkeiten:
Sie können viele Metamodi hinzufügen. Stellen Sie einfach sicher, dass das "resultierende" Ansichtsfenster eine eindeutige Auflösung hat. Sonst verstehen die Spiele es nicht.
Interessanterweise wechselt Ihr System beim Alt-Tab aus einem Spiel zurück in den ursprünglichen Metamodus, und wenn Sie Alt-Tab wieder in ein Spiel einbinden, kehrt es zum konfigurierten Metamodus für das Spiel zurück.
Wein / Dampf
Der Meta-Modus-Trick funktioniert auch mit Wein. Es gibt jedoch Spiele, die das Ändern der Auflösung nicht unterstützen.
Eine schöne Problemumgehung:
Wenn Sie bei bestimmten Spielen immer noch Probleme mit der Mauserfassung haben, können Sie den Mousewarp-Modus verwenden:
Pulseaudio & Wein
Mit dieser PPA können Sie einen Wein erhalten, für den der Puls-Audio-Treiber aktiviert ist. Stellen Sie sicher, dass Sie es auch mit wine-config auswählen.
quelle