应对键盘上处于尴尬位置的策略?

应对键盘上处于尴尬位置的策略?

因此,我在标准的 EN-US Qwerty 键盘上打字,该\键位于退格键下方的右上方。我发现 LaTeX 要求我反复键入此键以执行宏等操作,而我的手腕往往会因不断伸手按该键而感到酸痛。

我想知道,从效率和人体工程学的角度来看,人们使用了哪些策略来简化这一过程?我意识到这个问题相当开放,所以可能不会有一个“正确”的答案,但我很好奇多年来人们做了哪些不同的事情来克服这个问题。

答案1

您可以尝试将布局更改为西班牙语。

所有字母都会出现在同一个位置(西班牙语只有一个额外的字母:ñ,它将出现在 的位置;)。

\显示在 左上角的 左侧1

看看这个:

在此处输入图片描述

答案2

您应该能够根据需要重新映射键。在以下系统上很容易:修改映射可用。(在此示例中,我使用的是 Ubuntu 12.10)。例如,我们可以使用以下命令将“caps lock”重新映射为“backslash”。

[编辑:我忘记了大写锁定需要特殊处理,以避免它继续在正常的大小写之间切换。对于此示例,运行此命令也很重要:xmodmap -e "clear lock"。]

xmodmap -e "keycode 66 = backslash"

为了找出你需要的密钥代码,你可以使用。打开终端并输入:xev。然后在它处于活动状态时,如果您按下反斜杠键,您将在终端中得到以下输出(我使用带有死键的标准美国布局):

KeyPress event, serial 46, synthetic NO, window 0x3a00001,
    root 0xc8, subw 0x0, time 13613662, (85,91), root:(1712,536),
    state 0x10, keycode 51 (keysym 0x5c, backslash), same_screen YES,
    XLookupString gives 1 bytes: (5c) "\"
    XmbLookupString gives 1 bytes: (5c) "\"
    XFilterEvent returns: False

大写锁定键将为您提供:

KeyRelease event, serial 46, synthetic NO, window 0x3a00001,
    root 0xc8, subw 0x0, time 13611758, (85,91), root:(1712,536),
    state 0x12, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

因此,xmodmap命令已映射keycode 66backslash。但这仅适用于当前 X 会话。如果要使切换永久生效,可以执行以下命令(在第一个 之后xmodmap):

xmodmap -pke > ~/.xmodmaprc

这会在您的主目录中给您一个xmodmap可读的文件,其中包含您最近的修改,并且应该在当前用户的后续会话开始时读取该文件。

相关内容