Adakah program perekam makro yang tersedia?

12

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

Tara Nickos
sumber

Jawaban:

10

Lihatlah Gnu - Xnee

Tautan: http://www.gnu.org/software/xnee/

Untuk aplikasi baris perintah di ubuntu:

sudo apt-get install cnee

NB: xneeadalah paket meta di ubuntu dan menginstal yang juga akan menginstal cnee. gneeadalah 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/

Anurag Soni
sumber
Setelah instalasi, ubuntu 15 memberi saya kesalahan sistem.
Tara Nickos
@TaraNickos: Saya memperbarui jawabannya dengan beberapa perincian lagi yang mungkin membantu
Anurag Soni
1
mencoba semua yang Anda tulis. Itu tidak bekerja. Terima kasih banyak atas waktu Anda tetapi saya benar-benar tidak mengerti mengapa tidak ada program alternatif. Ada banyak sekali untuk windows. Kenapa hanya 1 untuk ubuntu?
Tara Nickos
Ironisnya, gneesepertinya tidak menginstal .desktopfile lol.
kendaraan roda
6

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
Katu
sumber
Saya memiliki masalah dengan meminta Actiona untuk menekan ikon peluncur di dok samping di Ubuntu.
kendaraan roda
5

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:

  • judul jendela
  • id jendela (hanya jika judul jendela Anda tidak unik)
  • ukuran jendela yang ditentukan (jika titik klik berubah dengan ukuran yang berbeda)

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.

kehidupan di Mars
sumber
itu akan sempurna jika ada alat untuk menghasilkan xdotool_script dari acara mouse / keyboard.
recolic
1

Anda bisa menggunakan X-Macro.

Untuk menginstal x-Macro gunakan perintah ini:

sudo apt-get install xmacro

Untuk merekam gunakan perintah xmacrorec2:

xmacrorec2 > test.file

untuk memutar rekaman penggunaan makro xmacroplay

xmacroplay "$DISPLAY" < test.file
MmParvin
sumber
0

Yang terbaik di luar sana adalah Sikuli

sudo apt-get install sikulix
Kokizzu
sumber