Ich habe einen Laptop und einen 27-Zoll-Monitor. Ich habe Qt auf einem Monitor und Pycharm auf dem anderen. Gibt es eine Möglichkeit, eine Tastenkombination zu erstellen, um alle Fenster zwischen beiden Bildschirmen auszutauschen? Der Grund ist, dass ich nur auf der großen Leinwand programmieren möchte. Ich habe bereits 4 Arbeitsbereiche und alle werden bereits verwendet.
Die Ausgabe von xrandr:
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.2*+ 59.9
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
1920x1080 60.0*+ 50.0 59.9
1920x1080i 60.1 50.0 60.0
1600x1200 60.0
1680x1050 59.9
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1366x768 59.8
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Antworten:
1. Skript zum Vertauschen aller Fenster von Bildschirm 1 -> Bildschirm 2 und umgekehrt
Das Skript geht davon aus, dass die Bildschirme dieselbe vertikale Auflösung haben und der linke Bildschirm der primäre ist. Die horizontale Auflösung beider Bildschirme wird vom Skript durchsucht.
Wie stellt man das ein
Das Skript muss
wmctrl
installiert sein:swap_windows
(keine Erweiterung) in~/.bin
. Erstellen Sie das Verzeichnis, falls es noch nicht vorhanden ist, und machen Sie das Skript ausführbar .~/bin
(es war noch nicht vorhanden), melden Sie sich entweder ab oder führen Sie es in einem Terminal aus :source ~/.profile
.Testen Sie das Skript mit dem folgenden Befehl:
Wenn alles wie erwartet funktioniert, fügen Sie die Tastenkombination hinzu. Wählen Sie: Systemeinstellungen> "Tastatur"> "Verknüpfungen"> "Benutzerdefinierte Verknüpfungen". Klicken Sie auf das "+" und fügen Sie den Befehl hinzu
Das Skript
2. Skript zum Verschieben (aller) Fenster von einem Monitor auf den anderen
Das folgende Skript verschiebt Fenster in einem Dual-Monitor-Setup von einem Bildschirm auf einen anderen:
vom linken zum rechten Monitor ->
oder
vom rechten zum linken Monitor <-
Abhängig von dem Argument, mit dem Sie es ausführen (
left
oderright
)Das Skript geht (erneut) davon aus, dass die Bildschirme dieselbe vertikale Auflösung haben und der linke Bildschirm der primäre ist. Die horizontale Auflösung beider Bildschirme wird vom Skript durchsucht.
Wie stellt man das ein
Das Skript muss
wmctrl
installiert sein:shift_windows
(keine Erweiterung) in~/.bin
. Erstellen Sie das Verzeichnis, falls es noch nicht vorhanden ist, und machen Sie das Skript ausführbar .~/bin
(es war noch nicht vorhanden), melden Sie sich entweder ab oder führen Sie es in einem Terminal aus :source ~/.profile
.Testen Sie das Skript mit den Befehlen
und: shift_windows left
Im ersten Fall sollten sich die Fenster auf Ihrem linken Bildschirm zum rechten Bildschirm bewegen und im zweiten Fall umgekehrt.
Das Skript
3. Verschieben Sie ein einzelnes Fenster von einem Bildschirm auf einen anderen
Obwohl dies nicht buchstäblich Ihre Frage ist, können Sie mit nur wenigen Zeilen entweder alle Fenster von einem Bildschirm auf den anderen verschieben, aber auch ein einzelnes (das vorderste) mit einer Tastenkombination.
Mit dem folgenden Skript können Sie alle Fenster mit dem folgenden Befehl verschieben:
oder verschieben Sie ein einzelnes Fenster mit dem Befehl:
Das Setup entspricht weitgehend dem obigen Skript (vergessen Sie nicht, es zu installieren
wmctrl
).Das Skript
quelle