在GNU/Linux中修改T9键盘映射

2021-05-08 更新,将T9键盘的音量减VOL- 改为RMB/鼠标右键音量加VOL+ 改为MMB/鼠标中键

Key-M

  • 首先在终端用命令行安装 xkbsetsudo apt-get install xkbset

  • 然后写一个空文件,命名为 VOL-M.sh,复制贴入下面的代码并保存:

#!/bin/bash

xkbset m
xkbset exp =m

xkbcomp "$DISPLAY" - |
  sed -e 's/ XF86AudioLowerVolume / Pointer_Button3 /' -e '/interpret KP_/,/};/d' |
  xkbcomp - "$DISPLAY"

xkbcomp "$DISPLAY" - |
  sed -e 's/ XF86AudioRaiseVolume / Pointer_Button2 /' -e '/interpret KP_/,/};/d' |
  xkbcomp - "$DISPLAY"
  • 右键这个文件点击文件属性选项,在权限中赋予 执行
  • 设置自启动,Xubuntu菜单,设置管理器 -> 会话和启动 (应用程序自启动),点击左下角的+加号按钮填写:
    • 名称:VOL to RMB/MMB
    • 描述:音量键映射鼠标右键与中键
    • 命令:点击右侧的文件夹图标,打开刚才写好的 VOL-M.sh
    • 点击确定按钮完成

这样每次启动电脑时音量键映射到鼠标的键位都会生效,我在 GIMP 与 Blender 中都会用到这些设置。

参考/Reference:X11 Keyboard keys are mapped to mouse buttons


我的初代Delux(多彩)T9单手键盘已经使用3年多了,主要作为软件的快捷键使用。

现在新T9的型号已经改为T9U,这是我最喜欢的单手键盘版型,双空格、Mode键变换方向键、不需要特殊的驱动, 而且按键够多~完全够用。
手位不动时大拇指就可以操作 B.空格 三个按键,这样使操作变得非常灵活。

虽然键盘说明书上没写支持GNU/Linux系统,但在GNU/Linux系统中却是最容易使用。
现在讲解在GNU/Linux (我的是Xubuntu系统) 中怎样改变T9键盘的键位映射。

F2是重命名、F5是刷新,都是常用键,所以 F2F5 不改变。

需要修改的按键:
F1 改为EnterF3 改为-减号键F4 改为+加号键F6 改为退格键

使用快捷键 Ctrl+Alt+T 打开终端,使用命令:
sudo vi /usr/share/X11/xkb/symbols/pc

按方向键的下键向下滚动光标,找到key <KIUP> { [ XF86KbdBrightnessUp ] };
在这行的下面按i键~进入vi编辑模式:

  • Enter 空出一行,复制以下代码,点击终端菜单编辑->粘贴,将代码贴入
key <FK01> { [Return] };
key <FK03> { [KP_Subtract] };
key <FK04> { [KP_Add] };
key <FK06> { [BackSpace] };
key <FK10> { [F3] };

2020-01-17 更新,因为LibreOffice中需要使用 F3,所以将 F10 改为F3

  • Enter 空出一行

Esc,退出vi编辑模式,按 :(Shift+;),
输入 wq 再按 Enter,保存并退出。

在终端中输入命令:sudo rm -rf /var/lib/xkb/*
Enter 后,输入密码执行命令。

重启电脑后T9键盘的修改键位映射就可以生效了。

替换了这些键位后,T9操作会变得更加得心应手 :)


Blog License:
cc-by-sa

SenlinOS (森林OS) avatar
SenlinOS (森林OS)
Comics Art with GNU/Linux
yuyu
yuyu1
Up