วิธีจำลองการป้อนข้อมูลด้วยแป้นพิมพ์


15

นี่คือสิ่งที่ยิ่งใหญ่ที่สุดที่ทำให้ฉันไม่ชอบ Ubuntu / Linux

เป็นการดีที่ฉันต้องการเพียงแค่สามารถเรียกใช้สคริปต์ AutoHotKey ของฉันบน Ubuntu แต่ฉันไม่ได้โชคดีที่ได้ทำงานกับไวน์

นี่คือสิ่งที่ฉันทำใน AHK (การใช้ตัวดัดแปลงพิเศษทำงานได้ดีShift+ Alt+ lคือShift+ right)

!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}

ฉันลอง AutoKey แล้ว แต่มันไม่ได้ใช้อินพุตมากนักทำการแมปใหม่Alt+ Iไปยังปุ่มลูกศรขวาทำงาน แต่ก็ยังใช้งานได้Alt+ Iซึ่งบางครั้งก็เลือกรายการจากเมนูแอปพลิเคชัน

สิ่งที่ฉันได้รับมากที่สุดก็คือxbindkeysการตั้งค่าปุ่มลัดดูเหมือนว่าใช้งานได้ดี และxvkbdสำหรับการจำลองการป้อนข้อมูล; ส่วนนี้เป็นรถบั๊กกี้จริงๆ มันใช้งานไม่ได้ในทุกโปรแกรมและทำให้ฉันต้องเสียสมาธิมากในประเด็นอื่น ๆ

สำหรับทุกคนที่สงสัยว่าฉันกำลังพยายามทำอะไร: ฉันใช้I J K Lเป็นปุ่มลูกศรในขณะที่Altลง


เฮ้สตีเฟ่นฉันกำลังมองหาสิ่งเดียวกัน คุณประสบความสำเร็จในการทำเช่นนี้?
lolmaus - Andrey Mikhaylov

คำตอบ:


18

ฉันไม่เคยใช้ xvkbd แต่มีอีกสองโปรแกรมที่ยอดเยี่ยมสำหรับการจำลองการป้อนข้อมูลด้วยแป้นพิมพ์ที่ฉันชอบและใช้ หนึ่งคือxteและอื่น ๆ xdotoolคือ

sudo apt-get install xautomation xdotool  

ทั้งสองxdotoolและxteคล้ายกันมาก แต่เนื่องจากฉันใช้xteมากที่สุดฉันจะเข้าไปที่นั้น

Xte:

ไวยากรณ์พื้นฐานที่สุดสำหรับxte:

xte 'command key/mousebutton/xyCoordinates'

xte สามารถทำได้มากกว่าเพียงแค่สร้างการป้อนข้อมูลด้วยแป้นพิมพ์ แต่ยังสามารถเลื่อนเมาส์ของคุณและจำลองการกดปุ่มเมาส์เหนือสิ่งอื่นใด

ตัวอย่างไวยากรณ์:

  • ในการโทรกดปุ่มเดียว: xte 'key keyName'

  • วิธีเรียกชุดคีย์: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • วิธีเรียกปุ่มเมาส์: xte 'mouseclick buttonNumber'(คุณสามารถค้นหาหมายเลขปุ่มได้xev)

  • ในการเลื่อนเมาส์: xte 'mousemove xCoordinate yCoordinate'

  • และอื่น ๆ! อ่านman xte

Keynames:

นี่คือรายการของชื่อคีย์ (นอกเหนือจากที่ชัดเจน):

Home
Left
Up
Right
Down
Page_Up
Page_Down
End
Return
BackSpace
Tab
Escape
Delete
Shift_L
Shift_R
Control_L
Control_R
Meta_L
Meta_R
Alt_L
Alt_R
Multi_key  
Super_L  
Super_R

อ่าน:

คุณอาจสนใจในการอ่าน:

ฉันจะเปลี่ยนปุ่มบนแป้นพิมพ์ของฉันได้อย่างไร (ฉันจะสร้างคำสั่ง / แป้นพิมพ์ลัดที่กำหนดเองได้อย่างไร)

ฉันจะทำการแมปคีย์หรืออุปกรณ์บางอย่างได้อย่างไร


นี้ดูดี xbindkeysแต่ก็ไม่ได้ทำงานกับ เมื่อxte 'key a'ถูกเรียกจากxbindkeysนั้นเพียงทำให้เคอร์เซอร์กะพริบเมื่อฉันกดปุ่มลัด xte 'key a'ในการทำงานของบรรทัดคำสั่ง gnome-terminalเรียกจากxbindkeysงาน ฉันไม่แน่ใจว่าปัญหาอยู่ตรงไหน
Farzher

จริงๆมันไม่ได้ดูเหมือนxteจะพยายามส่งเหตุการณ์ที่สำคัญในการมุ่งเน้นหน้าต่างเมื่อเรียกจากxbindkeys...
Farzher

@StephenSarcsamKamenar ตัวผมเองได้มีปัญหาบางอย่าง แต่จากประสบการณ์ของผมที่ได้รับxbindkeysปัญหา .. สำหรับฉันฉันต้องกดคีย์ผสมที่ว่าในเวลาเดียวกันที่จะได้รับxbindkeysในการส่งคำสั่ง YMMV
เซท

อาจมีxbindkeysปัญหา xdotoolทำงานได้กับมัน แต่เมื่อฉันกดปุ่มค้างไว้มันจะไม่ทำซ้ำ ทางเลือกที่ดีxbindkeysคืออะไร?
Farzher

1
@StephenSarcsamKamenar xmodmap มีการอธิบายในนี้คำตอบเช่นเดียวกับเรื่องนี้อย่างใดอย่างหนึ่ง นั่นคือสิ่งที่ฉันต้องการใช้ถ้าxbindkeysไม่ได้ preform ดีพอ (ซึ่งก็ไม่ได้มี Xte .. อย่างน้อยสำหรับฉัน.)
เซท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.