【问题标题】:Haskell send keyboard signals to OSHaskell 向操作系统发送键盘信号
【发布时间】:2014-04-06 00:50:45
【问题描述】:

我想将键盘输入从 haskell 回显到操作系统 (ubuntu)。更具体地说,我正在解析一个二进制信号,我想将其转换为键盘输入。我试图将键盘输入捕获到程序中。

是否有支持此功能的 haskell 包?如果没有,有没有好的攻击策略?

【问题讨论】:

  • Ubuntu 操作系统本身并不关心密钥。 (与 Windows 不同,Linux 操作系统对什么是操作系统及其用户界面做出了适当的区分。)我想您想将键盘事件发送到 X server?或者确实是针对特定的正在运行的应用程序?
  • 我不知道关键事件发生在 X 上,但这是有道理的。我希望将击键发送到 x 服务器并让它处理对当前活动窗口或其他任何内容的委托。
  • 在 X 中,一种方法是使用 XTest。有一个库已经在 haskell 中封装了 Xtest 协议:hackage.haskell.org/package/robot-1.2 - 对你有用吗?

标签: haskell keyboard output


【解决方案1】:

好的,所以我最终使用了Test.Robot 库。它不能跨操作系统移植,但我现在可以使用 midi 控制器打字。如果有人有兴趣,代码在github

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多