我正在运行一台转换为 Linux、带有 EndeavourOS 和 KDE 的 Chromebook。我无法将 A 左侧的键(即“搜索”)完全重新用作 Control 键。
我得到的最接近的(并且我尝试了很多变体)是在键盘设置中:
- 键盘型号:“Google Chromebook”
- 高级/Ctrl 位置:选中“Swap Left Win with Left Ctl”
- 高级/兼容性选项:“两个 Shift 一起启用大写锁定”
在终端中,Ctrl-C 按预期工作,但在 tmux 中,Ctrl-A 行为不正确,仅显示“^X@s^A”。
如果我运行xev
,则 Ctrl-C 和 Ctrl-A 的按键事件看起来相同,除了 A 和 C 字符之外。
有人知道发生了什么事吗?或者,更好的是,当 Ctrl 位于 A 左侧时,如何使 Ctrl-A 适用于 tmux?
答案1
我放弃了 KDE 设置。相反,我正在使用输入重映射器。它适用于 X11 和 Wayland,并且无需使用 KDE 设置进行反复试验(和失败)。
答案2
您可以使用 xev 检查搜索键的键码以及它映射到哪个键。
首先,.Xmodmap
在您的$HOME
目录中创建包含以下内容的文件
clear control
clear mod4
keycode 133 = KeyCode
add control = Control_L Control_R KeyCode
add mod4 = KeyCode Super_R
替换KeyCode
为你用 xev 找到的那个
接下来,需要确保启动 Linux 时xmodmap
加载文件~/.Xmodmap
将此行添加到您的 .profile 中
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
答案3
使用 KDE,您应该能够在以下位置实现这一目标:
系统设置 > 输入设备 > 键盘 > 高级
标记配置键盘选项复选框,
然后找到控制位置项目和开发,
然后检查在“A”的左边选择。
(适用于我的 kde-plasma-5.25.5)