Bất kỳ chương trình ghi vĩ mô có sẵn?


Câu trả lời:


10

Hãy nhìn vào Gnu - Xnee

Liên kết: http://www.gnu.org/software/xnee/

Đối với ứng dụng dòng lệnh trên Ubuntu:

sudo apt-get install cnee

NB: xneelà một gói meta trong ubfox và cài đặt cũng sẽ cài đặt cnee. gneelà gói bạn nên cài đặt nếu bạn muốn có gui.

Ví dụ sử dụng:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Điều này ghi lại 100 sự kiện chuột sau 2 giây chậm trễ.

cnee --replay -f events.xnr --time 2

Thao tác này sẽ phát lại các sự kiện sau 2 giây.

Tôi sẽ xem trang người đàn ông cho cnee để biết thêm chi tiết về cách sử dụng nó.

Ngoài ra, có thể tìm thêm thông tin chi tiết về xnee tại đây https://xnee.wordpress.com/


Sau khi cài đặt, Ubuntu 15 cho tôi một lỗi hệ thống.
Tara Nickos

@TaraNickos: Tôi đã cập nhật câu trả lời với một số chi tiết có thể giúp ích
Anurag Soni

1
đã thử mọi thứ bạn viết. Nó không hoạt động. Cảm ơn rất nhiều về thời gian của bạn nhưng tôi thực sự không thể hiểu tại sao không có bất kỳ chương trình thay thế nào. Có rất nhiều cho các cửa sổ. Tại sao chỉ có 1 cho Ubuntu?
Tara Nickos

Trớ trêu thay, gneedường như không cài đặt một .desktoptập tin lol.
bánh xe

6

Actiona không phải là một máy ghi âm, nó là một công cụ tự động hóa nhiệm vụ. Sau khi gặp lỗi với gnee, tôi đã thử nó và tôi nghĩ đó là một công cụ tuyệt vời và dễ sử dụng.

sudo apt install actiona

Tôi gặp vấn đề với việc bắt Actiona nhấn vào biểu tượng launcher trên dock bên trong Ubuntu.
xe

5

Thay vì ghi macro, có thể hữu ích hơn khi viết kịch bản từ đầu với xdotool . Nó cho phép bạn kiểm soát nhiều hơn quá trình.

Từ mô tả của bạn, tôi giả định rằng bạn cần một cái gì đó lâu dài hơn và không phải là một macro chỉ được sử dụng một vài lần sau khi ghi lại nó. Tôi biết điều này có thể không phải là những gì bạn đang mong muốn nhưng nó có thể là giải pháp tốt nhất.

Một macro được ghi sẽ thất bại với các cửa sổ bị thiếu, các kích thước cửa sổ khác nhau, v.v. vì nó bị mù với môi trường của nó. Tôi nghi ngờ đó là chấp nhận được trong trường hợp của bạn.

Với xdotool có thể xác định các cửa sổ và thao tác chúng theo các tham số của bạn, sau đó lập trình các nhấp chuột liên quan đến chúng, bỏ qua vị trí của chúng.

Bạn thậm chí có thể thực thi các lệnh từ trong tập lệnh xdotool thuần túy và đóng cửa sổ của chúng sau khi hoàn thành công việc.

sudo apt install xdotool

Để có được vị trí phù hợp cho các nhấp chuột của bạn, bạn có thể di chuyển cửa sổ của mình vào góc trên cùng bên trái và sử dụng:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Hãy nhớ rằng trên Ubuntu bạn thường không thể di chuyển cửa sổ của mình sang tọa độ 0,0. Bạn sẽ phải tính toán bù đắp.

Tạo một tệp văn bản cho tập lệnh xdotool của bạn. Hãy gọi nó là xdoscript .

Đây là tập lệnh mẫu cho 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

Tôi đã cố gắng để nó hoạt động với gnome-terminal nhưng gnome-terminal đã bị lỗi lớn trong một thời gian và từ đó tiêu đề cửa sổ của nó không thể thay đổi, vì vậy tôi đã sử dụng Sakura để thử nghiệm thay thế. Các lệnh ngủ chỉ để làm chậm nó xuống tốc độ có thể xem được.

sudo apt install sakura

Bắt đầu Sakura với tên tùy chỉnh xdowindow và bắt đầu tập lệnh xdotool trong đó:

sakura -t xdowindow
xdotool xdoscript   

Đối với kịch bản của riêng bạn, bạn sẽ cần những điều sau đây:

  • tiêu đề cửa sổ
  • id cửa sổ (chỉ khi tiêu đề cửa sổ của bạn không phải là duy nhất)
  • kích thước cửa sổ được xác định (nếu các điểm nhấp thay đổi với các kích thước khác nhau)

Tất nhiên, mặc dù các tập lệnh như vậy mạnh hơn nhiều so với các macro được ghi lại, nhưng chúng không có nghĩa là có thể mang theo được. Nếu bạn thay đổi cài đặt máy tính để bàn như cỡ chữ hoặc cài đặt lại hệ thống, chúng có thể ngừng hoạt động và sẽ yêu cầu điều chỉnh.

PS: Lệnh windowf Focus được yêu cầu cho hầu hết các lệnh khác để hoạt động.


Sẽ thật hoàn hảo nếu có một công cụ tạo xdotool_script từ các sự kiện chuột / bàn phím.
recolic

1

Bạn có thể sử dụng X-Macro.

Để cài đặt x-Macro, sử dụng lệnh này:

sudo apt-get install xmacro

Đối với bản ghi sử dụng lệnh xmacrorec2:

xmacrorec2 > test.file

để chơi macro được ghi lại, sử dụng xmacroplay

xmacroplay "$DISPLAY" < test.file

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.