กำหนดปุ่มลัดใหม่โดยไม่เขียนทับปุ่มที่มีอยู่


10

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

ฉันต้องการโซลูชันที่อนุญาตให้ฉันจับคู่ทางลัดที่สองของคำสั่งนี้โดยไม่เขียนทับมัน ฉันเห็นว่าฉันสามารถกำหนดคีย์ที่กำหนดเองได้ดังนั้นฉันจึงสามารถสร้างแผนที่ที่ไม่ซ้ำสำหรับrhythmbox-client --nextฯลฯ แต่นั่นจะเป็นวิธีแก้ปัญหาเฉพาะของ rhythmbox ฉันกำลังมองหาโซลูชัน Ubuntu ที่ใช้งานได้มากกว่าเดิมซึ่งจะทำงานกับผู้เล่นทุกคนในลักษณะเดียวกับที่ปุ่มสื่อบันทึกเสียง "ถัดไป" ในแป้นพิมพ์ภายนอกของฉัน ความคิดใด ๆ


คุณสามารถแก้ปัญหาของคุณได้โดยทำตามขั้นตอนในคำตอบของฉันหรือไม่
mrcktz

1
ได้! ฉันคิดว่าค่าหัวไม่ได้ผ่านครั้งแรกที่ฉันคลิกมันขอบคุณสำหรับการติดตาม
cboettig

คำตอบ:


4

กับเหตุการณ์แป้นพิมพ์จำลองผมขอแนะนำให้คุณเครื่องมือที่ดีxdotoolติดตั้ง xdotool

1. ติดตั้งxdotoolผ่านเทอร์มินัล ( CTRL+ ALT+ T):

sudo apt-get install xdotool

หรือใช้ศูนย์ซอฟแวร์ติดตั้ง xdotool

2. สร้างสคริปต์ที่ใช้ xdotool เพื่อจำลองเหตุการณ์ "เสียงถัดไป" จากคีย์บอร์ดมัลติมีเดีย ในอาคารผู้โดยสาร:

mkdir -p ~/bin  
gedit ~/bin/audionext

คัดลอกเนื้อหาต่อไปนี้ลงในหน้าต่างตัวแก้ไขที่เปิดขึ้น หลังจากคัดลอกรหัสบันทึกแล้วปิด:

#!/bin/sh
sleep 0.3  
exec /usr/bin/xdotool key XF86AudioNext  
EOF

ตอนนี้ทำให้สคริปต์ปฏิบัติการ:

chmod +x ~/bin/audionext

3. ออกจากระบบและลงชื่อเข้าใช้เพื่อโหลดPATHของคุณใหม่

4. สร้างทางลัดที่กำหนดเอง

ไปSystem Settingsแล้วไปแล้ว KeyboardShortcuts

กด+ปุ่มที่ด้านล่างของกล่องโต้ตอบ audionextให้ชื่อทางลัดที่คุณกำลังจะสร้างและเติมคำสั่งใน: OKกด

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

ตอนนี้คุณควรจะสามารถ "ออดิโอถัดไป" ด้วยแป้นพิมพ์ลัดของคุณ!

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