Bir programın hangi kısayol tuşlarına sahip olduğunu nasıl öğrenirim?


32

4.2.0 çekirdekli Gentoo'nun üstündeki XFCE 4.12'yi kullanıyorum. Klavyemdeki PlayPause düğmesi VLC için genel bir kısayol tuşu olarak çalışıyordu. Şimdi VLC anahtarı tanımıyor bile. "Alt + Media Play Pause" ifadesini görüyor, ancak tek başına anahtarı değil.

Bu anahtarı hangi programda yakalayıp yakalamadığını görmek için bir yol var mı?

Ben çalıştırdığınızda dosya okurxdotool key "XF86LogGrabInfo"tail /var/log/Xorg.0.log

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

@ don_crissti teşekkürler ama bu hiçbir şeye cevap vermiyor gibi görünüyor. Kısayol tuşlarını kaydetmenin başka bir yolu var mı?
Andrew Redd

@ don_crissti Herhalde bununla ilgili ama yinelenen olduğunu sanmıyorum. Tüm kapmakları listelemek ve belirli bir kapmak bulmak aynı değildir. Andrew için faydalı olan çözüm bir yorumda gömülüdür (çünkü Andrew'un sorunu benim sorduğum şey değil).
Gilles 'SO- kötülük yapmayı bırak'

Evet koşu xdotool keydown "XF86AudioPlay"; xdotool key "XF86LogGrabInfo"; xdotool keyup "XF86AudioPlay"; sleep 1; tail /var/log/Xorg.0.logyaptı. Bir şekilde google Chrome kısayol tuşunu kaydetti.
Andrew Redd

Yanıtlar:


21

Hangi uygulamanın / programın anahtarınızı kaptığını bulmak için hata ayıklama tuş takımını kullanın XF86LogGrabInfo. Aynı anda xdotool+ tuşlarına basmak için kullanın , XF86LogGrabInfoörneğin terminal çalışmasında

KEY=XF86AudioPlay
xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY} 

Sonra birlikte çıkış için kontrol tail /var/log/Xorg.0.log
o Note gnome 3/gdmve systemdbu artık kaydedilir Xorg.0.log(yerine göre kimin giriş yaptığını dergi ). Bu durumda kaçabilirsin

journalctl -f

ve sonra başka bir terminalde xdotoolkomutları çalıştırın . İlk terminale geç ve şöyle bir şey gör

/usr/lib/gdm/gdm-x-session[629]: Active grab 0x40c0a58e (xi2) on device 'Virtual core keyboard' (3):
/usr/lib/gdm/gdm-x-session[629]: client pid 708 /usr/bin/gnome-shell
/usr/lib/gdm/gdm-x-session[629]: at 32595124 (from passive grab) (device frozen, state 6)
/usr/lib/gdm/gdm-x-session[629]: xi2 event mask for device 3: 0xc000
/usr/lib/gdm/gdm-x-session[629]: passive grab type 2, detail 0xac, activating key 172

Yukarıdaki örnekte anahtarı tutan program (istemci) bulunmaktadır gnome-shell.


Lightdm için benzer bir şey var mı?
elig

@elig - ne demek istediğinizi anlamadığınızdan emin olun ... bu, ekran yöneticinizden bağımsız olarak X sunucusu tarafından yapılır.
don_crissti

O zaman günlüklerimde veya
dergimde göremiyorum
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.