X'te olayları izleme (klavye, fare)


26

Xorg'da oluşturulan tüm olayları görüntülemek mümkün mü? Klavye basıldı, fare olayları gibi ...?

Yanıtlar:


34

Oldukça hızlı bir arama muhtemelen xevsonuç olarak ortaya çıkar. X’e basılan veya yazılan her şeyi size göstermez. Ancak, bunun yerine, tuş kodları ve fare hareketleri hakkında bilgi görmenizi sağlar.

Ancak, -rootseçenekle, xevtüm X oturumunu izleyebileceksiniz. Bunu yaparsanız, xevtüm girdileri alacağı için herhangi bir programla etkileşime girmeyi oldukça zorlaştıracağınızı unutmayın .

xev -rootzımni bir "YMMV" ile birlikte gelir. Başka bir olası çözüm, xinputişi tamamlamak için kullanmaktır (yeni bir sürüme ihtiyaç duymanıza rağmen (1.6.1 veya üzeri)):

$ xinput test-xi2 --root

Yukarıda yakalamak mümkün olmalıdır iken tüm senin eğer, olayları xinputdesteklemez test-xi2veya --rootkullanabileceğiniz xinput testbelirli üzerinde klavye veya fare cihazın.

Ayrıca bu diğer soruya bakınız: Her tuşa basıldığında kaydet ve bir dosyada sakla


1
Aslında, tüm etkinlikleri xevsize göstermeli ... bu sadece bir seferde sadece bir pencereyi izlemesi. Belki de bir kişi, her bir izlemenin birden fazla kopyasını başlatmak için bir pencereyi kesebilir, böylece hepsini izlersiniz. xev
Celada

xev ve xinput testi, xinput testi-xi2 yaptığı sürece, dokunma olaylarını göstermez.
u99796,

1
@dkreuter, kalifikasyonunuzu satır içi ekledim.
HalosGhost

5
"Ancak, -root seçeneğiyle, tüm X oturumunu izlemek için xev'i elde edebilirsiniz." <= Bu yanlış. Bu şekilde, xevyalnızca "kök pencere" üzerindeki olayları, yani normalde masaüstü arkaplanınızı yakalar. xinputEtkin pencereden bağımsız olarak tüm olayları yakalamak için doğru çözümdür.
Fritz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.