在 Linux 中,将第二个键盘上的键重新映射到 Unicode 字符和快捷键

在 Linux 中,将第二个键盘上的键重新映射到 Unicode 字符和快捷键

我想获得第二个键盘,仅用于常用的 Unicode 字符和键盘快捷键。例如,我想将第二个键盘上的“a”键绑定到打开 Firefox。另一个示例是将“b”键绑定到插入 ✓ 字符,这样我就不必每次都输入 ctrl+shift+u, 2713。

操作系统是 Ubuntu,窗口管理是 fluxbox。谢谢!

答案1

首先找到第二个键盘的事件处理程序。运行

$ cat /proc/bus/input/devices

在输出中找到您的第二个键盘设备并记下事件处理程序的编号。例如:

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2 
B: PROP=0
B: EV=120013
B: KEY=6007 2900000 83802078 f040d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

“H: Handlers=sysrq kbd event2”告诉我们要监控的设备是 /dev/input/event2。现在我们需要捕获按下的键。一个有用的工具是actkbd-http://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/下载并安装后,您可以使用以下方式获取键盘代码:

$ sudo actkbd -s -d /dev/input/event2

将之前获得的事件设备传递给-d选项。点击要使用的键,记下它们的编号,然后actkbd使用Crtl+C快捷键关闭。

/etc/actkbd.conf要将命令绑定到 shorcturs,请将以下格式的行放入 actkbd 配置文件中:key-numbers:::command并以actkbd与之前相同的方式再次运行守护进程。例如,要gedit在点击a键后运行,请输入以下行:

30:::gedit

插入 Unicode 字符比较棘手。我不知道是否有办法直接插入这些字符,但我可以提出一个简单的解决方法。您可以使用xclipxsel命令将任何字符串放入剪贴板,然后使用鼠标中键将其粘贴到您想要的任何应用程序中。使用q按钮键的示例配置行:

16:::echo -n '✓' | xsel

相关内容