Итак, как реализовано в KDE и Gnome, это не просто «нелегко» - это чертовски почти невозможно. И вот почему: виртуальные рабочие пространства реализованы в виджетах, которые запускаются в диспетчере окон. Они реализованы с хитростью и магией и полностью привязаны к одному оконному менеджеру, работающему на одном дисплее.
Диспетчер окон, виджеты управления виртуальным рабочим пространством и клиентские приложения работают на одном и том же DISPLAY (как в переменной среды $ DISPLAY; обычно: 0,0). Ваш второй монитор в режиме non-twinview фактически работает на отдельном DISPLAY - возможно: 0.1 Вы можете проверить это, запустив echo $ DISPLAY из командной строки в терминальной программе на каждом мониторе.
Каждый DISPLAY работает со своим собственным X-сервером. Таким образом, они не имеют представления об окнах, оконных менеджерах или виртуальных рабочих пространствах друг друга.
Я бы поспорил, что различные оконные менеджеры будут хотеть, чтобы у вас был монитор в режиме twinview. Затем они могут осторожно работать с недвижимостью, которая находится в одном и в другом, в том же DISPLAY ... и обманывать вас, думая, что это два отдельных "рабочих пространства" (одно и то же слово, но не такое же значение, как в виртуальных рабочих пространствах).
Существуют многочисленные проблемы с X-окном, которые затрудняют плавное перемещение или миграцию работающей клиентской программы Xwindow с одного DISPLAY на другой. Не сказать, что это невозможно сделать; это, возможно, было сделано ... но я держу пари, что это глючит или по крайней мере ограничено; Я сомневаюсь, что вы можете перемещать окно Firefox, воспроизводя видео между DISPLAY, например.
Надеюсь это поможет! -pbr