【问题标题】:Switching CapsLock and Escape keeping Separate切换 CapsLock 和 Escape 保持分离
【发布时间】:2015-09-14 13:39:21
【问题描述】:

我已经搜索并尝试过了,但我还没有想出解决方案:我使用xmodmap 来轻松切换我的 EscCapsLock 键与 Vim 一起使用。在我的 xinitrc 文件中,它有:

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

我的~/.Xmodmap

...
keycode 9 = Caps_Lock NoSymbol Caps_Lock
...
keycode 66 = Escape Nosymbol Escape
...

现在如果我点击 CapsLock,实际上我必须点击两次,因为虽然它充当 Esc 按钮,但它也充当 CapsLock 。所以我第二次点击它是关闭CapsLock,但它与点击Esc两次的效果相同......有点荒谬。 Esc 仅用作 CapsLock。不知道我做错了什么,谷歌似乎也被难住了。

【问题讨论】:

  • 一个简单的谷歌搜索可能会让你找到正确的方向,有多种方法可以得到你想要的,例如:vim.wikia.com/wiki/Map_caps_lock_to_escape_in_XWindows 或更简单的选项bbs.archlinux.org/viewtopic.php?id=141933
  • 我已经用谷歌搜索了很多次这个问题,你提到的 vim 网站就是让我找到我所在位置的网站。我没有看到你提到的后一个网站。当我不工作时,我会试一试,谢谢。在我看来,这两个站点只会重置和重做,而不是理解和修复错误。我想知道我做错了什么以及为什么。

标签: vim escaping capslock xmodmap


【解决方案1】:

您可以使用xmodmap 手动删除 CapsLock 键:

xmodmap -e 'remove Lock = Caps_Lock'

我有几行类似的行(主要是keycodes),我将它们保存在一个脚本中作为~/bin/modmap,以便我可以随时运行它进行实验。它也是从~/.xinitrc 调用的。

【讨论】:

  • 我将该脚本直接放在我的 .xinitrc 中。完美运行,谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多