Виртуальные рабочие столы X11: какие видны?

Моя программа на Python использует Xlib и Gtk3 и работает в X-сеансе с оконным менеджером i3. У меня есть 3 (настоящих) монитора в этой настройке. i3 предоставляет виртуальные рабочие столы (и многие другие оконные менеджеры ведут себя здесь аналогично), как минимум 3 из них, поскольку каждый монитор представляет собой рабочий стол (в этой стандартной настройке). На мониторе может быть больше рабочих столов, но одновременно будет виден только один из них.

Мне удалось переместить окна на любой рабочий стол:

      gtk_window.get_window().move_to_desktop(2)

Я также могу различить, на каком мониторе находится рабочий стол/окно:

      x11display = Gdk.get_default_root_window().get_display()
x11monitor = x11display.get_monitor_at_window(gtk_window)
xid = GdkX11.X11Monitor.get_output(x11monitor)
# different xid → different monitor

Но я не нашел способа увидеть, какой рабочий стол виден, когда несколько рабочих столов связаны с монитором.

Любое решение?

0 ответов

Другие вопросы по тегам