ข้อเสนอแนะอื่น ๆ ของ xdotool ที่ทำงานใน Debian Jessie 8.7 (ม.ค. 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool จัดการกับสตริงแบบหลายไบต์ (pe UTF-8) ซึ่งแตกต่างจาก xvkbd
xdotool click
จำลองการคลิกจริงดังนั้นคุณไม่ต้องคลิกด้วยตัวคุณเองเพื่อวางที่ตำแหน่งของเมาส์อย่างที่คุณต้องการถ้าคุณใช้xdotool type
หรือ xvkbd
ปัญหาเดียวคือว่า--clearmodifiers
จะ "กด" ย้อนกลับตัวแก้ไขใด ๆ (Ctrl / Alt / Shift / Meta) ที่คุณใช้หลังจากจำลองการคลิก ถึงแม้จะมี--delay 0
(แทนที่จะเป็น 12ms) คำสั่งก็ยังใช้เวลาเล็กน้อย หากคุณปล่อยปุ่มก่อนที่มันจะจบลงตัวดัดแปลงของคุณจะ "กด" อีกครั้งและติดอยู่ที่นั่นจนกว่าคุณจะกดและปล่อยปุ่มจริงอีกครั้ง
ดังนั้นด้วยสิ่งนี้คุณต้องเป็นบิต "ช้า" (50ms?) เพื่อปล่อยตัวดัดแปลงของคุณหากคุณกำลังใช้ใด ๆ
คุณสามารถทดสอบสิ่งนี้ได้โดยตั้งค่าแป้นพิมพ์ลัดของคุณใช้เป็นตัวแก้ไขข้อความจากนั้นกดแป้น (เช่นa
หรือลูกศร) จดหมายควรปรากฏเป็นตัวพิมพ์เล็ก หากมีสิ่งอื่นเกิดขึ้นแสดงว่าคุณเร็วเกินไปและตัวแก้ไขติดอยู่ (pe Shift ถ้าอยู่ในรูปตัวพิมพ์ใหญ่, Ctrl หากคุณเลือกข้อความทั้งหมด, Alt หากคุณเปิดเมนู) กดและปล่อยโมดิฟายเออร์ของคุณอีกครั้งเพื่อรีเซ็ต
หากคุณเร็วเกินไปคุณสามารถใช้คำแนะนำของ ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
จากนั้นคุณต้องปล่อยมันในเวลาน้อยกว่า 300ms และรอครึ่งวินาทีก่อนที่ข้อความจะปรากฏ
นอกจากนี้การใช้xdotool type
หมายความว่าคุณแทรกข้อความราวกับว่าคุณพิมพ์อยู่ที่ตำแหน่งเคอร์เซอร์ข้อความและไม่ใช่ตัวชี้เมาส์ คุณสามารถเปลี่ยนเป็นclick
หากคุณต้องการพฤติกรรมการคลิกกลางปกติ
(ทำให้โพสต์นี้เพื่อให้ผู้มาใหม่ไม่ต้องชิ้นส่วนปริศนาแพร่กระจายในความคิดเห็นอีกครั้ง)