Команда wmctrl
може переміщувати окремі вікна між робочими просторами. Ви можете написати сценарій (in bash
, perl
і т.д.), який аналізує його список ( wmctrl -l
), а потім переміщує всі вікна з однієї робочої області в іншу. Його вихід досить регулярний, наприклад
$ 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: ~
Перший стовпець - ідентифікатор вікна (який ви надаєте іншим командам); другий стовпець - номер робочої області на основі 0.
wmctrl
доступний через однойменний пакет ubuntu .
Ви навіть можете написати скрипт для обгортки, який веде напрямок (вгору, вниз, вліво, вправо) і переміщує всі вікна з поточної робочої області до тієї в цьому напрямку, а потім прив’язує його до чогось типу Win- Shift- {arrow}.