2013-12-13 35 views
0

我做了一个文本编辑器,我想将它移植到Linux上,以便我可以通过SSH远程使用它。我对Linux终端知之甚少,所以也许我错过了一些明显的东西,因为我无法相信在2013年,远程终端仍然无法区分Ctrl + M和Enter,或者Ctrl + H和Backspace,甚至可以根据Ctrl + Left/Right/Up/Down获取任何事件,依此类推。我尝试了ncurses和libtermkey无济于事。问题是,Linux社区是否有任何努力或讨论将Linux终端协议现代化或取代为支持全键盘和鼠标交互以及可能全彩的东西(即,允许使用文本用户界面的东西)巨大的可用性妥协?支持全键盘的Linux终端?

+0

尝试使用键盘功能,为特殊键提供不同的值,CtrlM和Enter是相同的,但退格键和Ctrl h和Ctrl左键等会给出不同的值。还有鼠标功能,例如getmouse – parkydr

+0

键盘(on)解决不了太多,仍然有很多丢失的键组合和重复的键组合。我能找到的最好的是termbox,它解决了其中一些问题(仍然很不完美),但没有鼠标支持。无论如何,我实际上正在寻找替代整个vt100仿真方法,我认为它不能被保存(纠正我,如果我错了)。 – cap

回答

0

据我所知,Linux控制台终端不支持这个,句号。如果你想尝试提高补丁,你可以去实施完整的CSI编码报告方案。它被记录为here

libtermkey会识别发送的密钥序列,但修复程序必须先进入终端首先发送它们。

+0

嗨LeoNerd我读了你的网页并了解了libtermkey。不幸的是,正如你所说,直到xterm,linux内核和putty都开始发送这些CSI代码,我们就被卡住了。此外,我所说的是完全取代整个VT102仿真的想法。需要几天时间才能为具有全键盘和鼠标支持以及文本和颜色的终端编写I/O协议。一个使用比诅咒更简单的API的协议,以及更简单的实现。我不确定为什么到目前为止没有人想过它。 – cap