我想创建一个带有Ctrl+Backspace或Fn+Backspace或Ctrl++Shift的快捷方式Backspace,用于执行向前删除(与键相同Delete)。我在 Mac 上使用它( Fn+ ),我发现它非常有用。Backspace
这可行吗?
答案1
我认为这是不可能的。我尝试使用 来做到这一点xmodmap
,但显然它无法捕获Fn,所以我尝试使用Ctrl和Ctrl+Shift选项。
您可以看到当前使用的行为BackSpace
:
xmodmap -pke | grep BackSpace
其输出结果为:
keycode 22 = BackSpace BackSpace BackSpace BackSpace
不同的值对应不同的修饰符:
1st: no modifier
2nd: shift
3rd: ctrl
4th: ctrl-shift
因此,我们想更改第 3 个或第 4 个值。我们可以通过执行以下命令来实现:
xmodmap -e "keycode 22 = BackSpace BackSpace Delete BackSpace"
或者:
xmodmap -e "keycode 22 = BackSpace BackSpace BackSpace Delete"
分别,但不幸的是,这对我来说不起作用。我认为这些值在更深层次上被覆盖,并且Ctrl+Backspace和Ctrl++仍然会向后删除一个单词。ShiftBackspace
所以我认为你只能使用钥匙Delete......
答案2
非常非常古老的问题,但仅供参考:
- 在更高版本的 Linux/Ubuntu/Kubuntu 中:Fn+Backspace 的作用与删除相同,就像在 OSX 上一样
如果 Fn+Backspace 不起作用或不方便(Fn 可以在左下方,Backspace 可以在右上方并且需要两只手)等:
- 某些应用程序(例如 Plasma)有自己的可编辑快捷方式来删除下一个字符(Kate 文本编辑器)或删除文件(Dolphin 文件管理器):
还有经济实惠的解决方案将 Caps Lock 键变为删除键(按 Shift 键可触发大写字母)
要创建 Delete 的另一个快捷键(例如 Super+Backspace 或 Shift+Backspace),请参阅这个答案(但不要同时与上面第 2 点中的设置一起使用!);而且,这似乎没有按预期工作:参见:重新映射 Shift+Backspace 以删除仅适用于某些应用程序,所以也许第 3 点更可取