我正在尝试恢复一个相当老的MUD客户端,使其在OS X Mojave下运行(几乎是一个支持别名,键绑定和触发器的telnet客户端)。 可以在这里找到代码https://github.com/olostan/mmc
我能够成功运行它,但是它不能正确处理数字键盘键。我发现发生这种情况是因为这些键没有在https://github.com/olostan/mmc/blob/master/src/output.c中定义 将以下代码段添加到“键盘键”部分后,它便开始正常工作。
{ "k0","\033Op",NULL },{ "k1","\033Oq",{ "k2","\033Or",{ "k3","\033Os",{ "k4","\033Ot",{ "k5","\033Ou",{ "k6","\033Ov",{ "k7","\033Ow",{ "k8","\033Ox",{ "k9","\033Oy",
现在,我想对具有不同修饰符(Ctrl,Alt,Shift)(例如C-k1,M-k1,S-k1)的小键盘按键执行相同的操作,但是我找不到任何地方可以正确定义转义符此类序列的代码。我从此页面获得了上面的代码-https://www.gnu.org/software/screen/manual/html_node/Input-Translation.html,但不幸的是,它没有描述任何带有修饰符的组合。
问题是-如何为带有修饰键(Shift,Alt,Ctrl)的键盘组合定义VT100格式的转义码?我尝试为S-k4组合键设置类似“ \ 033 [1; 5Ot”的内容,但没有一个起作用。