通过代码聚焦特定的应用程序实例?

通过代码聚焦特定的应用程序实例?

我正在使用 Python 和 GTK3 编写一个应用程序。此应用程序将打开其他应用程序的实例,例如 GEdit。现在,我还希望我的应用程序能够关注每个实例。我的应用程序专门针对 Unity。

我该怎么做呢?

答案1

好的,事实证明切换窗口实际上非常容易。

#!/usr/bin/env python

# 此代码将焦点放在整数 ID 为 67108870 的窗口上
# 提示:你可以使用 xwininfo -int 获取

# wnck 用于窗口管理
导入 wnck

# 需要时间,因为 wnck 需要它
导入时间

# 从 X 服务器获取有关窗口、工作区等的信息
wnck.screen_get_default()

# 获取我们想要关注的窗口的引用
# 通过提供一个整数 xid
the_win = wnck.window_get(67108870)

# 激活窗口,提供一个 int 时间戳
the_win.activate(int(time.time())

随着我的学习,我会改进这个答案。

相关内容