我想获得第二个键盘,仅用于常用的 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 字符比较棘手。我不知道是否有办法直接插入这些字符,但我可以提出一个简单的解决方法。您可以使用xclip
或xsel
命令将任何字符串放入剪贴板,然后使用鼠标中键将其粘贴到您想要的任何应用程序中。使用q按钮键的示例配置行:
16:::echo -n '✓' | xsel