Câu trả lời:
Một tìm kiếm khá nhanh có thể sẽ mang lại xev
kết quả. Nó sẽ không hiển thị cho bạn mọi thứ được nhấn hoặc gõ trong X bao giờ. Nhưng thay vào đó, sẽ cho phép bạn xem thông tin về mã phím và chuyển động của chuột.
Tuy nhiên, với -root
tùy chọn, bạn có thể có thể xev
theo dõi toàn bộ phiên X. Lưu ý, nếu bạn làm điều này, bạn sẽ gặp khó khăn khi thực sự tương tác với bất kỳ chương trình nào vì xev
sẽ nắm bắt được tất cả đầu vào.
xev -root
đi kèm với một "YMMV" ngụ ý. Một giải pháp khả thi khác là sử dụng xinput
để hoàn thành công việc (mặc dù bạn cần một phiên bản gần đây (1.6.1 trở lên)):
$ xinput test-xi2 --root
Mặc dù ở trên có thể ghi lại tất cả các sự kiện, nếu bạn xinput
không hỗ trợ test-xi2
hoặc --root
, bạn có thể sử dụng xinput test
trên một thiết bị bàn phím hoặc chuột cụ thể.
Xem thêm câu hỏi khác này: Ghi lại mọi tổ hợp phím và lưu trữ trong một tệp
xev
sẽ chỉ chụp các sự kiện trên "cửa sổ gốc", tức là thông thường nền màn hình của bạn. xinput
là giải pháp chính xác để ghi lại tất cả các sự kiện bất kể cửa sổ hiện đang hoạt động.
xev
sẽ hiển thị cho bạn tất cả các sự kiện ... chỉ là nó chỉ theo dõi một cửa sổ tại một thời điểm. Có lẽ người ta có thể hack một tập lệnh để khởi chạy nhiều bản sao củaxev
mỗi cửa sổ theo dõi để cuối cùng bạn giám sát tất cả chúng?