2013-01-06 43 views
7

Tôi cố gắng chạy gedit từ thiết bị đầu cuối và nhập một số văn bản trong một tệp được mở ở đó, nhưng không thành công. Tôi cố gắng sử dụng lệnh gedit; sleep 2; xte -x display 'key k'; nhưng lệnh này chỉ chạy gedit (không cần nhập k char). Có thể một số chip trong tôi?Mô phỏng bấm phím bằng cách sử dụng bash

+1

Âm thanh như bạn đang yêu cầu làm thế nào để nới lỏng một bánh xe-nut, khi bạn thực sự muốn sửa chữa một thủng. Bạn có thể mô tả bức tranh lớn hơn mà bạn đang cố gắng giải quyết không? –

+0

@MatsPetersson Tôi cố gắng viết kịch bản tự động hóa bash để chạy một số ứng dụng và mô phỏng hành động của người dùng (nhấn phím, di chuyển chuột e.t.c) – abilash

+0

Vì vậy, một số loại thiết lập tự động hóa thử nghiệm? Oh, và nó là gì "không làm việc". –

Trả lời

7

Xdotool (không có ý tưởng gì đã xảy ra với các trang web, đây là nó source) là rất tốt cho rằng:

xdotool key k 

Và với gedit:

gedit & sleep 2; xdotool key k; 
+0

Tôi đã thử nó, nhưng trong quá trình biên dịch có một lỗi xuất hiện. lỗi nghiêm trọng: X11/Xlib.h: Không có tệp hoặc thư mục nào như vậy. Tôi sử dụng hệ thống 32 bit Ubuntu 12.04. Làm thế nào tôi có thể sửa chữa nó? – abilash

+0

Có lẽ bạn cần libx11-dev? Nhưng một nơi nào đó có nhị phân (có lẽ ngay cả trong kho Ubuntu) – BeniBela

+0

Tôi cài đặt nó, nhưng tôi có cùng một vấn đề cho util này. Khi tôi sử dụng gedit; ngủ 2; khóa xdotool k; dòng lệnh nó chạy gedit chỉ (không có ký tự gõ), và chỉ sau khi đóng gedit nó gõ k char trong terminal. Nhưng làm thế nào tôi có thể buộc này util để gõ ký tự vào tập tin mở gedit ??? – abilash

Các vấn đề liên quan