Một đề xuất xdotool khác, hoạt động trong Debian Jessie 8.7 (tháng 1 năm 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool xử lý các chuỗi nhiều byte (pe UTF-8), không giống như xvkbd.
xdotool click
mô phỏng một nhấp chuột thực tế, vì vậy bạn không cần phải nhấp vào chính mình để dán ở vị trí chuột, như bạn sẽ có nếu bạn sử dụng xdotool type
hoặc xvkbd.
Vấn đề duy nhất là --clearmodifiers
sẽ "nhấn" lại bất kỳ công cụ sửa đổi nào (Ctrl / Alt / Shift / Meta) mà bạn sử dụng sau khi mô phỏng nhấp chuột. Ngay cả với --delay 0
(thay vì 12ms), lệnh sẽ mất một chút để thực thi. Nếu bạn nhả các phím trước khi kết thúc, bộ sửa đổi của bạn sẽ được "nhấn" lại và bị kẹt ở đó cho đến khi bạn nhấn và nhả phím thực tế một lần nữa.
Vì vậy, với điều này, bạn phải hơi "chậm" (50ms?) Để phát hành công cụ sửa đổi, nếu bạn đang sử dụng bất kỳ.
Bạn có thể kiểm tra điều này bằng cách thiết lập phím tắt trên bàn phím, sử dụng nó vào trình soạn thảo văn bản, sau đó nhấn một phím (như a
hoặc một mũi tên). Chữ cái sẽ xuất hiện bằng chữ thường. Nếu có điều gì khác xảy ra, bạn quá nhanh và công cụ sửa đổi bị kẹt (pe Shift nếu nó ở dạng mũ, Ctrl nếu bạn chọn tất cả văn bản, Alt nếu bạn đã mở menu). Nhấn và phát hành sửa đổi của bạn một lần nữa để thiết lập lại chúng.
Nếu bạn quá nhanh, bạn có thể sử dụng đề xuất của ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Sau đó, bạn phải phát hành chúng trong vòng chưa đầy 300ms và đợi nửa giây để văn bản xuất hiện.
Ngoài ra, sử dụng xdotool type
có nghĩa là bạn chèn văn bản như thể bạn đang gõ, tại vị trí con trỏ văn bản chứ không phải con trỏ chuột. Bạn có thể thay đổi nó thành click
nếu bạn thích hành vi nhấp chuột thông thường.
(đã tạo bài đăng này để người mới không phải ghép các mảnh ghép trong bình luận một lần nữa)