擅长:python、mysql、java
<p>我之前的回答显然完全错了,对不起。
我认为正确的方法是读取/dev/input/event1(?)</p>
<p>这个简短的测试为我显示了扫描码,即使终端没有焦点:</p>
<pre><code>from struct import unpack
port = open("/dev/input/event1","rb")
while 1:
a,b,c,d = unpack("4B",port.read(4))
print a,b,c,d
</code></pre>
<p>我不知道/dev/input/event1是否始终是键盘,也不知道如何确定哪一个键盘是键盘,但至少对我来说它起作用了</p>