Menginstal Xdotool
Untuk menginstal xdotool di Ubuntu, jalankan perintah di bawah ini:
$ sudo untuk menginstal xdotoolUntuk menginstal xdotool di distribusi Linux lainnya, cari istilah "xdotool" di manajer paket. Xdotool termasuk dalam repositori sebagian besar distribusi Linux.
Simulasikan penekanan tombol
Anda dapat menggunakan xdotool untuk mensimulasikan penekanan tombol dengan menjalankan perintah di bawah ini. Ganti "n" dengan kunci atau karakter apa pun yang valid di tata letak keyboard.
$ xdotool kunci nPerhatikan bahwa perintah di atas akan mensimulasikan penekanan tombol dan pelepasan tombol satu demi satu dan Anda tidak akan melihat adanya penundaan di antara peristiwa ini. Jika Anda ingin mensimulasikannya secara terpisah, gunakan perintah berikut:
$ xdotool keydown n$ xdotool keyup n
Simulasikan Keystroke dengan Kunci Pengubah
Tombol pengubah mengubah perilaku penekanan tombol saat dua atau lebih tombol ditekan secara bersamaan. E.g.
Anda dapat menemukan nama yang benar untuk tombol keyboard dengan menggunakan perintah berikut:
$xevSebuah jendela kecil akan terbuka. Tetap fokus, lalu tekan tombol apa saja. Anda akan mendapatkan nama kunci di output terminal.
Simulasikan Tombol Ulangi / Turbo / Api Cepat
Untuk mensimulasikan beberapa penekanan tombol selama periode waktu tertentu, Anda harus menentukan berapa kali penekanan tombol harus disimulasikan dan penundaan antara setiap penekanan tombol. Untuk melakukannya, jalankan perintah dalam format berikut:
$ xdotool key --repeat 5 --delay 50 nGanti nilai sakelar “-repeat” dan “-delay” (dalam milidetik) sesuai dengan kebutuhan Anda. Perhatikan bahwa saya mengalami masalah pengulangan ketika saya mengatur penundaan menjadi lebih dari 500 ms. Ini bisa menjadi bug atau perilaku yang dimaksudkan dan jika Anda menghadapi masalah serupa, hindari menetapkan nilai penundaan yang tinggi. Anda dapat menggunakan pernyataan loop "untuk" dan "sementara" untuk mengatasi batasan ini.
Perintah yang dinyatakan di bawah ini akan memasukkan tombol "n" tiga kali dengan penundaan 2 detik di antara setiap penekanan tombol.
$ untuk saya dalam 1… 3; lakukan kunci xdotool n; tidur 2; selesaiAnda juga dapat menggunakan loop sementara untuk mensimulasikan penekanan tombol berulang kali hingga loop terputus secara manual menggunakan
Simulasikan Urutan Kunci
Untuk mensimulasikan beberapa kunci satu demi satu, gunakan perintah dalam format berikut:
$ xdotool kunci x y zSimulasikan Klik Mouse
Untuk mensimulasikan klik kanan di lokasi penunjuk saat ini, jalankan perintah di bawah ini:
$xdotool klik 3Ganti “3” dengan nomor apa saja dari referensi di bawah ini:
- 1 - Klik kiri
- 2 - Klik tengah
- 3 - Klik kanan
- 4 - Gulir roda ke atas
- 5 - Gulir roda ke bawah
Jika Anda ingin menggunakan kumpulan koordinat yang berbeda, gunakan perintah dalam format berikut:
$ xdotool mousemove 100 100 klik 3Ganti "100" dengan koordinat yang Anda inginkan sebagai "X" dan "Y" dari sudut kiri atas layar.
Perhatikan bahwa berbagai contoh yang dijelaskan sejauh ini dengan penekanan tombol juga dapat digunakan dengan klik mouse.
Dapatkan Jendela Aktif dan Minimalkan
Perintah berikut akan mendapatkan ID jendela saat ini dalam fokus dan kemudian meminimalkannya:
$ xdotool getactivewindow windowminimizeLihat Halaman Man
Xdotool mencakup banyak opsi dan Anda dapat menggunakan kombinasi berbeda yang tak terhitung jumlahnya untuk menyesuaikan perilaku penekanan tombol dan klik mouse. Tidak mungkin untuk mencakup semua kasus penggunaan di sini, Anda dapat merujuk ke halaman manual dengan menjalankan perintah di bawah ini:
$ man xdotoolAnda juga dapat mengakses halaman manual secara online.
Memetakan Perintah dan Skrip Xdotool ke Pintasan Keyboard
Anda dapat menggunakan GUI konfigurasi pintasan keyboard yang tersedia di pengaturan sistem distribusi Anda untuk menetapkan perintah xdotool sederhana ke pintasan keyboard khusus. Dalam kasus pernyataan yang kompleks dan banyak, simpan perintah dalam skrip dan kemudian petakan skrip ke pintasan keyboard.
Kesimpulan
Xdotool adalah salah satu utilitas terbaik yang tersedia untuk mengotomatisasi input keyboard dan mouse di Linux. Anda dapat menjalankan makro sederhana serta perintah kompleks dengan merantai beberapa input simulasi.