evdev
是一個 Linux 內核模塊,它提供了對輸入設備(如鍵盤、鼠標等)的訪問
python-evdev
。在大多數發行版中,可以使用包管理器進行安裝。例如,在基于 Debian 的系統上,可以使用以下命令:sudo apt-get install python3-evdev
read_input_events.py
,并導入所需的庫:import evdev
from evdev import InputDevice, categorize, ecodes
/dev/input/
目錄下,例如 /dev/input/event0
。你可以使用 evtest
工具查看可用的輸入設備及其相關信息。要打開設備,請創建一個 InputDevice
實例:device_path = '/dev/input/event0'
device = InputDevice(device_path)
categorize()
函數將其分類為特定的事件類型,如按鍵事件或相對移動事件。然后,你可以根據需要處理這些事件。for event in device.read_loop():
if event.type == ecodes.EV_KEY:
print(f"Key event: {categorize(event)}")
elif event.type == ecodes.EV_REL:
print(f"Relative movement event: {categorize(event)}")
# 添加其他事件類型的處理代碼
python3 read_input_events.py
現在,當你與指定的輸入設備交互時,你的腳本應該會輸出相應的事件信息。你可以根據需要修改腳本以處理不同類型的事件和設備。