我怎样才能将 CAPSLOCK 替换为 BACKSPACE?

我怎样才能将 CAPSLOCK 替换为 BACKSPACE?

我想将 Capslock 与 Backspace 互换,但最后只能将它们混合在一起。我的意思是:按 Capslock 确实像 Backspace 键一样工作,但也会激活 Caps(包括 LED)。

当我使用 Gnome 时,键盘设置会让我轻松进行切换。在 XFCE 中缺少这些选项,因此我尝试通过 。地图键帽。Xkeycaps 甚至允许我将内容导出到 .Xmodmap,但不知何故它不起作用。我这里漏掉了一些东西!

当前 .Xmodmap(已注释掉,因为它给出错误“删除修饰符列表‘Caps_Lock’中的错误键符,没有相应的键码”,这主要在论坛中描述)

keycode  66 = BackSpace
! remove Lock    = Caps_Lock
remove Mod5    = Mode_switch Mode_switch

引用 xmodmap 来加载 .profile 等也不起作用。如果没有其他帮助,我可以在我的 xfce 系统上安装 Gnome-Keyboard Settings 工具 - 它是哪个包?

编辑: setxkbmap -option caps:backspacexmodmap -e "clear Lock"可以,但是:除非我也使用,否则按住时键不会重复。不是很优雅,但显然可以。

答案1

为了结束这个问题,我将添加我当前的修复程序。也许有人也可以使用它。将其放入脚本中,使用 DE 自动启动它:

setxkbmap -option caps:backspace
setxkbmap -option shift:both_capslock
xmodmap -e "clear Lock"

答案2

您实际上可以对密钥交换进行一些更改。单击屏幕右上角的电源图标。选择“系统设置”,然后双击“键盘布局”。在弹出框中找到“选项”,然后单击它。查找“CAPS Lock 键行为”,然后单击该选项前的箭头,从下拉菜单中选择“使 Caps Lock 成为额外的退格键”。我希望这能回答您的问题。谢谢。

答案3

当我在 .xmodmap 中交换键时,我总是给出这样的两个命令:

键码键1 = 功能键2

键码键2 = 功能键1

相关内容