在许多较旧的笔记本电脑和某些紧凑型键盘上,主键盘区域中都有一个integrated numeric keypad。此备用键盘通过左侧Ctrl键旁边的特殊“Fn”键激活。

作为程序员,我学会了使用光标移动键(箭头,PgUp,PgDn等),发现它极大地提高了我的编程速度。而且,好处不仅仅局限于单个应用程序,就像专用快捷键一样。

在传统的PC键盘上,“Windows键”可用于模拟“Fn”键和相应的集成数字小键盘。当我以前使用MS Windows时,我发现Autohotkey能够使用a simple script映射键。

最近,我了解了xkb及其如何用于map keystrokes at a very low level

什么是xkb键盘映射配置文件,它将使用Windows键作为fn键来模拟集成数字小键盘?

提示(?):我怀疑该文件看起来很像Debian衍生版Linux发行版上的'/usr/share/X11/xkb/symbols/keypad'文件。该“键盘”文件包含在“/usr/share/X11/xkb/symbols/pc”文件的顶部。

corresponding autohotkey script供引用(#== WinKey):

#8::Up
#k::Down
#u::Left
#o::Right

#7::Home
#j::End
#9::PgUp
#l::PgDn

#m::Insert
#.::Delete

;(Scroll with the left-over keys)
#i::WheelUp
#,::WheelDown

请注意,所有这些键都需要使用,Ctrl,Alt,Shift 以及Windows键的任意组合。

最佳答案

在Linux/XKB的主键盘上安装类似数字小键盘的光标键的步骤...

  • xkbcomp $ DISPLAY original.xkb(以防万一;)
  • xkbcomp $ DISPLAY custom.xkb
  • 编辑custom.xkb
  • 在本节末尾添加以下内容:xkb_types“...” {

  • 在xkb_symbols“...”部分的末尾添加以下内容{

  • 保存custom.xkb
  • xkbcomp custom.xkb $ DISPLAY

  • 我仍在使用'i'和','进行鼠标滚动。

    编辑:
    上面的解决方案不能与一起在Google Chrome和基于Chrome的应用程序(例如Slack)中很好地配合使用。

    另一种方法是使用可编程键盘。我使用after-market PCB for a CoolerMaster Masterkeys S keyboardEasy AVR布局为available online(尽管目前左键不起作用了,我使用了右键)。

    10-08 07:43