Ich habe eine Dual-Display-Konfiguration und möchte, dass alle neuen und alten Anwendungen auf dem primären Display rechts gestartet werden. Einige Apps werden jedoch auf dem zweiten Bildschirm gestartet, unabhängig davon, wo sich der Fokus / Mauszeiger befindet. Ich denke, das liegt daran, dass sich die obere: linke Ecke 0: 0 auf dem zweiten Monitor befindet. Und es ist größer als primär, kann dies eine Ursache sein?
Sekundär ist ein Fernseher, auf dem ich Kodi laufen lasse, die eine Einstellung zur Auswahl der Anzeige haben.
Möglicherweise gibt es einige Apps, die sich für jede App-Position und -Anzeige merken, und achten Sie auch darauf, wenn die zweite ausgeschaltet ist - bedeuten Sie, dass Sie sich die Position merken, bis der Monitor wieder eingeschaltet ist. In früheren Versionen von Ubuntu Compiz tun Sie das, aber nicht mehr.
Update: DE wurde in Zimt geändert
quelle
Antworten:
Seien Sie bereit, sich die Hände schmutzig zu machen.
Ich bin der Meinung, dass wir die Benutzer dazu auffordern könnten, dies zu tun. Wenn die Anweisungen jedoch klar sind, warum nicht? Auf geht's...
Hintergrundprozess zum Festlegen, auf welchem Monitor neue Fenster angezeigt werden sollen
Das Vala-Snippet
Das Vala-Snippet muss kompiliert werden. Dazu müssen Sie einige Dinge installieren:
Kopieren Sie das folgende Snippet und speichern Sie es unter
win_tomonitor.vala
Kompilieren Sie das Snippet mit dem folgenden Befehl:
(Ich weiß, das wnck-Argument ist albern, wird aber benötigt), eine ausführbare Datei wird im Arbeitsverzeichnis erstellt.
xrandr
im Terminal ausführen .Führen Sie die ausführbare Datei mit dem Zielmonitor als Argument aus, z
Neue ("normale") Fenster werden auf 100px (x + y) oben links vom Zielmonitor angezeigt.
NB
Wenn Sie dies als Startelement hinzufügen, müssen Sie möglicherweise einige Sekunden Pause einlegen, bevor Sie es ausführen. Wenn Sie beim Anmelden / Starten auf Probleme stoßen, erwähnen Sie dies bitte.
BEARBEITEN
Unten eine bearbeitete Version (auf Anfrage). Unterschiede:
Diese Version erlaubt es, ausgeschlossene
WM_CLASS
-es zu setzen . So schließen Sie eine oder mehrere Klassen aus: Fügen Sie nach dem Zielmonitorargument zusätzliche Argumente hinzu. Ein Beispiel:um sowohl Tilix- als auch gedit-Fenster vom Verschieben auszuschließen.
Das Setup entspricht genau der ersten Version. Habe Spaß!
Finden Sie die WM_CLASS eines Fensters heraus
xprop
, drückenReturnWM_CLASS
im Terminal angezeigtDer Code
quelle