如何使用python在特定桌面上显示程序窗口

时间:2012-06-25 07:19:10

标签: python window gtk3 freedesktop.org

我正在编写python应用程序,需要在openbox中的特定(不是当前的)桌面上运行另一个程序(我有4个桌面)。有freedesktop _NET_CURRENT_DESKTOP参数,但我不知道如何在python和gi.repository下更改它(Wnck,Gdk?)。或者也许使用Xlib?我找不到最好的方法来做到这一点......

1 个答案:

答案 0 :(得分:2)

使用PyGTK,您可以创建一个代表您要启动的应用程序的gio.AppInfo实例,然后为其gtk.gdk.AppLaunchContext方法提供launch()

创建启动上下文时,您可以调用其set_desktop()方法来指定启动的应用程序将在其上运行的桌面的索引。