![如何使用 xkb 选项在 21.10 上重新映射转义符、波浪符和引号](https://linux22.com/image/945132/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20xkb%20%E9%80%89%E9%A1%B9%E5%9C%A8%2021.10%20%E4%B8%8A%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E8%BD%AC%E4%B9%89%E7%AC%A6%E3%80%81%E6%B3%A2%E6%B5%AA%E7%AC%A6%E5%92%8C%E5%BC%95%E5%8F%B7.png)
我想通过创建新的选项来替换反引号/波浪号键与转义符以及单引号和双引号。
由于有选项,我已经在 Kubuntu 中交换了大写锁定和左控制键以及括号和方括号。
答案1
这个答案可能令人失望,但您不能。您可以更改可用的 xkb 选项,但您不能执行未通过 xkb 选项公开的其他操作。
可以使用 来完成此操作xmodmap
,但不幸的是,该工具在现代桌面环境中并不总是可靠的。当您让计算机进入睡眠状态,或者您连接了其他键盘或切换到其他键盘布局(例如其他语言)时,它可能会停止工作。
因此无法使用 xkb 选项来实现,使用 xmodmap 也存在问题。唯一可以改变这种情况的方法是自定义键盘布局。
答案2
使用 .Xmodmap 应该可以解决问题。Arch 维基对如何配置键盘有很好的描述。基本上,你必须.Xmodmap
在你的主目录中创建一个文件名。
xmodmap -pke
将列出你现有的映射,xev
你可以检查你的键码。收集到的信息后,条目可能如下所示:
!caps to super
clear lock
keycode 66 = Super_L NoSymbol Super_R
!Map Pause to Mic Mute
keycode 127 = XF86AudioMicMute NoSymbol XF86AudioMicMute
第一个例子将大写锁定映射到超级键,第二个例子使用“暂停”键来切换我的麦克风。
保存设置后重新启动(注销/登录)