自定义键盘布局,包括导航键

我知道如何自定义键盘布局,如此处所述。 它适用于符号和数字,但我如何分配导航键?

我想要做的是分配箭头和其他导航键以使用alt gr:

  • alt gr + s = left
  • alt gr + d =向下
  • alt gr + f =对
  • alt gr + e = up
  • alt gr + t =上一页
  • alt gr + v =下一页
  • alt gr + a = home
  • alt gr + g = end
  • alt gr + z =删除
  • alt gr + q =逃脱
  • alt gr + r = insert

谢谢

我在这里找到了解决方案

而这些变化做了我想要的。 现在我可以使用方向和数字而无需移动我的手位置。

首先,运行xev并按键以查找其密钥代码。

使用以下内容创建脚本:

 #!/bin/bash xmodmap -e "keycode 24 = q Q q Q Escape Escape" xmodmap -e "keycode 25 = w W w W Delete Delete" xmodmap -e "keycode 26 = e E e E Up Up" xmodmap -e "keycode 27 = r R r R Prior Prior" xmodmap -e "keycode 28 = t T t T Prior Prior" xmodmap -e "keycode 29 = y Y" xmodmap -e "keycode 30 = u U u U 7" xmodmap -e "keycode 31 = i I i I 8" xmodmap -e "keycode 32 = o O o O 9" xmodmap -e "keycode 33 = p P" xmodmap -e "keycode 38 = a A a A Home Home" xmodmap -e "keycode 39 = s S s S Left Left" xmodmap -e "keycode 40 = d D d D Down Down" xmodmap -e "keycode 41 = f F f F Right Right" xmodmap -e "keycode 42 = g G g G End End" xmodmap -e "keycode 43 = h H" xmodmap -e "keycode 44 = j J j J 4" xmodmap -e "keycode 45 = k K k K 5" xmodmap -e "keycode 46 = l L l L 6" xmodmap -e "keycode 47 = semicolon colon" xmodmap -e "keycode 52 = z Z z Z BackSpace BackSpace" xmodmap -e "keycode 53 = x X x X Insert Insert" xmodmap -e "keycode 54 = c C" xmodmap -e "keycode 55 = v V v V Next Next" xmodmap -e "keycode 56 = b B b B Next Next" xmodmap -e "keycode 57 = n N n N 0" xmodmap -e "keycode 58 = m M m M 1" xmodmap -e "keycode 59 = comma less comma less 2" xmodmap -e "keycode 60 = period greater period greater 3" xmodmap -e "keycode 61 = slash question" 

授予脚本执行权限

 sudo chmod 755 xmodmap.sh 

要使此永久化,请将此命令添加到启动应用程序:

 /bin/bash -c "sleep 7 && /home/myusername/xmodmap.sh"