当我使用 lynx 通过 ssh 连接到 MacOS X(Leopard)上的 Debian 机器时,它无法识别我的默认退格键(“^?”)。我想知道如何在该特定过程中将退格键映射到“^?”。我对这些解决方案并不满意:
1)设置终端在删除时发送 ^H,然后在我的 bashrc 中使用“stty erasure ^H”。这使得 lynx 可以正常工作,但会破坏 emacs;我习惯按 M-del 来删除整个单词,而使用 ^H 会破坏这种行为。
2)重新编译 lynx 以接受 ^? 作为‘擦除’。对我来说这不值得。
3)使用更简单的学期像 vt100 这样的值。我使用 xterm-color 因为我喜欢颜色。
我读过这个http://www.ibb.net/~anne/keyboard.html这很有趣,但是配置 inputrc 没有帮助。
谢谢
答案1
将它放在 debian 机器上的登录脚本中,或者如果您在其上运行 emacs,则编写一个名为 lynx 的脚本,该脚本在运行 lynx 之前运行 stty ...。
答案2
Jacob 的答案对我不起作用。lynx
对于我的安装,将其^?
视为\010
(backspace) 而不是\177
(delete)。使用 Jacob 建议的解决方案,我仍然必须更改对 Terminal.app 的使用。这是一个对我有用的解决方案。Anne Baretta 关于退格和删除的页面非常有帮助:退格/删除配置。
一. 如果尚未安装,请安装 expect。
二、创建一个脚本来替换 lynx(或任何其他可执行文件),如下所示:
/usr/bin/期望 eval spawn-noecho /usr/bin/lynx 相互影响 { \177 {发送“\010”} “\033\[3~” {发送“\004”} }
三、使脚本可执行,你就完成了!