Có máy ghi macro nào cho Ubuntu không? Tôi muốn một chương trình mà tôi có thể gán một phím để thực hiện chuyển động chuột được ghi lại và gõ bàn phím. Cảm ơn
Có máy ghi macro nào cho Ubuntu không? Tôi muốn một chương trình mà tôi có thể gán một phím để thực hiện chuyển động chuột được ghi lại và gõ bàn phím. Cảm ơn
Câu trả lời:
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: xnee
là một gói meta trong ubfox và cài đặt cũng sẽ cài đặt cnee
. gnee
là 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/
gnee
dường như không cài đặt một .desktop
tập tin lol.
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:
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.