在 Macbook 上使用 Kubuntu 时没有删除键。可以使用 Backspace+Fn 进行删除,但 Backspace 最远的角落只有一个 Fn,因此删除操作需要双手。
我不使用 CapsLock 来输入大写字母,而是使用 Shift 来输入大写字母,因此 CapsLock 可用于删除。我可以使用键盘高级设置将其用作退格键,但这个新的退格键无法与 Fn 配合使用以便删除。
我怎样才能使 CapsLock 充当“Backspace+Fn=delete”的键或简单地将其变成 Delete 键?
答案1
答案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
创建一个包含以下设置的文件keycode
:keycode 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
。