Kabuk betiğini kullanarak tüm klavye vuruşlarını nasıl yakalayabilirim. Klavye aktiviteleriyle ilgili herhangi bir komut var.kabuk komut dosyası
cevap
trap
komutuna bakın.
Örneğin, konsolda türü:
trap "echo \"Arrrrggghhhh\"" INT
Şimdi Ctrl + C basın - eğlence eğlenceli :)
tüm giriş ve çıkışları log istiyorsanız, yapabilirsiniz script
komutunu kullanın.
$ script transcript.txt
Script started, file is transcript.txt
$ echo 'Hello, world!'
Hello, world!
$ exit
Script done, file is transcript.txt
$ cat transcript.txt
Script started on Thu 09 Sep 2010 03:06:56 PM EDT
$ echo 'Hello, world!'
Hello, world!
$ exit
Script done on Thu 09 Sep 2010 03:07:06 PM EDT
Sadece kabuk komutlarını yakalar, tarayıcıda veya editörlerde yapılan vuruşları değil mi? – Rajeev
@Rajeev 'script', editörlerde veya diğer programlarda yapılan tuş vuruşları dahil olmak üzere terminale tüm giriş ve çıkışları yakalar. Sadece terminalden geçen giriş ve çıkışları yakalar; Bir program yeni bir pencere açarsa veya terminalden başka bir kaynaktan gelen klavye girişini alırsa, 'script' bunu yakalamaz. Bundan daha fazlasını istiyorsanız, aradığınızı açıklığa kavuşturmak için lütfen sorunuzu düzenleyin. –
Gereksinimleri bildiğim kadarıyla, tüm önemli vuruşları yakalamak istiyorum. Soruyu düzenlemem gerekiyorsa ve çözüm hakkında bana bilgi verdikten sonra bana bildirin. – Rajeev
Lütfen neyi başarmaya çalıştığınız konusunda daha açık olun. –