在 tmux 中将 Caps Lock 重新映射为 Ctrl 键

在 tmux 中将 Caps Lock 重新映射为 Ctrl 键

我在 CentOS 6.7(没有 X)上使用 tmux 2.0。我如何使用Caps Lock而不是Ctrl在 tmux 中?

答案1

不幸的是,您无法在 tmux 层执行此操作。 tmux 手册页man tmux 有一个标题KEY BINDINGS为列出了可以在 tmux 中映射的特殊键的部分。大写锁定不是其中之一:

此外,还接受以下特殊键名称:Up、Down、Left、Right、BSpace、BTab、DC(删除)、End、Enter、Escape、F1 至 F12、Home、IC(插入)、NPage/PageDown/PgDn 、 PPage/PageUp/PgUp、空格和 Tab。

幸运的是,您应该能够在 CentOS 层轻松完成此操作。

有几种方法可以做到这一点,我更喜欢以下方法:

setxkbmap -layout us -option ctrl:nocaps

xmodmap -e 'clear Lock'

xmodmap -e 'keycode 0x7e = Control_R'

xmodmap -e 'add Control = Control_R'

您可以将其放入.bashrc文件中,或系统启动时运行命令的任何位置。

也可能有一种方法可以在 CentOS 内的配置程序中更改键盘布局。我对此不是很熟悉,但 Caps Lock to Control 是一个非常常见的请求,如果您在 CentOS、Linux 或 tmux 以外的任何地方搜索执行此操作,您应该能够找到它。

相关内容