ฉันพยายามจำลองการกดปุ่มสื่อโดยใช้ทางลัดที่กำหนดเอง
จนถึงตอนนี้ฉันสามารถบรรลุการจำลองที่ฉันต้องการโดยใช้คำสั่ง:
xdotool key XF86AudioPlay
มันทำงานได้อย่างสมบูรณ์แบบหยุดหรือเริ่มเครื่องเล่นเพลงทุกครั้งที่ทำงาน
ปัญหาเกิดขึ้นเมื่อพยายามเรียกใช้เป็นทางลัด
ก่อนอื่นฉันพยายามเรียกใช้นามแฝงด้วยทางลัดที่กำหนดเอง แต่ไม่ได้ผล
ตามที่อธิบายไว้ในคำถามนี้ :
คำสั่งที่ทำงานโดยการผูกคีย์บอร์ดจะไม่ถูกวิเคราะห์ผ่านเชลล์ ทางออกที่ดีที่สุดของคุณคือการสร้างไดเรกทอรีถังขยะในบ้านของคุณ
ต่อไปฉันสร้างสคริปต์ที่แนะนำและตั้งชื่อsimplay
:
#!/bin/sh
xdotool key XF86AudioPlay
มันตั้งอยู่ภายในโฟลเดอร์ถังขยะซึ่งเป็นส่วนหนึ่งของPATH
มันทำงานได้ดีและสามารถเรียกใช้จากตำแหน่งใด ๆ
เมื่อพยายามสร้าง Custom Shortcut ฉันไม่สามารถเรียกใช้งานได้การกำหนดค่ามีดังนี้:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
หลังจากค้นหาอีกเล็กน้อยฉันพบวิธีอื่นในการใช้งานทางลัด:
gnome-terminal -e simplay
ฉันลองมันบนเครื่องเทอร์มินัลและสังเกตว่าเมื่อทำการมันมันจะเปิดหน้าต่างเทอร์มินัลใหม่อย่างรวดเร็วทำการประมวลผลลูกหยุดเพลงและปิดหน้าต่างทันที
ฉันเปลี่ยนคำสั่งบนช็อตคัตและเมื่อกดปุ่มฉันสังเกตเห็นว่าพฤติกรรมเดียวกันเปิดเทอร์มินัลและถูกปิดทันที แต่คราวนี้กระบวนการลูกไม่หยุดเพลงชั่วคราวซึ่งทำให้ฉันคิดว่าสคริปต์ถูกเรียกใช้ก่อนหน้านี้ทั้งหมด แต่มันก็ไม่สามารถดำเนินการได้
ฉันจะแก้ปัญหานี้ตามความรู้ของคุณได้อย่างไร