将 Caps Lock 键变为删除键

将 Caps Lock 键变为删除键

在 Macbook 上使用 Kubuntu 时没有删除键。可以使用 Backspace+Fn 进行删除,但 Backspace 最远的角落只有一个 Fn,因此删除操作需要双手。

我不使用 CapsLock 来输入大写字母,而是使用 Shift 来输入大写字母,因此 CapsLock 可用于删除。我可以使用键盘高级设置将其用作退格键,但这个新的退格键无法与 Fn 配合使用以便删除。

我怎样才能使 CapsLock 充当“Backspace+Fn=delete”的键或简单地将其变成 Delete 键?

答案1

对于 X11 和 Wayland,你可以使用重映射守护进程密钥请参阅这个答案了解安装、使用和提示。

安装后,使用此配置:

[ids]

*

[main]

capslock = delete

答案2

X11解决方案:

这里这里我发现 Capslock 的键码是 66。来自这里我有将 Caps Lock 重新映射为 Delete 的命令:

xmodmap -e "keycode 66 = Delete"

~/.config/autostart/capslock-delete.desktop测试它工作后,我通过创建包含以下内容的文件(基于最后一个链接)使其在启动时运行:

[Desktop Entry]
Exec=sh -c 'xmodmap -e "keycode 66 = Delete"'
Name=capslock is delete
Terminal=false
Type=Application

可能会发生 Capslock 键在执行删除操作时继续触发锁定大写的情况。需要按上述方法禁用它这里,或者在 KDE 中,在键盘设置 - 高级 - Capslock 行为 - 禁用...

更新:

如果上述桌面文件或启动时运行的命令不起作用,请按照以下步骤操作答案,这似乎在 Kubuntu 22.04 中有效:

  • ~/.Xmodmap创建一个包含以下设置的文件keycodekeycode 66 = Delete

  • 创建一个脚本,例如~/bin/capslock.delete.sh

     #!/bin/bash           
    sleep 1;               
    echo "running xmodmap" 
    xmodmap ~/.Xmodmap   
    
  • 使.sh文件可执行

  • 添加相同的脚本文件在启动时执行


如果仍然需要按键或按键组合来上键(CapsLock 键默认行为),以下命令 -涉及xdotool- 可以与 Super+Delete 或 Alt+Delete 等快捷键关联(其中,按下 Delete 键当然是真正的/以前的 CapsLock 键) - 将执行以下操作:

xdotool key Caps_Lock

安装工具

sudo apt install xdotool

我已将 Alt+CapsLock 与命令关联sh -c 'xdotool key Caps_Lock'

(人们xdotool可能首先会期望使用如下命令来获取删除操作:xdotool key Delete,但这似乎效果不太好,正如所说这里;我已经能够使用它 - 有点像 - 使用 Ctrl+D,但是这只能删除右侧的文本而不会删除文件。)

获取删除操作(以及我尚未测试过的其他操作)的一个好方法是使用 AutoKey,如下所述这里,关于删除操作:

在此处输入图片描述


Wayland 的解决方案:

我没有测试过,因为我不使用 Wayland,但我发现这里xremap应该modmap可以作为 的替代方案xmodmap。另请参阅 上的其他答案keyd

相关内容