มีแพ็คเกจบางอย่างที่คุณสามารถใช้ได้เช่น xdotool
(กล่าวในที่นี้ คำตอบ), ydotool
และ พิมพ์
. ทั้งสามสามารถพบได้ใน Ubuntu 21.04 repos แต่มีเพียง xdotool เท่านั้นที่อยู่ในเวอร์ชันก่อนหน้า xdotool ใช้ X แต่จะยังคงใช้งานได้บน Wayland แม้ว่ามันจะดูเล็กน้อยก็ตาม คาดการณ์ไม่ได้. wtype ทำงานร่วมกับ Wayland ได้ แต่อย่างน้อยในปัจจุบัน (ตั้งแต่ Ubuntu 21.04) จะสร้างข้อผิดพลาดเท่านั้น: "Compositor ไม่รองรับโปรโตคอลแป้นพิมพ์เสมือน" ydotool ไม่พึ่งพา X และทำงานได้ดีทั้งบน X และ Wayland รู้สึกราวกับว่ามันรวดเร็วและสม่ำเสมอมากกว่า xdotool
คำถามที่เชื่อมโยงมีรายละเอียดวิธีใช้ xdotool และ ydotool ค่อนข้างคล้ายกัน อย่างน้อยก็สำหรับงานพื้นฐาน เช่น การพิมพ์
#!/bin/bash
ydotool ประเภท "1234"
คุณสามารถบันทึกข้อมูลโค้ดนั้นลงในไฟล์ในเส้นทางของคุณ เช่น$HOME/.local/bin และทำเครื่องหมายว่าเรียกใช้งานได้โดยโปรแกรมแป้นพิมพ์ลัดของสภาพแวดล้อมเดสก์ท็อปของคุณ
#ทำให้ใช้งานได้
chmod +x /path/to/your/file.sh
ใน Gnome ให้ค้นหา 'แป้นพิมพ์ลัด' เพื่อสร้างแป้นพิมพ์ลัดใหม่จากตัวเลือกด้านล่าง สำหรับคำสั่ง ให้ป้อนพาธแบบเต็มไปยังไฟล์ที่มีข้อมูลโค้ด เช่น /home/ชื่อผู้ใช้ของคุณ/.local/bin/filename.sh
.
อีกทางเลือกหนึ่งคือ pyautogui ซึ่งจะกล่าวถึงในอีกทางหนึ่ง คำตอบ จากลิงค์ด้านบน แต่แทนที่จะใช้เพื่อกดปุ่มคุณสามารถใช้มันได้ เขียน()
การทำงาน. แม้ว่าจะต้องติดตั้ง pip เพื่อติดตั้งแพ็คเกจนั้นเนื่องจากไม่ได้อยู่ในที่เก็บ Ubuntu และการใช้สภาพแวดล้อมเสมือนจริงเพื่อติดตั้งแพ็คเกจนั้นอาจเป็นความคิดที่ดี แต่สำหรับข้อความที่แสดงออกมา นั่นอาจเกินความจำเป็น โดยเฉพาะอย่างยิ่งหากมันไม่ได้ดีไปกว่า ydotool
ตัวอย่างการใช้ pyautogui
#!/bin/bash
แหล่งที่มา /your_chose_path_here/venv/bin/activate
python3 -c 'นำเข้า pyautogui; pyautogui.write("1234")'
กำลังติดตั้ง pyautogui
# ติดตั้งแพ็คเกจสภาพแวดล้อมเสมือนจริงเพื่อเก็บ pip
#แพ็คเกจแยกจากระบบอย่างง่ายดาย
ฉลาดในการติดตั้ง python3-virtualenv
# สร้างสภาพแวดล้อมเสมือนจริง ($HOME/.local/venv เป็นสถานที่ที่ดี)
virtualenv --system-site-packages -p python3 /your_chose_path_here/venv
# เปิดใช้งานสภาพแวดล้อมเสมือน ชี้ไปที่ถังขยะ/เปิดใช้งาน
# ไฟล์ในโฟลเดอร์ที่คุณเพิ่งสร้างในขั้นตอนที่แล้ว
แหล่งที่มา /your_chose_path_here/venv/bin/activate
# ติดตั้ง pyautogui
pip ติดตั้ง -- อัปเกรด pyautogui.dll
# คุณสามารถออกจากสภาพแวดล้อมเสมือนด้วยคำสั่ง:
ปิดการใช้งาน