Apakah ada perekam makro untuk ubuntu? Saya ingin program yang saya bisa menetapkan kunci untuk melakukan gerakan mouse dan mengetik keyboard yang direkam. Terima kasih
Apakah ada perekam makro untuk ubuntu? Saya ingin program yang saya bisa menetapkan kunci untuk melakukan gerakan mouse dan mengetik keyboard yang direkam. Terima kasih
Jawaban:
Lihatlah Gnu - Xnee
Tautan: http://www.gnu.org/software/xnee/
Untuk aplikasi baris perintah di ubuntu:
sudo apt-get install cnee
NB: xnee
adalah paket meta di ubuntu dan menginstal yang juga akan menginstal cnee
. gnee
adalah paket yang harus Anda instal jika Anda menginginkan gui.
Contoh penggunaan:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
Ini merekam 100 kejadian mouse setelah jeda 2 detik.
cnee --replay -f events.xnr --time 2
Ini memutar ulang kejadian setelah penundaan 2 detik.
Saya akan melihat halaman manual untuk cnee untuk detail lebih lanjut tentang cara menggunakannya.
Juga detail lebih lanjut tentang xnee dapat ditemukan di sini https://xnee.wordpress.com/
gnee
sepertinya tidak menginstal .desktop
file lol.
Actiona bukan perekam, ini alat otomatisasi tugas. Setelah mendapatkan kesalahan dengan gnee saya mencobanya dan saya pikir itu alat yang hebat dan mudah digunakan.
sudo apt install actiona
Alih-alih merekam makro, mungkin lebih bermanfaat untuk skrip dari awal dengan xdotool . Ini memberi Anda jauh lebih banyak kontrol atas proses.
Dari uraian Anda, saya menganggap bahwa Anda memerlukan sesuatu yang lebih permanen dan bukan makro yang hanya digunakan beberapa kali setelah merekamnya. Saya tahu ini mungkin bukan yang Anda harapkan tetapi ini mungkin solusi terbaik.
Makro yang direkam akan gagal dengan jendela yang hilang, ukuran jendela yang berbeda, dll. Karena buta terhadap lingkungannya. Saya ragu itu dapat diterima dalam kasus Anda.
Dengan xdotool dapat mengidentifikasi jendela dan memanipulasinya ke parameter Anda, lalu memprogram klik relatif terhadapnya, mengabaikan posisinya.
Anda bahkan dapat menjalankan perintah dari dalam skrip xdotool murni dan menutup jendela mereka setelah pekerjaan selesai.
sudo apt install xdotool
Untuk mendapatkan posisi yang tepat untuk klik Anda, Anda dapat memindahkan jendela ke sudut kiri atas dan menggunakan:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Ingatlah bahwa pada Ubuntu Anda biasanya tidak dapat memindahkan jendela ke koordinat 0,0. Anda harus menghitung offset.
Buat file teks untuk skrip xdotool Anda. Sebut saja xdoscript .
Ini adalah contoh skrip untuk xdotool:
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
Saya mencoba untuk mendapatkan ini bekerja dengan gnome-terminal tetapi gnome-terminal telah gagal besar untuk beberapa waktu dan sejak itu judul jendelanya tidak dapat diubah, jadi saya menggunakan Sakura sebagai gantinya. Perintah sleep hanya untuk memperlambatnya hingga kecepatan yang bisa ditonton.
sudo apt install sakura
Mulai Sakura dengan nama kustom xdowindow dan mulai skrip xdotool di dalamnya:
sakura -t xdowindow
xdotool xdoscript
Untuk skrip Anda sendiri, Anda perlu yang berikut:
Tentu saja, meskipun skrip seperti itu jauh lebih kuat daripada makro yang direkam, mereka tidak portabel. Jika Anda mengubah pengaturan desktop Anda seperti ukuran font atau menginstal ulang sistem Anda, mereka mungkin berhenti bekerja dan akan membutuhkan penyesuaian.
PS: Perintah fokus jendela diperlukan agar sebagian besar perintah lain berfungsi.