Ekranda tuş vuruşlarını (kısayollar) gösteren program


12

Bir yazılım ürünü hakkında bir sunum yapacağım ve göstermek istediğim bazı kısayolları var. Kullandığım klavye kısayollarını görüntüleyen bir program var mı?

Yanıtlar:



1

Bunu xevyapmak için (X olayları) kullanabilirsiniz.

İzlemek istediğiniz uygulamayı başlatın, örn xman &.

Ardından, wmctrl -lX pencerelerini listelemek için düğmelerini kullanın . Şöyle görünebilir:

0x00400009  0 VLAN-.... urxvt
0x00e0007a  0 VLAN-.... Iceweasel
0x00800011  0 VLAN-.... xman

İlk sütunda pencere (hex) kimliğine ihtiyacınız vardır; Bunu elde etmek grepiçin, satırı dördüncü sütuna (insan olarak kullanmanız için çok daha doğal olan uygulama adı) kullanabilir ve getirebilirsiniz - hatta sahip olduğunuzda, ilk sütunu cut(ilk alanları -f1, -d" "alanları ayırmak için bir boşluk ayırıcı kullanarak ).

Elbette, verileri (kimliği almak için) birkaç şekilde ayrıştırabilir veya kimliği manuel olarak girebilirsiniz. (Yukarıdaki ikinci sütundaki sıfırlar masaüstü numarasıdır.)

O zaman dene

xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt

Komutun çağrıldığı ile aynı terminalde tuş vuruşlarını (ve daha fazlasını) gösterir; ayrıca, teegördüklerinizi bir dosyada saklar. stdoutSize anında eylemi göstereceğinden , çıkışın terminalde gösterilmesine izin vermek iyi bir fikir olabilir ; Ayrıca, komutu bir arka plan işlemi olarak (ile &) çalıştırmazsanız, ile kolayca sonlandırabilirsiniz.Ctrl-C.

NOT urxvt ve xman için çalışır, ancak bir nedenden dolayı, yukarıdaki listede Iceweasel için başarısız olur (bir şey kaydeder, ancak bu diğer örneklerde olduğu gibi önemli olayları açık (açık olarak) sunmaz.


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.