在X11 Haskell库中获取活动窗口标题

在X11 Haskell库中获取活动窗口标题,haskell,x11,xorg,Haskell,X11,Xorg,我正在尝试使用提取当前活动窗口的标题 图书馆 我试图用它来激励自己,但在getWindowProperty32返回了Foreign.C.Types.CLong之后,我陷入了困境,我无法以任何方式处理它 我知道我可以用xdool创建一个新流程并读取其输出,但这不是我要实现的目标。如何在Haskell中通过直接X服务器通信实现这一点 这可以使用和 代码看起来像 getActiveWindowTitle::Display->IO(可能是字符串) getActiveWindowTitle显示=do (窗

我正在尝试使用提取当前活动窗口的标题 图书馆

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

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

这可以使用和

代码看起来像

getActiveWindowTitle::Display->IO(可能是字符串)
getActiveWindowTitle显示=do
(窗口,41;)=getInputFocus显示
获取名称显示窗口

不做你想做的事?是的!但只有与我在fetchName附近找到的getInputFocus一起使用。你可以把它贴出来作为答案