我可以使用artoo键盘来听全局击键吗?

时间:2016-02-26 21:22:53

标签: ruby ubuntu keyboard hardware artoo

我正在构建一个供个人使用的文本宏应用程序,并使用artooartoo-keyboard宝石来监听笔记本电脑上的按键。

目标是触发全局击键事件,即不需要关注特定窗口。

目前它已连接到/ dev / ttyS4,并且只记录终端处于焦点时所做的击键。

我得到/ dev / ttyS3的原因是有人建议我运行dmesg | grep tty - 这就是结果。

使用Artoo,键盘端口连接如下:

connection :keyboard, adaptor: :keyboard, port: '/dev/tty/S4'
device :keyboard, driver: :keyboard, connection: :keyboard

有人建议我运行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/input3
U: Uniq=
H: Handlers=sysrq kbd event3 
B: PROP=0
B: EV=120013
B: KEY=20000 20000000020 0 0 1500f02100000 3803078f900d401 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

我假设这是给出名字的键盘输入。

我使用port: 'isa0060/serio0/input0'尝试了Artoo连接命令,但代码的运行方式完全相同。

如果我不清楚我想在这里完成什么,请在这个10秒的截屏视频中获取一个战利品,我已经建立了一个监听器来打开artoo.io主页。输入文字hello worldhttps://raw.githubusercontent.com/MaxPleaner/keyboard-macros/master/usage_screencast.gif

问题是只有在终端输入时才有效。

我想知道我可以改变什么来让它适用于全局击键。

我应该提到我在HP EliteBook 2540p笔记本电脑上运行Ubuntu 14.04。

1 个答案:

答案 0 :(得分:0)

artoo-keyboard宝石的创造者在Github上回复我,告诉我这是不可能的。

我使用evtestpty制作了适用于Linux的全局键盘宏程序。

请参阅http://github.com/maxpleaner/linux-keyboard-macros