Ubuntu 9.10 / Compiz tauschen Fenster in Arbeitsbereichen aus (z. B. Taskleisten-Shuffle für Arbeitsbereiche)

1145
user10580

Wie kann ich alle Fenster eines Arbeitsbereichs in einen anderen Arbeitsbereich verschieben (alle gleichzeitig)? Es scheint nicht möglich zu sein vom gnome-panel-applet (workspace switcher).

Kann ich getrennt davon anfangen, diese Software (wie Taskbar Shuffle für XP) für Ubuntu zu schreiben? Ich vermute, es ist in c / c ++ geschrieben.

1

2 Antworten auf die Frage

1
intuited

Der Befehl wmctrlkann einzelne Fenster zwischen Arbeitsbereichen verschieben. Sie könnten ein Skript schreiben (in bash, perlusw.), das seine Auflistung analysiert ( wmctrl -l) und dann alle Fenster eines Arbeitsbereichs in einen anderen verschiebt. Seine Ausgabe ist ziemlich regelmäßig, z

$ wmctrl -l 0x01a00019 -1 chef xfce4-panel 0x0300001a -1 chef x-nautilus-desktop 0x04e467f8 0 chef Edit - Super User - Google Chrome 0x05600003 2 chef swedish@chef: ~ 0x056002ce 1 chef swedish@chef: ~ 0x05603304 0 chef swedish@chef: ~ 

Erste Spalte ist die Fenster-ID (die Sie für andere Befehle angeben). zweite Spalte ist die 0-basierte Arbeitsbereichsnummer.

wmctrlist über das gleichnamige Ubuntu-Paket verfügbar .

Sie könnten sogar ein Wrapper-Skript schreiben, das eine Richtung einnimmt (nach oben, unten, links, rechts), alle Fenster vom aktuellen Arbeitsbereich in das in dieser Richtung liegende Fenster bewegt und es dann an etwas wie Win- Shift- bindet .

0
GmonC

Nacheinander können Sie mit der rechten Maustaste auf das Fenster klicken, das Sie verschieben möchten, und "In einen anderen Arbeitsbereich verschieben" auswählen. Oder wenn Sie ein Fan für Tastenkombinationen sind Shift+ Ctrl + Alt + Left/Right Arrow.

Weitere Tastaturkürzel sind ebenfalls eine gute Option .

(Es scheint, dass Sie ALLE Fenster mit einem einzigen Befehl verschieben möchten. Ich weiß nicht, wie Sie das tun sollen, nur Fenster für Fenster.)

Ja, auf jeden Fall möchte ich sie alle auf einmal bewegen, danke. user10580 vor 14 Jahren 0