Bạn có thể tắt bàn phím khỏi các ứng dụng khác bằng "xinput float" hoặc "xinput --disable" hoặc bằng cách vô hiệu hóa nó trong xorg.conf (tắt tự động thêm thiết bị và định cấu hình thiết bị bạn muốn)
Sau đó, bạn có thể viết một ứng dụng đọc các sự kiện từ bàn phím nổi hoặc từ / dev / input / eventX và gửi các sự kiện gamepad đến / dev / uinput.
Thiết bị uinput mới được tạo với ioctl đến / dev / uinput và các sự kiện được gửi bằng cách viết các cấu trúc uinput_user_dev thành / dev / uinput. Có một thư viện python cho điều đó: http://tjjr.fi/sw/python-uinput/
Một bằng chứng nhanh chóng về khái niệm có thể được viết bằng cách đưa đầu ra của "số tham số test-xi2" vào chương trình python-uinput.
xinput
là để "lấy"/dev/input/eventX
thiết bị. Xemevtest --grab
cho một chương trình dòng lệnh thực hiện nó.