我正在尝试使用提取当前事件窗口的标题 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/