在许多较旧的笔记本电脑和某些紧凑型键盘上,主键盘区域中都有一个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的主键盘上安装类似数字小键盘的光标键的步骤...
我仍在使用'i'和','进行鼠标滚动。
编辑:
上面的解决方案不能与一起在Google Chrome和基于Chrome的应用程序(例如Slack)中很好地配合使用。
另一种方法是使用可编程键盘。我使用after-market PCB for a CoolerMaster Masterkeys S keyboard。 Easy AVR布局为available online(尽管目前左键不起作用了,我使用了右键)。