从linux终端模拟器拆分ruby中的转义序列

时间:2016-10-12 19:17:53

标签: ruby linux io terminal emulation

我在Linux终端仿真器中从标准输入读取Ruby中的转义序列,包括鼠标跟踪数据(input=STDIN.sysread(100))。

如何拆分收到的字符串?或者是否有可能读取已经拆分的数据?

实施例: input包含"\e[Hs\e[35;12;74M"

我如何获得

[
    "\e[H",          # pos-key pressed
    "s",             # s-key pressed
    "\e[35;12;74M"   # mouse moved
]

我认为应该可以解析字符串,但我不明白为什么我找不到任何相关信息。

非常感谢!

0 个答案:

没有答案