X.org işaretçi yakalayıcı sahibini bulun


17

Fareyi yakalamış gibi görünen bir uygulamaya sahibim (hareket ettirebilirim ama hiçbir yere tıklayamıyorum), hangi uygulamanın X.org fare tutucusuna sahip olduğunu bulmanın bir yolu var mı?

Fareyi serbest bırakmak için verilen kısayol işe yaramadı, bu yüzden bana daha fazla bilgi verebilecek bir şeyle ilgileniyorum.


Sorunun bu olduğundan emin misiniz? Bunu yapmak için kullanmadığınız bir uygulama için biraz tuhaf olurdu (eğer yapsaydım, o uygulamayı kullanmayı bırakardım), bu yüzden şansınız - eğer bu gerçekten sebepse - sadece kullandığınız her şeydir.
goldilocks

Deneme ve yanılma yoluyla, bir şey (bir şarap uygulaması) kapmak serbest bırakana kadar birkaç şeyi öldürerek buldum.
Tobu

Yanıtlar:


16

Bu işlemdeXF86LogGrabInfo tanıtılan tuşa basarak bunu yapabilirsiniz .

Varsayılan olarak, bu tuş takımı herhangi bir fiziksel tuşa veya tuş kombinasyonuna bağlı değildir. Ancak yine de aşağıdakileri kullanarak etkinleştirebilirsiniz xdotool:

xdotool key "XF86LogGrabInfo"

Bu komutu yürüttükten sonra, X günlüğüne etkin tutucular listesi kaydedilir. En azından Ubuntu'da bu /var/log/Xorg.0.log. Günlük dosyasının sonuna yakın bir yerde olacaktır, ancak altında birkaç alakasız günlük mesajı olabilir. Kepçe yoksa, yazıyor:

[1199271.146] (II) Printing all currently active device grabs:
[1199271.146] (II) End list of active device grabs

Kepçe varsa (burada, Firefox'ta bir menü açtım), şöyle bir şey kaydeder:

[1199428.782] (II) Printing all currently active device grabs:
[1199428.782] Active grab 0x4c00000 (core) on device 'Virtual core pointer' (2):
[1199428.782]       client pid 15620 /usr/lib/firefox/firefox 
[1199428.782]       at 1199423728 (from active grab) (device thawed, state 1)
[1199428.782]         core event mask 0x7c
[1199428.782]       owner-events true, kb 1 ptr 1, confine 0, cursor 0x0
[1199428.782] (II) End list of active device grabs

2

Benzer bir sorun yaşadım ve bir şekilde X11'in orta düğmeye basıldığını ve serbest bırakılmadığını düşünmesini sağlayan bir hataya daldım. Fareyle bağlantıyı kesmek, fare olayı olana kadar yardımcı olmaz.

Sorun kullanılarak yeniden oluşturulabilir xdotool mousedown 2- odağı pencereler arasında değiştirmek imkansızdır,

xdotool key XF86LogGrabInfo geçerli odaklanmış işlem penceresini gösterir, ancak biri öldürdüğünde başka bir pencere odaklanır ve aynı senaryo devam eder.

Çözüm: sorun xdotool mouseup 2.

Güncelleme: çoğu düğmeye cevap vermediği ve bazı farelerin sorunun giderilip giderilmediğini görmek için bu düğmeye sahip olmadığı için, orta düğmeye basılması ve serbest bırakılmaması en az farkedilebilir.


0

Xorg günlüğündeki girdiler çözülemez. Onları ayrıştıran ve insan tarafından izlenebilir bir biçimde sunan bir program yazdım:

https://gist.github.com/CyberShadow/6412d11aea64144f8905cc0b8196f38e

Kullanmak için önce xdotool key XF86LogGrabInfoMekanik salyangoz cevabında açıklandığı gibi çalıştırın . Ardından, yukarıda bağlantılı programı çalıştırın. Xorg günlük dosyası adresinde bulunmuyorsa /var/log/Xorg.0.log, --xorg-logseçeneğini kullanarak konumunu belirleyebilirsiniz . Görmek--help için bakınız.

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.