数字键盘上的箭头键不适用于 Linux 上的 Java 应用程序。 奇怪的是,Home、End、PgUp、PgDn、Ins、Del 都可以工作。
这在使用 Intellij 编程时尤其烦人。
如何让箭头键发挥作用?
IntelliJ(和 CLion)提供配置键映射的功能。 在
File->Settings->Keymap->Editor actions
下,可以将两个击键(“正常”上/下/左/右和键盘击键)分配给相应的操作。 完成此操作后,一切都会变得很顺利。 不需要摆弄xkb什么的。
键盘上的物理键使用 xkb 映射到键代码。 以下是我如何在 Linux 的 Debian 衍生版本上使用 Java 应用程序(如 Intellij)使用数字键:
现在数字键盘将发出常规、箭头、键代码,而不是 java 无法识别的数字键盘、箭头、键代码。
另一种选择:
创建文件 xml 或使用
文件->设置->键盘映射->编辑器
编辑任意按键操作,然后Idea在此文件夹中创建文件
<keymap version="1" name="GNOME copy" parent="Default for GNOME">
<action id="EditorDown">
<keyboard-shortcut first-keystroke="down"/>
<keyboard-shortcut first-keystroke="kp_down"/>
</action>
<action id="EditorRight">
<keyboard-shortcut first-keystroke="right"/>
<keyboard-shortcut first-keystroke="kp_right"/>
</action>
<action id="EditorLeft">
<keyboard-shortcut first-keystroke="left"/>
<keyboard-shortcut first-keystroke="kp_left"/>
</action>
<action id="EditorUp">
<keyboard-shortcut first-keystroke="up"/>
<keyboard-shortcut first-keystroke="kp_up"/>
</action>
<action id="Vcs.Log.GoToChild"/>
</keymap>