Mouse

Cara Menggunakan Xdotool untuk Merangsang Klik Mouse dan Keystroke di Linux

Cara Menggunakan Xdotool untuk Merangsang Klik Mouse dan Keystroke di Linux
Xdotool adalah alat baris perintah sumber terbuka dan gratis untuk mensimulasikan klik mouse dan penekanan tombol. Artikel ini akan membahas panduan singkat tentang penggunaan xdotool untuk mengotomatisasi input keyboard dan mouse. Xdotool hanya berfungsi di server tampilan X, dan tidak ada dukungan untuk Wayland (pada saat penulisan artikel ini).

Menginstal Xdotool

Untuk menginstal xdotool di Ubuntu, jalankan perintah di bawah ini:

$ sudo untuk menginstal xdotool

Untuk 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 n

Perhatikan 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. , dan seterusnya. Proses untuk mengeksekusi kombinasi tombol menggunakan xdotool juga sangat mirip:

$ xdotool kunci ctrl+s

Anda dapat menemukan nama yang benar untuk tombol keyboard dengan menggunakan perintah berikut:

$xev

Sebuah 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 n

Ganti 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; selesai

Anda juga dapat menggunakan loop sementara untuk mensimulasikan penekanan tombol berulang kali hingga loop terputus secara manual menggunakan kunci.

$ sementara benar; lakukan kunci xdotool n; tidur 2; selesai

Simulasikan Urutan Kunci

Untuk mensimulasikan beberapa kunci satu demi satu, gunakan perintah dalam format berikut:

$ xdotool kunci x y z

Simulasikan Klik Mouse

Untuk mensimulasikan klik kanan di lokasi penunjuk saat ini, jalankan perintah di bawah ini:

$xdotool klik 3

Ganti “3” dengan nomor apa saja dari referensi di bawah ini:

Jika Anda ingin menggunakan kumpulan koordinat yang berbeda, gunakan perintah dalam format berikut:

$ xdotool mousemove 100 100 klik 3

Ganti "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 windowminimize

Lihat 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 xdotool

Anda 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.

KeePassXC di Linux
Di dunia saat ini, teknologi menjalankan hidup kita karena kita telah sepenuhnya bergantung pada perangkat seperti smartphone, komputer, dll. dan itu ...
Di mana dan bagaimana kata sandi disimpan di Linux?
Nama pengguna dengan kata sandi yang sesuai untuk akun tertentu adalah persyaratan utama di mana pengguna dapat mengakses sistem Linux. Semua kata san...
Cara Memeriksa Apakah Port Sedang Digunakan di Linux
Jika Anda berasal dari latar belakang ilmu komputer atau bahkan sedikit akrab dengan jaringan, maka Anda mungkin pernah mendengar tentang tumpukan TCP...