แป้นพิมพ์ลัดเพื่อส่งสตริงข้อความไปที่โปรแกรม


14

ฉันจะกำหนดค่าคีย์ลัดเพื่อส่งสตริงข้อความไปยังโปรแกรมปัจจุบันได้อย่างไร

วัตถุประสงค์คือเพื่อพิมพ์รายการทั่วไปที่รวดเร็วขึ้น (ที่อยู่อีเมลที่อยู่หมายเลขโทรศัพท์ชื่อผู้ใช้ใบเสนอราคาโปรด ฯลฯ )

ฉันไม่ต้องการระบบอัตโนมัติใด ๆ เพิ่มเติมนอกเหนือจากการป้อนข้อความ

Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (เวอร์ชั่น 4.8)

คำตอบ:


14

วิธีการหนึ่งที่ง่ายxdotoolเช่น

xdotool type 'text'

นั่นเป็นวิธีแก้ปัญหาครึ่งหนึ่ง ... ฉันจะกำหนดแป้นพิมพ์ลัดให้เรียกใช้อย่างไร การสร้างทางลัดในการตั้งค่า Xfce 4.8 แป้นพิมพ์ไม่ทำงาน
Steven

@Steven มันทำงานได้โดยตรงจากเครื่องเทอร์มินัลหรือไม่?
jw013

3
ใช่. นอกจากนี้ 'sleep 5 && xdotool text text' จะส่งข้อความไปยังหน้าต่าง "active"
Steven

2
@Steven ฉันไม่ได้ใช้ Xfce ซักพักแล้ว แต่โหนกอันต่อไปของฉันคือเมื่อเรียกใช้คำสั่งหน้าต่างที่ใช้งานจะไม่ถูกต้องอย่างใด ฉันจะลองเรียกใช้xdotool getwindowfocusทั้งจากเทอร์มินัลและเป็นแป้นพิมพ์ลัดในขณะที่เทอร์มินัลเดียวกันเปิดอยู่และเปรียบเทียบผลลัพธ์เพื่อความเท่าเทียมกัน คุณอาจต้องเปลี่ยนเวอร์ชั่นแป้นพิมพ์ลัดเป็นไฟล์ชั่วคราวเพื่อดู
jw013

3
xbindkeysฉันใช้
มิเคล

6

xdotool ใช้งานได้ อย่างไรก็ตามหากคุณรวมเข้ากับแป้นพิมพ์ลัด .. การพิมพ์ข้อความ 'xdotool' แบบง่าย ๆ ก็ล้มเหลว

เชลล์สคริปต์ต่อไปนี้ช่วยฉันได้

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
คู่มือสำหรับxdotoolแสดงว่ามีการนอนหลับภายใน xdotool sleep 0.3 type 'Emotional 2003'พอเพียง (การนอนหลับระยะสั้นเป็นสิ่งจำเป็นด้วยเหตุผลบางอย่างฉันไม่รู้ดูเหมือนว่าจะมีการสลับสั้น ๆ ของหน้าต่างที่เปิดใช้งานหรือโฟกัสเมื่อเรียกใช้คำสั่งหรือไม่)
k.stm

4

คุณอาจจะใช้AutoKey นี่คือคำอธิบายจากเว็บไซต์ “ AutoKey เป็นเครื่องมืออัตโนมัติบนเดสก์ท็อปสำหรับ Linux และ X11 อนุญาตให้คุณจัดการชุดของสคริปต์และวลีและกำหนดตัวย่อและปุ่มลัดให้กับสิ่งเหล่านี้ สิ่งนี้ช่วยให้คุณสามารถรันสคริปต์หรือแทรกข้อความตามต้องการในโปรแกรมที่คุณใช้อยู่”

มันบรรจุอยู่เท่าที่ฉันสามารถบอกได้สำหรับ Gentoo (ประกาศที่นี่ ); สำหรับ Ubuntu ( ที่นี่ ); เดเบียน ( ที่นี่ ) ...


0

สายการบินเดียวที่เหมาะกับฉัน (ถูกขโมยจากความคิดเห็นโดย k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.