Program untuk menampilkan penekanan tombol (pintasan) pada layar


12

Saya akan membuat presentasi tentang produk perangkat lunak dan memiliki beberapa cara pintas kunci, yang ingin saya tampilkan. Apakah ada program, yang menampilkan pintasan keyboard, yang telah saya gunakan?

Jawaban:



1

Anda dapat menggunakan xev(acara X) untuk melakukan ini.

Mulai aplikasi yang ingin Anda pantau, mis xman &. , .

Kemudian, gunakan wmctrl -luntuk membuat daftar X windows. Itu bisa terlihat seperti ini:

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

Anda memerlukan ID (hex) jendela di kolom pertama; untuk mendapatkannya, Anda bisa menggunakan grepdan mengambil garis dengan kolom keempat (nama aplikasi, yang jauh lebih alami untuk Anda gunakan sebagai manusia) - ketika Anda memiliki garis, Anda bisa mendapatkan kolom pertama dengan cut(kolom pertama). bidang dengan -f1, menggunakan pembatas spasi putih -d" "untuk memisahkan bidang).

Anda dapat mengurai data (untuk mendapatkan ID) dengan beberapa cara, atau bahkan memasukkan ID secara manual, tentu saja. (Angka nol di kolom kedua di atas adalah nomor desktop.)

Lalu, cobalah

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

Ini akan menampilkan penekanan tombol (dan lebih banyak lagi) di terminal yang sama dengan perintah dipanggil; ditambah, dengan tee, itu akan menyimpan apa yang Anda lihat dalam file. Ini bisa menjadi ide yang baik untuk membiarkan output ditampilkan stdoutdi terminal karena ini akan menunjukkan kepada Anda tindakan secara instan; juga, jika Anda tidak menjalankan perintah sebagai proses latar belakang (dengan &), Anda dapat menghentikannya dengan mudahCtrl-C.

CATATAN Ini berfungsi untuk urxvt dan xman, tetapi untuk beberapa alasan, gagal untuk Iceweasel dalam daftar di atas (ia mencatat sesuatu, tetapi tidak menyajikan peristiwa-peristiwa kunci sejelas (sejauh ini) seperti halnya dengan contoh-contoh lainnya.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.