Memasang Xdotool
Untuk memasang xdotool di Ubuntu, jalankan arahan di bawah:
$ sudo apt pasangkan xdotoolUntuk memasang xdotool dalam pengedaran Linux yang lain, cari istilah "xdotool" dalam pengurus pakej. Xdotool termasuk dalam repositori sebilangan besar pengedaran Linux.
Simulasikan Tekanan Kekunci
Anda boleh menggunakan xdotool untuk mensimulasikan penekanan kekunci dengan menjalankan perintah di bawah. Ganti "n" dengan kunci atau watak yang sah dalam susun atur papan kekunci.
$ xdotool kunci nPerhatikan bahawa arahan di atas akan mensimulasikan penekanan kekunci dan pelepasan kekunci satu demi satu dan anda tidak akan melihat kelewatan antara peristiwa ini. Sekiranya anda mahu mensimulasikannya secara berasingan, gunakan arahan berikut:
$ xdotool kekunci nKekunci $ xdotool n
Simulasikan Tekanan Kekunci dengan Kekunci Pengubah
Kekunci pengubah mengubah tingkah laku penekanan kekunci apabila dua atau lebih kekunci ditekan serentak. E.g.
Anda boleh mencari nama yang betul untuk kekunci papan kekunci dengan menggunakan arahan berikut:
$ xevTingkap kecil akan terbuka. Tetap fokus, kemudian tekan sebarang kekunci. Anda akan mendapat nama kunci dalam output terminal.
Simulasikan Kekunci Ulang / Turbo / Api Pantas
Untuk mensimulasikan beberapa penekanan kekunci dalam satu jangka masa, anda harus menentukan berapa kali penekanan kekunci disimulasikan dan ditunda antara setiap penekanan. Untuk melakukannya, jalankan perintah dalam format berikut:
Kekunci $ xdotool - ulangi 5 --lambat 50 nGanti nilai suis "-repeat" dan "-delay" (dalam milisaat) mengikut keperluan anda. Perhatikan bahawa saya menghadapi masalah pengulangan ketika menetapkan kelewatan melebihi 500 ms. Ini mungkin tingkah laku bug atau yang dimaksudkan dan jika anda menghadapi masalah serupa, hindari menetapkan nilai kelewatan yang tinggi. Anda boleh menggunakan pernyataan gelung "untuk" dan "sementara" untuk mengatasi batasan ini.
Perintah yang dinyatakan di bawah akan memasukkan kekunci "n" tiga kali dengan penundaan 2 saat di antara setiap penekanan kekunci.
$ untuk i dalam 1… 3; lakukan kunci xdotool n; tidur 2; selesaiAnda juga boleh menggunakan gelung sementara untuk mensimulasikan penekanan kekunci berulang kali sehingga gelung terganggu secara manual
Simulasikan Urutan Utama
Untuk mensimulasikan beberapa kekunci satu demi satu, gunakan perintah dalam format berikut:
$ xdotool kunci x y zSimulasikan Klik Tetikus
Untuk mensimulasikan klik kanan di lokasi penunjuk semasa, jalankan arahan di bawah:
$ xdotool klik 3Ganti “3” dengan nombor apa pun dari rujukan di bawah:
- 1 - Klik kiri
- 2 - Klik tengah
- 3 - Klik kanan
- 4 - Tatal roda ke atas
- 5 - Tatal roda ke bawah
Sekiranya anda ingin menggunakan set koordinat yang berbeza, 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 skrin.
Perhatikan bahawa pelbagai contoh yang dijelaskan sejauh ini dengan penekanan kekunci juga dapat digunakan dengan klik tetikus.
Dapatkan Tetingkap Aktif dan Minimumkannya
Perintah berikut akan mendapatkan ID tetingkap yang sedang dalam fokus dan kemudian meminimumkannya:
$ xdotool getactivewindow windowminimumkanRujuk Halaman Lelaki
Xdotool merangkumi banyak pilihan dan anda boleh menggunakan pelbagai kombinasi yang berbeza untuk menyesuaikan tingkah laku penekanan kekunci dan klik tetikus. Anda tidak boleh merangkumi semua kes penggunaan di sini, anda boleh merujuk ke halaman man dengan menjalankan perintah di bawah:
$ lelaki xdotoolAnda juga boleh mengakses halaman lelaki dalam talian.
Petakan Perintah dan Skrip Xdotool ke Pintasan Papan Kekunci
Anda dapat menggunakan konfigurasi pintasan papan kekunci yang tersedia dalam tetapan sistem pengedaran anda untuk menetapkan perintah xdotool mudah ke pintasan papan kekunci tersuai. Sekiranya terdapat pernyataan yang kompleks dan banyak, simpan perintah dalam skrip dan kemudian petakan skrip ke pintasan papan kekunci.
Kesimpulannya
Xdotool adalah salah satu utiliti terbaik yang tersedia untuk mengautomasikan input papan kekunci dan tetikus di Linux. Anda boleh menjalankan makro sederhana dan juga perintah yang kompleks dengan merantai pelbagai input simulasi.