如何在Linux上使用Java应用程序获取数字小键盘箭头

Pet*_*r L 7 java linux numeric intellij-idea keypad

数字小键盘上的箭头键不适用于Linux上的Java应用程序.奇怪的是,Home,End,PgUp,PgDn,Ins,Del都有效.

使用Intellij进行编程时,这尤其令人讨厌.

你如何让箭头键工作?

cou*_*elk 8

IntelliJ(和CLion)提供配置键映射的功能.在File->Settings->Keymap->Editor actions它下面可以将两个键击("正常"上/下/左/右和键盘键)分配给相应的动作.一旦完成,所有的工作就像一个魅力.无需摆弄xkb或其他东西.


Pet*_*r L 5

使用xkb将键盘上的物理键映射到键代码.以下是我在Linux的Debian衍生物上使用java应用程序(如Intellij)的数字键的方法:

  1. 切换到root用户
  2. cd/usr/share/X11/xkb/symbols
  3. cp键盘keyboard.original(以防万一)
  4. 编辑键盘和替换所有出现KP_Up,KP_Down,KP_Left&KP_Right向上,向下,向左向右分别
  5. 保存
  6. dpkg-reconfigure xkb-data
  7. 重启

现在,数字小键盘将发出常规箭头键代码,而不是java无法识别的数字小键盘,箭头,键代码.