Yanıtlar:
Basılan tuşları izleyen key-mon adlı bir program vardır . Kullandığımdan beri biraz zaman geçti, ama iyi çalıştı ve ekranı oldukça çekici.
Bunu xev
yapmak için (X olayları) kullanabilirsiniz.
İzlemek istediğiniz uygulamayı başlatın, örn xman &
.
Ardından, wmctrl -l
X 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 grep
iç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, tee
gördüklerinizi bir dosyada saklar. stdout
Size 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.
Bugün screenkey'i buldum , çok havalı ve çok iyi çalışıyor.