ฉันจะตั้งค่าการกดปุ่มเล่นซ้ำจากชุดหูฟังบลูทู ธ ใน OS X ได้อย่างไร


13

ฉันมีชุดหูฟังสเตอริโอ Bluetooth Tone (HBS 700) ของ LG Toneและใช้กับ OS X Lion

ชุดหูฟังมีปุ่มสลับเล่น / หยุดชั่วคราว แต่ไม่เหมือนกับปุ่มเล่นบนแป้นพิมพ์ของฉันซึ่งจะสลับเปิด / หยุดเล่นสำหรับพูด VLC มีเดียเพลเยอร์หากใช้งานอยู่ปุ่มเล่นของชุดหูฟังจะเปิด iTunes หากยังไม่ได้เปิดหรือ สลับการเล่น / หยุดชั่วคราวใน iTunes หากเปิดอยู่แล้ว มันจะไม่สลับการเล่น / หยุดชั่วคราวในเครื่องเล่นสื่ออื่น ๆ

บางคนสามารถอธิบายได้ว่ามีเหตุการณ์ใดบ้างที่เกิดขึ้นกับระบบเมื่อฉันกดปุ่มเล่น เป็นที่ชัดเจนว่า daemon ของระบบบางอย่างกำลังรับฟังบางอย่างเนื่องจาก iTunes เปิดตัวและสามารถตีความการควบคุมการเล่น / หยุดชั่วคราว / ถัดไป / ก่อนหน้าได้เป็นอย่างดี ... ฉันต้องการให้มีพฤติกรรมเช่นเดียวกับปุ่มเล่นของแป้นพิมพ์

ขอบคุณสำหรับความช่วยเหลือของคุณ!

คำตอบ:


7

คุณกำลังมองหา Remote Control Daemon อยู่ใน:

/System/Library/CoreServices/rcd.app

มันสามารถปิดการใช้งานด้วยคำสั่ง

sudo chmod a-x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
killall -9 rcd

(ถ้าคุณเพิ่งฆ่ามันlaunchdจะเริ่มใหม่อีกครั้ง) หากต้องการเปิดใช้งานอีกครั้ง

sudo chmod a+x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd

จากนั้นออกจากระบบและกลับเข้ามาใหม่เพื่อlaunchdเริ่ม

หากคุณมีความทะเยอทะยานเพียงพอคุณอาจลองแก้ไขด้วยตัวแก้ไขฐานสิบหก นี่คือนอกขอบเขตความรู้ของฉัน แต่ฉันมีสองข้อเสนอแนะ

  1. การเปิดขึ้นอย่างรวดเร็ว (เพียงเปล่าไม่มีในนั้น) ในพื้นหลังอาจทำให้ daemon ไม่สามารถใช้ iTunes ขึ้นอยู่กับว่าอุปกรณ์ของคุณใช้เหตุการณ์ระบบเดียวกันหรือไม่

  2. อีกวิธีหนึ่งคือมียูทิลิตี้ฟรีตั้งอยู่ที่ลิงค์ต่อไปนี้ซึ่งจะแก้ไข daemon ให้คุณ หลังจากรันแล้ว daemon จะใช้โปรแกรมที่ใช้งานอยู่แทน iTunes อย่างไรก็ตามสิ่งนี้จะไม่ทำการแมป VLC ใหม่เป็นโปรแกรมที่จะเปิดเมื่อคุณกดเล่น มันถูกออกแบบมาสำหรับปุ่มมีเดียบนแป้นพิมพ์ แต่ฉันเชื่อว่าระบบปฏิบัติการจะเห็นปุ่ม LG Tone ของคุณเป็นเหตุการณ์ระบบเดียวกัน ลิงค์นั้น: http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-requiredลิงก์

ในที่สุดฉันสามารถบอกคุณได้ว่า Apple ยังไม่ได้ให้วิธีง่ายๆในการเปลี่ยนการตั้งค่าการควบคุมระยะไกล นี่เป็นเรื่องที่โชคร้ายเนื่องจากเป็นคำถามทั่วไปเกี่ยวกับปุ่มสื่อบันทึกบนแป้นพิมพ์และการควบคุมอื่น ๆ บนอุปกรณ์เช่นของคุณ แทนที่จะมีวิธีแก้ปัญหาดูเหมือนว่าพวกเขาได้ทำการเปลี่ยนแปลงระบบปฏิบัติการในอดีตเพื่อให้แน่ใจว่า iTunes เป็นโปรแกรมที่ใช้โดย daemon นี้ น่าเสียดายที่มีโอกาสน้อยที่จะแก้ไขได้ดีกว่าในไม่ช้า


3
จากประสบการณ์ของฉันอุปกรณ์บลูทู ธ ที่ส่งสัญญาณเล่น / หยุดชั่วคราวจะไม่ตีความในลักษณะเดียวกับการตีความคีย์มีเดียของคีย์บอร์ด การใช้โปรแกรมแก้ไขที่กล่าวถึงแป้นพิมพ์ของฉันทำงานตามที่คาดไว้ แต่ชุดหูฟังบลูทู ธ ของฉันยังคงเปิดตัว iTunes แค่คิดว่าฉันจะไม่ทำสิ่งนี้เพื่อเห็นแก่ลูกหลาน
Wilco

มีคำแนะนำใดที่จะทำให้การเปลี่ยนแปลงนี้ใน OS X Sierra? พวกเขามีระบบป้องกันระบบปฏิบัติการและมันค่อนข้างยากที่จะทำการเปลี่ยนแปลงดังกล่าว
AB

3

ก่อนอื่นคุณจะต้องใช้แอปพลิเคชั่นการรีแป้นพิมพ์ของบุคคลที่สามชื่อ Karabiner (เดิมชื่อ KeyRemap4MacBook) แอปพลิเคชันเป็นผู้ใช้ที่ไม่เป็นมิตร แต่ในทางทฤษฎีคุณต้องทำสิ่งนี้เพียงครั้งเดียว นอกจากนี้ในปัจจุบันยังใช้งานไม่ได้กับ MacOS Sierra ... ดังนั้นโปรดระลึกไว้เสมอ

ไปเลย...

ติดตั้ง Karabiner

https://pqrs.org/osx/karabiner/index.html.en

เรียกใช้ Karabiner

คุณควรให้สิทธิ์การเข้าถึงบางอย่างหากคุณต้องการคุณสมบัติทั้งหมด

ใช้แอพพลิเคชั่นตัวช่วย "EventViewer" เพื่อรับรหัส

เปิด EventViewer เพื่อรับรหัส / แอปพลิเคชัน / รหัสอุปกรณ์:

ป้อนคำอธิบายรูปภาพที่นี่

ไปที่แท็บหลักแล้วกดปุ่มบนแป้นพิมพ์รีโมทบลูทู ธ ฯลฯ ที่คุณต้องการทำแผนที่ใหม่ ในกรณีนี้คุณสามารถดูรหัสสำหรับ Media-Forward และ Media-Back บนรีโมท Satechi บลูทู ธ ของฉัน (ซึ่งฉันต้องการแผนที่อีกครั้งเพื่อปุ่มลูกศรซ้าย / ขวา)

ป้อนคำอธิบายรูปภาพที่นี่

ไปข้างหน้าและ "คัดลอกไปที่บอร์ด" และวางไว้ในเอกสารข้อความสำหรับภายหลัง ตอนนี้ขึ้นอยู่กับกรณีการใช้งานของคุณคุณอาจไปที่แอพหรือแท็บอุปกรณ์

หากคุณต้องการ จำกัด การแม็ปคีย์ของคุณกับแอปพลิเคชันเฉพาะคุณจะต้องสร้างกฎการจับคู่ที่ใช้สำหรับรหัสแอปพลิเคชันเฉพาะ (เช่น google chrome) ดังนั้นคุณจะไปที่แท็บแอพและรับรหัสแอปพลิเคชันสำหรับแอปพลิเคชันที่คุณสนใจ (เพื่อใช้ในภายหลังเมื่อเราสร้างกฎ)

ป้อนคำอธิบายรูปภาพที่นี่

ในกรณีของฉันฉันต้องการตั้งค่าปุ่มเหล่านี้ใหม่บนรีโมท Satechi บลูทู ธ ของฉันเท่านั้นและไม่ต้องการทำให้สับสนว่าแป้นคีย์บอร์ดปัจจุบันของฉันทำงานอย่างไร ... ดังนั้นฉันจึงต้องการสร้างกฎเฉพาะอุปกรณ์ ดังนั้นฉันไปที่แท็บอุปกรณ์

ป้อนคำอธิบายรูปภาพที่นี่

บันทึก!!! สำหรับแอพและอุปกรณ์คุณควรคัดลอกและวางลงในไฟล์ข้อความเพื่อให้คุณมีสตริง id อุปกรณ์ / แอพที่สมบูรณ์เพื่อใช้ในกฎของเรา

การสร้างกฎ

ตอนนี้คุณมีรหัสรหัสแอพและ / หรือรหัสอุปกรณ์คัดลอกและวางลงในไฟล์ข้อความเพื่อการอ้างอิงในภายหลังคุณสามารถปิด EventViewer และกลับไปที่แอพหลัก

กฎเริ่มต้นไม่ค่อยน่าสนใจสำหรับเราดังนั้นเราต้องสร้างกฎที่กำหนดเอง แต่แก้ไข private.xml

ป้อนคำอธิบายรูปภาพที่นี่

นี่เพิ่งจะเปิดหน้าต่างค้นหาที่แสดง private.xml ไปข้างหน้าและเปิด private.xml ในโปรแกรมแก้ไขข้อความที่คุณโปรดปราน

ตอนนี้คุณพร้อมที่จะสร้างกฎ ...

เอกสารเกี่ยวกับรูปแบบของไฟล์นี้อยู่ที่นี่: https://pqrs.org/osx/karabiner/xml.html.en

สำหรับแต่ละ<item>คุณต้องการขั้นต่ำ และ<name> <identifier> <autogen>ชื่อเป็นเพียงชื่อของคุณ ตัวระบุถูกสร้างขึ้นโดยคุณ แต่ควรไม่ซ้ำกัน autogen เป็นที่ที่คุณระบุกฎ / การแมป (เช่นคีย์ที่น่าสนใจควรส่งคีย์ foo bar)

สิ่งที่น่าสนใจเพิ่มเติมคือคุณสามารถระบุกฎได้เฉพาะสำหรับแอปพลิเคชันที่ใช้งานเฉพาะ (ฉันคิดว่านี่เป็นที่ที่สิทธิ์การเข้าถึง MacOS เข้าถึง ... <only>นี้จะกระทำด้วย

อีกอย่างที่น่าสนใจ (สำหรับฉัน) เป็น<device_only>สิ่งที่อนุญาตให้ฉันสร้างกฎสำหรับคีย์บอร์ดเฉพาะ (เช่นรีโมทบลูทู ธ satechi ของฉัน) ดูลิงค์ด้านบนสำหรับรายละเอียดเพิ่มเติม

อย่างไรก็ตาม. ใช้รหัสรหัสรหัสอุปกรณ์และรหัสแอปพลิเคชันที่คุณได้รับจาก EventViewer เพื่อสร้างกฎที่กำหนดเองของคุณ

ฉันมีลักษณะเช่นนี้:

<?xml version="1.0"?>
<root>
    <item>
        <name>Satechi Right</name>
        <identifier>private.satechi.right</identifier>
        <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
    </item>
    <item>
        <name>Satechi Left</name>
        <identifier>private.satechi.left</identifier>
        <device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
    </item>
</root>

สรุป: 2 กฎ อุปกรณ์ระยะไกล Satechi bluetooth เท่านั้น ปุ่มสื่อ "ถัดไป" จะจับคู่กับลูกศรขวาปุ่ม "ก่อนหน้า" เป็นปุ่มลูกศรซ้าย ใช้กับแอปพลิเคชันทั้งหมด

โหลดกฎ

บันทึกไฟล์ XML ของคุณ กลับไปที่แอพ Karabiner ไปที่แท็บ "เปลี่ยนรหัส" คลิก "Reload XML" ที่ด้านบนซ้าย กฎใหม่ของคุณควรปรากฏขึ้น ทำเครื่องหมายที่ช่องเพื่อเปิดใช้งานกฎ ทดสอบว่าการแม็พคีย์ใหม่ของคุณทำงานตามที่คาดไว้

ป้อนคำอธิบายรูปภาพที่นี่

แอพไม่ได้เป็นมิตรกับผู้ใช้ แต่ฉันสามารถตั้งค่าสิ่งที่ฉันต้องการได้อย่างง่ายดายเมื่อฉันเข้าใจตัวเลือก Karabiner เป็นรถบั๊กเล็กน้อย ... ฉันมีเหตุการณ์บางอย่างหยุดแสดงในตัวแสดงเหตุการณ์แม้ว่ากฎการแมปยังทำงานอยู่ ... รีสตาร์ทช่วย


1
ดูเหมือนว่าสืบต่อจาก Karabiner, Karabiner-Elements ซึ่งเป็นการอัพเกรดที่จำเป็นสำหรับ MacOS รุ่นใหม่กว่าไม่เห็นการควบคุมอุปกรณ์สื่อ Bluetooth EventViewer ใหม่ไม่ได้ลงทะเบียนกดปุ่มดังกล่าวเลย แต่ iTunes ยังคงเริ่มต้นอยู่ดี :(
wfaulk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.