在 Linux 下,evdev
(事件設備)是一個用于處理輸入設備(如鍵盤、鼠標等)的庫
libevdev_new()
: 創建一個新的 evdev 設備實例。libevdev_free()
: 釋放 evdev 設備實例所占用的內存。libevdev_set_fd()
: 為 evdev 設備實例設置文件描述符。libevdev_get_name()
: 獲取 evdev 設備的名稱。libevdev_get_id_vendor()
: 獲取 evdev 設備的供應商 ID。libevdev_get_id_product()
: 獲取 evdev 設備的產品 ID。libevdev_get_id_bustype()
: 獲取 evdev 設備的總線類型。libevdev_has_event_type()
: 檢查 evdev 設備是否支持指定的事件類型。libevdev_has_event_code()
: 檢查 evdev 設備是否支持指定的事件代碼。libevdev_next_event()
: 從 evdev 設備中讀取下一個事件。libevdev_grab()
: 啟用或禁用 evdev 設備的事件捕獲。libevdev_set_led_value()
: 設置 evdev 設備的 LED 狀態。libevdev_kernel_set_abs_info()
: 設置 evdev 設備的絕對軸信息。libevdev_enable_event_type()
: 啟用 evdev 設備的指定事件類型。libevdev_disable_event_type()
: 禁用 evdev 設備的指定事件類型。libevdev_enable_event_code()
: 啟用 evdev 設備的指定事件代碼。libevdev_disable_event_code()
: 禁用 evdev 設備的指定事件代碼。這些函數可以幫助你在 Linux 系統下處理輸入設備,例如讀取鍵盤按鍵事件、鼠標移動事件等。要使用這些函數,你需要安裝 libevdev 開發庫并在你的程序中包含相應的頭文件(通常是 #include <libevdev/libevdev.h>
)。