Как показать окно программы на конкретном рабочем столе, используя python
Я пишу приложение на Python и мне нужно запустить другую программу на определенном (не текущем) рабочем столе в openbox (у меня 4 рабочих стола). Существует параметр freedesktop _NET_CURRENT_DESKTOP, но я не знаю, как изменить его в python и gi.repository (Wnck, Gdk?). Или, может быть, использовать Xlib? Я не могу найти лучший способ сделать это...
1 ответ
В PyGTK вы должны создать экземпляр gio.AppInfo, представляющий приложение, которое вы хотите запустить, а затем предоставить gtk.gdk.AppLaunchContext для его метода launch().
Когда вы создаете контекст запуска, вы вызываете его метод set_desktop(), чтобы указать индекс рабочего стола, на котором будет запускаться запущенное приложение.