我知道如何自定义键盘布局,如上文所述这里。它可以与符号和数字一起使用,但是我如何分配导航键?
我想要做的是分配箭头和其他导航键以便与 alt gr 一起使用:
- Alt Gr+ s= 向左
- Alt Gr+ d= 向下
- Alt Gr+ f= 右
- Alt Gr+ e= 向上
- Alt Gr+ t= 上一页
- Alt Gr+ v= 下一页
- Alt Gr+ a= 主页
- Alt Gr+ g= 结束
- Alt Gr+ z= 删除
- Alt Gr+ q= 退出
- Alt Gr+ r= 插入
谢谢
答案1
我找到了解决方案这里
这些更改满足了我的要求。现在我可以使用方向和数字,而不用移动手的位置。
首先,运行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"