haskell - 获取 X11 Haskell 库中的事件窗口标题

标签 haskell x11 xorg

我正在尝试使用提取当前事件窗口的标题 X11图书馆。

我试图用 xdotool code 来激励自己但在 getWindowProperty32 返回 Foreign.C.Types.CLong 之后我陷入了困境,我无法以任何方式处理。

我知道我可以使用 xdotool 创建一个新进程并读取其输出,但这不是我要实现的目标。我如何通过 Haskell 中的直接 X 服务器通信来做到这一点?

最佳答案

这可以使用getInputFocus来实现和 fetchName .

代码看起来像这样

getActiveWindowTitle :: Display -> IO (Maybe String)
getActiveWindowTitle display = do
  (window, _) = getInputFocus display
  fetchName display window

关于haskell - 获取 X11 Haskell 库中的事件窗口标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60535913/

相关文章:

c++ - 在 X.org 中切换 kb 布局时触发哪个事件

haskell - 从 Snap 访问 MongoDB

linux - X11和gnome有什么关系?

c++ - 编译在 Windows 上调用 x11 的 C++ 程序

linux - 如果我有带有独立显卡的 AMD 混合配置,如何配置在 (k)ubuntu 中使用哪个 HDMI 端口

c - 编译后偶尔会死机

haskell : calculated fields in custom data types

haskell - 以下 foldl 实现有什么问题?

haskell - 类型类 "between"类别和箭头有意义吗?

linux - 在Linux中使用Tk运行Perl程序报错 "1132148 is not a hash"