Senden oder Verschieben eines Fensters von einem Monitor auf einen anderen mit einer Tastenkombination unter Ubuntu 12.04 und NVIDIA 8600 GT ohne proprietäre NVIDIA-Treiber

37

Ich möchte wissen, wie man ein Fenster mit einer Tastenkombination unter Ubuntu 12.04 und nvidia 8600 GT ohne proprietäre nvidia-Treiber sendet oder von einem Monitor auf einen anderen verschiebt.

Jetzt weiß ich, dass ich Tastenkombinationen unter "Systemeinstellungen" und "Tastatur" konfigurieren kann, aber das Verschieben eines Fensters von einem Monitor auf einen anderen ist keine der Optionen. Insbesondere bin ich nicht daran interessiert, von einem Arbeitsbereich in einen anderen zu wechseln, und ich möchte auch nicht zwischen mehreren Fenstern desselben Programms wechseln. Ich möchte mein gvim (oder Firefox) -Fenster nehmen und es vom linken zum rechten Monitor (oder umgekehrt) bewegen, ohne die Maus zu benutzen.

Es muss einen guten Weg geben, weiß jemand?

Vielen Dank, Ihre Hilfe wird sehr geschätzt!

Rick

ANMERKUNG: Ich vermeide es, proprietäre (und schlecht bekannte) Treiber für meinen nvidia 8600 GT zu verwenden. Ich habe das bei meiner ersten Installation von 12.04 getan und die Möglichkeit verloren, die Bildschirme zu drehen (ich verwende beide im Hochformat) und konnte es nicht wieder herstellen, was mich zwang, 12.04 neu zu installieren. An diesem Punkt bin ich weit genug, um die Dinge gut einzurichten. Ich möchte nicht noch einmal neu installieren müssen.

Rick
quelle

Antworten:

47

Wenn Sie Compiz verwenden (in Verbindung mit Unity 3D), gibt es ein raffiniertes Plug-In, das genau das tut und bei Bedarf auch Fenster auf verschiedene Bereiche des Monitors verschiebt.

Ich kann es nur über CCSM ( CompizConfig Settings Manager ) einstellen . Sie können CCSM und die Compiz-Plugins durch Ausführen von installieren

sudo apt-get install compizconfig-settings-manager compiz-plugins

Das CCSM-Plugin heißt "Put" und befindet sich im Abschnitt "Fensterverwaltung" von CCSM.

CCSM-Fensterverwaltung

Aktivieren Sie das Plugin "Put", indem Sie es überprüfen. Klicken Sie anschließend auf das Plugin "Put". Sie können auf der Registerkarte "Bindings" eine Tastenkombination für "Put to Next Output" festlegen. Standardmäßig ist es deaktiviert, aber einfach einzustellen. In diesem Beispiel haben wir "Put to Next Output" auf Super+Rightund "Put to Previous Output" auf gesetzt Super+Left.

CCSM Put Binding Tab

Wenn Sie mit CCSM nicht vertraut sind, können Sie es aus dem Standard-Repository herunterladen. Seien Sie jedoch gewarnt. Es kann gefährlich sein, mit bestimmten Einstellungen zu spielen, die Sie nicht verstehen. Seien Sie also vorsichtig. Ich habe es in vielen Versionen verwendet und kann nicht ohne es leben, aber es erlaubt dir, dir den Fuß abzuhacken, wenn du nicht aufpasst. Fürchte dich nicht zu sehr, aber denke nicht, dass es dich vor dir selbst schützen wird.

Weitere Informationen zu Compiz: http://wiki.compiz.org/

Marty Fried
quelle
1
Hallo. Ich verwende 12.04 mit Unity und Compiz (mit "Put" aktiviert) und es scheint zu funktionieren.
Jack Kelly
4
Es scheint, dass "put" in Ubuntu 12.10 nicht installiert ist. Installieren Sie zum Hinzufügen das Paket "compiz-plugins". Ich kann mich jedoch nicht um 12.10 kümmern.
Jack Kelly
8
Entschuldigung, mein Fehler: "put" funktioniert am 12.10; Es ist nur so, dass Sie neu starten müssen, nachdem Sie es aktiviert haben. Zusammenfassend gesagt, um "put" unter 12.10 zu installieren: Zuerst CCSM und "compiz-plugins" installieren, dann "put" wie von Marty beschrieben aktivieren und dann neu starten.
Jack Kelly
1
Ich habe nicht 12.10, aber ich denke, Sie können Compiz neu starten, ohne neu starten zu müssen ( compiz --replace).
Marty Fried
1
Dies funktioniert noch in 13.10. Ich habe gerade compiz neu gestartet, wie Sie gesagt haben. Vielen Dank.
Isaaclw
7

Ich möchte mein gvim (oder Firefox) -Fenster nehmen und es von links nach rechts bewegen> überwachen (oder umgekehrt), ohne die Maus benutzen zu müssen.

Ich fürchte, diese Diskussion ist etwas spät, und ich habe festgestellt, dass ich genau das versucht habe, aber irgendwann eine No-Install-No-Config-Lösung gefunden habe (zumindest für Ubuntu 14:10).

  1. Stellen Sie das Fenster mit Strg-Super-DownArrow wieder her, sofern es gerade maximiert ist
  2. Alt-Leertaste zum Frame-Menü und dann 'm' zum Verschieben
  3. Verwenden Sie die Pfeiltasten, um das gesamte Fenster von einem Monitor auf den anderen zu verschieben
  4. Drücken Sie die Eingabetaste, um das Ziehen der Tastatur zu stoppen. Wenn Sie diesen Schritt überspringen, können später seltsame Nebenwirkungen auftreten.
  5. Strg-Super-UpArrow, wenn Sie erneut maximieren möchten
Francis Norton
quelle
Dieser Antwort fehlt die Abkürzung.
CivMeierFan
Nun, es ist sicherlich keine einzige Tastenkombination. Aber OP erklärt "Ich möchte mein gvim (oder Firefox) -Fenster nehmen und es von links nach rechts (oder umgekehrt) bewegen lassen, ohne die Maus benutzen zu müssen", und diese Antwort tut genau das.
Francis Norton
1

Dieses Bash-Skript kann dies auch tun, https://github.com/jc00ke/move-to-next-monitor

Abhängigkeiten installieren

sudo apt-get install xdotool wmctrl

dann

wget https://raw.githubusercontent.com/jc00ke/move-to-next-monitor/master/move-to-next-monitor
chmod +x move-to-next-monitor
mv move-to-next-monitor /usr/bin

und legen Sie dann eine Verknüpfung dafür fest

Fangxing
quelle