突发奇想: 怎样才能用 python 写一段代码, 获得 i3 当前工作区的名字呢?

正好, 可以问问 notionAI, 看看效果如何.

我的电脑操作系统是 Arch Linux, wm 是 i3, 如何用 python 脚本获取当前工作区呢?

如果你想在 Arch Linux 上使用 Python 脚本来获取当前工作区的名称,你可以使用 i3ipc-python 库。这个库提供了与 i3 窗口管理器通信的 API,可以让你获取有关 i3 窗口管理器的信息。

下面是一个使用 i3ipc-python 库的示例脚本,可以获取当前工作区的名称:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
        #!/usr/bin/env python

        import i3ipc

        # 连接到i3窗口管理器
        i3 = i3ipc.Connection()

        # 获取当前工作区的名称
        workspace = i3.get_tree().find_focused().workspace().name

        # 打印当前工作区的名称
        print("当前工作区的名称是:", workspace)

这个脚本首先通过 i3ipc.Connection()函数连接到 i3 窗口管理器,然后使用 i3.get_tree()方法获取 i3 窗口管理器的树状结构。接下来,使用 find_focused()方法找到当前聚焦的窗口,并使用 workspace()方法获取窗口所在的工作区对象。最后,使用 name 属性获取工作区的名称,并将其打印出来。

希望这个示例脚本可以帮助你解决问题!

马上就拿这个代码去电脑上试了一下, 提示说找不到 i3ipc, 转头就问 AI, 立即得到了答案, 安装好 i3ipc, 再试, 成了~~