Chr*_*nry 3 keyboard-shortcuts xterm elinks
我在 Debian netinstall (7.8) 上的 Openbox 的 xterm 窗口中运行 elinks (0.12pre5),更改/附加软件安装很少。我已经更改了一些 elinks 选项,但似乎没有一个与此问题相关。特别是,我没有更改任何键绑定。我已经安装了 terminus-fonts 包,这很可能是相关的。
根据man elinkskeys, Alt+<和Alt+>在编辑文本框时应跳转到当前缓冲区的第一行或最后一行,否则向左或向右移动选项卡。对我来说,他们什么都不做。编辑文本框时,Alt+ <(即Alt+ Shift+ ,)生成字符¼(1/4 的组合版本),Alt+ >(即Alt+ Shift+ .)生成字符¾(3/4 的组合版本)。我也试过省略Shift; Alt+,给予¬和Alt+.给予®。当不编辑文本框时,这些击键似乎没有任何作用。
在一个可能相关的注释中,手册页指出,在编辑文本框时,Ctrl+A和Home“转到页面/行的开头”和Ctrl+E和End“转到页面/行的结尾”。事实上,所有四次击键都按预期到达行的开头/结尾,但不要在行之间移动光标,即使反复敲击或按住也不行。因此,我似乎没有任何方法可以在文本框中一次垂直移动多于一行。
Tab并且Shift+Tab在编辑时似乎也什么都不做(我不希望Alt+Tab做任何事情,因为这可能被 Openbox 抢占了 - 我希望它是!)。我不确定这是否是我关闭 taborder 的结果,我这样做是因为它与某些页面上的编号链接交互不良。
在过去,男人是真正的男人,女人是真正的女人,半人马座阿尔法的毛茸茸的小动物是半人马座阿尔法的毛茸茸的小动物,盎格鲁撒克逊程序员认为 95 个可打印字符和 33 个控制字符对每个人来说都足够了。字节几乎是 8 位大,但 7 位足以容纳所有字符,因此每个表示一个字符的字节都有一个备用位。许多终端制造商决定充分利用这个备用位。终端通常有一个修饰键来表示“我想调用一个命令”而不是“我想输入一个字符”,称为Meta。如此多的终端使用该备用位来指示“Meta 键已关闭”。例如,按下.发送字节值 46(字符的 ASCII 码.); 按Meta+.发送字节值 46+128 = 174。
然后使用欧洲语言的人也想使用计算机。他们需要能够用其他字母和带有变音符号的字符书写,而英语和非英语人士都希望有更多的标点符号。所以他们设计了许多字符编码来扩展 ASCII 以利用第 8 位。例如,在 ISO 8859-1 编码(又名 Latin-1)中,字节值 174 对字符 进行编码®。在Meta密钥被编码为设置字节值的第 8 位的终端上,当运行需要在 ISO 8859-1 中编码的输入的应用程序时,按Meta+.有效地发送字符®。
一些欧洲人开始记住Meta+.会插入®,而Meta+i会插入Meta+ é,依此类推。但这对不想记忆的人没有帮助。幸运的是,还有其他解决方案,例如国家键盘变体(法国人得到一个é键,瑞典人得到一个å键,等等)、死键和组合键。在任何情况下,该解决方案都不适用于需要超过 256 个不同字符的人,例如大多数亚洲语言的使用者。
与此同时,另一个更常见的Meta密钥编码约定也在演变:让它在密钥编码之前发送转义字符。例如,Meta+.将发送相同的两个字节序列Esc,.。这是当今大多数应用程序所期望的。
将Meta密钥设置为第 8 位是一个长期过时的技术决定,但它仍然存在于某些系统的默认配置中。PC 键盘没有标有 的键Meta,但它们Alt在相同的位置有一个标有相同预期效果的键,因此无论您在哪里读到“Meta”键,都适用于“Alt”。
Meta由于历史原因,Xterm 默认设置为第 8 位。要使其发送转义字符,您需要:
metaSendsEscape资源设置为true(也有altSendsEscape,但仅当您将altIsNotMeta资源设置true为 时才适用,这仅在键盘上同时具有Alt和Meta键时才有用);或者eightBitInput资源设置为false(尽管名称如此,但这不会阻止非 ASCII 输入,这仅确定Meta+character发送的内容)。将以下任一行放在文件中~/.Xresources:
XTerm.VT100.eightBitInput: false
XTerm.VT100.metaSendsEscape: true
Run Code Online (Sandbox Code Playgroud)
运行xrdb -merge ~/.Xresources以重新加载此文件。大多数环境都安排在您启动 GUI 时运行此命令;如果您没有,请将其添加到您的 GUI 登录脚本中。
您还可以metaSendsEscape在Ctrl+Left-Click菜单中切换资源(“Meta Sends Escape”)。这只会影响您使用它的 xterm 实例。
您的其他链接键盘快捷键问题与链接有关,而不是与终端有关。
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |