我已经将我的大写锁定键反弹为一个额外的 ctrl 键,但在 emacs 中使用反弹键会生成 CS 组合键。按 caps-p 生成序列 CSp,而使用 ctrl 键执行相同操作则生成 Cp。
这会导致一些奇怪的行为,例如 Cn 和 Cp 设置一个标记,然后突出显示我经过的区域。
我没有更改 X 中 caps 键的定义,而是使用我的窗口管理器 (Cinnamon) 中内置的设置。这可能是导致问题的原因,还是此键的预期行为?
我已经将我的大写锁定键反弹为一个额外的 ctrl 键,但在 emacs 中使用反弹键会生成 CS 组合键。按 caps-p 生成序列 CSp,而使用 ctrl 键执行相同操作则生成 Cp。
这会导致一些奇怪的行为,例如 Cn 和 Cp 设置一个标记,然后突出显示我经过的区域。
我没有更改 X 中 caps 键的定义,而是使用我的窗口管理器 (Cinnamon) 中内置的设置。这可能是导致问题的原因,还是此键的预期行为?
我之前也遇到过这个问题,我的键盘按键有问题CTRL。也许你有同样的问题。
这个问题大概是相关的,基本上就是直接用xmodmap来设置key。当我将大写锁定设置为控制时,它对我有用,我想我当时正在使用 gnome3 classic(Cinammon 是基于它的)。
在相关说明中,我还建议查看space2ctrl,我发现一直伸手去拿大写锁定仍然会伤害我的手指。
我在华硕笔记本电脑上运行 CrunchBang 10“Statler”(源自 Debian 6“Squeeze”)
(是的,我现在有点落后)
我目前有 GNU Emacs 23.2.1。Caps Lock在我将它重新映射到Ctrl使用 xmodmap之前,它甚至没有将键识别为按键。
所以首先我创建了文件 ~/.Xmodmap:
! attempting to redefine the <Caps Lock> key to do <Ctrl>
remove Lock = Caps_Lock
add Control = Caps_Lock
显然 Debian 使用 .xsession,而不是 ..xinitrc。
文件 .xsession 是窗口管理器(Openbox)开始执行
的地方 我在 exec 之前插入了 xmodmap 调用:
#!/bin/sh
# gonna modify the keys so <Caps Lock> is <Ctrl>
xmodmap /home/tom/.Xmodmap
exec openbox-session
该Caps Lock密钥似乎
现在就像 Emacs中的Ctrl密钥一样工作。