मैं ओएस एक्स पर एक ब्लूटूथ हेडसेट से प्ले-बटन कुंजी को कैसे हटा सकता हूं?


13

मेरे पास एक एलजी टोन (HBS 700) ब्लूटूथ स्टीरियो हेडसेट है, और मैं इसे ओएस एक्स लायन के साथ उपयोग कर रहा हूं।

हेडसेट में एक प्ले / पॉज टॉगल बटन होता है, लेकिन मेरे कीबोर्ड के प्ले बटन के विपरीत, जो वीएलसी मीडिया प्लेयर के लिए प्ले / पॉज के लिए टॉगल करेगा, अगर यह चल रहा है, तो हेडसेट का प्ले बटन आईट्यून्स लॉन्च करेगा यदि यह पहले से खुला नहीं है, या यदि यह पहले से ही खुला है तो iTunes में टॉगल प्ले / पॉज़ करें। यह किसी अन्य मीडिया प्लेयर में प्ले / पॉज को टॉगल नहीं करेगा।

क्या कोई समझा सकता है कि जब मैं प्रेस खेलता हूं तो सिस्टम ईवेंट की क्या संभावना होती है? यह स्पष्ट है कि कुछ सिस्टम डेमॉन कुछ के लिए सुन रहा है, क्योंकि आईट्यून्स लॉन्च हो गया है और प्ले / पॉज / नेक्स्ट / प्राइम कंट्रोल को ठीक कर सकता है ... क्या कोई ऐसा तरीका है जिससे मैं कीपर ईवेंट को इंटरसेप्ट कर सकता हूं और इसके फंक्शन को रीमैप कर सकता हूं? मैं चाहूंगा कि इसमें कीबोर्ड के प्ले बटन की तरह ही व्यवहार हो।

आपकी सहायताके लिए धन्यवाद!

जवाबों:


7

आप रिमोट कंट्रोल डेमॉन में स्थित हैं:

/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. बैकग्राउंड में क्विकटाइम (सिर्फ खाली, इसमें कुछ भी नहीं) खुलने से आईमॉन को आईट्यून्स के इस्तेमाल से रोका जा सकता है। यह इस बात पर निर्भर करता है कि आपका डिवाइस समान सिस्टम ईवेंट का उपयोग करता है या नहीं।

  2. वैकल्पिक रूप से, निम्नलिखित लिंक पर स्थित एक मुफ्त उपयोगिता है जो आपके लिए डेमन को पैच करती है। इसे चलाने के बाद, डेमॉन आइट्यून्स के बजाय सक्रिय कार्यक्रम का उपयोग करेगा। हालाँकि, यह VLC को रीमैप नहीं करेगा, जब आप प्ले प्रेस करते हैं तो प्रोग्राम को खोला जाएगा। यह कीबोर्ड मीडिया कुंजी के लिए डिज़ाइन किया गया है, लेकिन मेरा मानना ​​है कि OS आपके एलजी टोन के बटन को समान सिस्टम ईवेंट के रूप में देखता है। वह लिंक: http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-required

अंत में, मैं आपको बता सकता हूं कि Apple ने अभी तक रिमोट कंट्रोल सेटिंग्स को बदलने का एक सरल तरीका प्रदान नहीं किया है। यह दुर्भाग्यपूर्ण है, क्योंकि यह कीबोर्ड और आपके जैसे उपकरणों पर अन्य नियंत्रणों पर मीडिया कुंजी के बारे में एक सामान्य प्रश्न है। समाधान प्रदान करने के बजाय, ऐसा लगता है कि उन्होंने यह सुनिश्चित करने के लिए अतीत में ओएस में बदलाव किए हैं कि आईट्यून इस डेमन द्वारा उपयोग किया जाने वाला कार्यक्रम है। दुर्भाग्य से, जल्द ही इनसे बेहतर फिक्स होने की संभावना नहीं है।


3
मेरे अनुभव में, ब्लूटूथ डिवाइस जो प्ले / पॉज़ सिग्नल भेजते हैं , उनकी व्याख्या उसी तरह से नहीं की जाती है जैसे कीबोर्ड मीडिया कीज़ की व्याख्या की जाती है। उल्लेखित पैच का उपयोग करते हुए, मेरा कीबोर्ड अपेक्षा के अनुरूप व्यवहार करता है, फिर भी मेरा ब्लूटूथ हेडसेट आईट्यून्स लॉन्च करना जारी रखता है। बस मैंने सोचा था कि यह पोस्टरिटी की खातिर नहीं होगा।
विल्को

किसी भी सलाह कैसे ओएस एक्स सिएरा में यह परिवर्तन करने के लिए? उनके पास ओएस सुरक्षा प्रणाली है, और इस तरह के बदलाव करना काफी कठिन है।
एबी

3

सबसे पहले आपको कारबिनर (पूर्व में KeyRemap4MacBook) नामक तीसरे पक्ष के कीबोर्ड-रीमैपिंग एप्लिकेशन की आवश्यकता होगी। एप्लिकेशन एक छोटा उपयोगकर्ता है, लेकिन सिद्धांत रूप में आपको केवल एक बार ऐसा करने की आवश्यकता है। इसके अलावा यह वर्तमान में MacOS Sierra पर काम नहीं करता है ... इसलिए इसे ध्यान में रखें।

ये रहा...

करबिनियर स्थापित करें

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

करबिनर चलाएं

यदि आप सभी सुविधाएँ चाहते हैं, तो आपको इसे कुछ पहुँच अनुमतियाँ देनी चाहिए।

कीकोड प्राप्त करने के लिए हेल्पर एप्लिकेशन "EventViewer" का उपयोग करें

Keycodes / एप्लिकेशन / डिवाइस आईडी पाने के लिए EventViewer खोलें:

यहाँ छवि विवरण दर्ज करें

मुख्य टैब पर जाएं और फिर अपने कीबोर्ड, ब्लूटूथ रिमोट आदि पर कुंजी दबाएं, जिसे आप फिर से मैप करना चाहते हैं। इस मामले में आप मेरे Satechi ब्लूटूथ रिमोट पर मीडिया-फॉरवर्ड और मीडिया-बैक के लिए कीकोड देख सकते हैं (जिसे मैं बाएं / दाएं तीर कुंजी के लिए फिर से मैप करना चाहता हूं)।

यहाँ छवि विवरण दर्ज करें

आगे बढ़ो और "पेस्टबोर्ड पर कॉपी करें" और इसे बाद के लिए पाठ दस्तावेज़ में पेस्ट करें। अब आपके उपयोग के मामले के आधार पर आप ऐप या डिवाइस टैब पर जा सकते हैं।

यदि आप अपनी महत्वपूर्ण रीमैपिंग को विशिष्ट अनुप्रयोगों तक सीमित करना चाहते हैं, तो आप एक मैपिंग नियम बनाना चाहेंगे जो विशिष्ट एप्लिकेशन आईडी (जैसे google chrome) के लिए हो। तो आप ऐप टैब पर जाएं और अपने रूचि के आवेदन के लिए एप्लिकेशन आईडी प्राप्त करें (जब हम नियम बनाते हैं तो बाद में इसका उपयोग किया जाएगा)।

यहाँ छवि विवरण दर्ज करें

मेरे मामले में मैं केवल अपने Satechi ब्लूटूथ रिमोट पर इन कुंजियों को फिर से तैयार करना चाहता हूं और यह गड़बड़ नहीं करना चाहता कि मेरे मौजूदा कीबोर्ड कीज़ कैसे काम करते हैं ... इसलिए मैं एक डिवाइस विशिष्ट नियम बनाना चाहता हूं। इसलिए मैं डिवाइस टैब पर जाता हूं।

यहाँ छवि विवरण दर्ज करें

ध्यान दें!!! ऐप्स और डिवाइस के लिए, आपको एक टेक्स्ट फ़ाइल में कॉपी और पेस्ट करना चाहिए ताकि हमारे नियम में उपयोग के लिए आपके पास पूरा डिवाइस / ऐप आईडी स्ट्रिंग हो।

नियमों का निर्माण

अब जब आपके पास कीकोड, ऐप और / या डिवाइस आईडी कॉपी हो गई हैं और बाद में संदर्भ के लिए एक टेक्स्ट फ़ाइल में पेस्ट की गई हैं, तो आप EventViewer को बंद कर सकते हैं और मुख्य ऐप पर वापस जा सकते हैं।

डिफ़ॉल्ट नियम हमारे लिए बहुत दिलचस्प नहीं हैं, इसलिए हमें कस्टम नियम बनाने की जरूरत है लेकिन संपादन की private.xml

यहाँ छवि विवरण दर्ज करें

यह सिर्फ निजी.xml दिखाते हुए एक खोजक विंडो लॉन्च करेगा। आगे बढ़ो और अपने पसंदीदा पाठ संपादक में Private.xml खोलें।

अब आप नियम बनाने के लिए तैयार हैं ...

इस फ़ाइल के प्रारूप पर प्रलेखन यहाँ है: https://pqrs.org/osx/karabiner/xml.html.en

प्रत्येक के लिए <item>आप की जरूरत कम से कम <name> <identifier> और <autogen>। नाम आपके लिए सिर्फ एक नाम है। पहचानकर्ता आपके द्वारा भी बनाया गया है, लेकिन अद्वितीय होना चाहिए। ऑटोजेन वह जगह है जहां आप नियम / मैपिंग निर्दिष्ट करते हैं (यानी ब्याज की कुंजी को कुंजी बार भेजना चाहिए)।

आगे के हित के लिए आप निर्दिष्ट कर सकते हैं कि नियम केवल विशिष्ट सक्रिय अनुप्रयोगों के लिए चलता है (मुझे लगता है कि यह वह जगह है जहां मैकओएस एक्सेसिबिलिटी अनुमतियाँ खेल में आती हैं ... इसलिए कारबिनियर सक्रिय विंडो निर्धारित कर सकता है)। इसके साथ किया जाता है <only>

ब्याज की भी (मेरे लिए) <device_only>जो मुझे केवल एक विशिष्ट कीबोर्ड के लिए एक नियम बनाने की अनुमति देता है (यानी मेरी सटेकी ब्लूटूथ रिमोट)। अधिक जानकारी के लिए ऊपर दिए गए लिंक को देखें।

वैसे भी। अपने कस्टम नियमों का निर्माण करने के लिए 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 ब्लूटूथ रिमोट डिवाइस केवल। "अगला" मीडिया बटन दाएं तीर के लिए, "प्रचलित" मीडिया बटन बाएं तीर पर। सभी अनुप्रयोगों पर लागू होता है।

नियम लोड करें

अपनी XML फ़ाइल सहेजें। Karabiner ऐप पर वापस जाएं। "कुंजी बदलें" टैब पर जाएं। ऊपरी बाएं भाग में "रीलोड एक्सएमएल" पर क्लिक करें। आपके नए नियमों को अब दिखाना चाहिए। नियमों को सक्षम करने के लिए बक्से की जांच करें। परीक्षण करें कि आपकी नई कुंजी मैपिंग अपेक्षा के अनुरूप काम करती है।

यहाँ छवि विवरण दर्ज करें

ऐप निश्चित रूप से उपयोगकर्ता के अनुकूल नहीं है, लेकिन मुझे विकल्पों को समझने के बाद मुझे बिल्कुल आसानी से सेटअप करने में सक्षम बनाता है। Karabiner थोड़ा छोटी गाड़ी है ... मैं कुछ घटनाओं को घटना दर्शक में दिखाना बंद कर रहा था, भले ही रीमैपिंग नियम अभी भी काम कर रहे थे ... पुनरारंभ मदद करता है।


1
ऐसा प्रतीत होता है कि Karabiner, Karabiner-Elements के उत्तराधिकारी, जो MacOS के हाल के संस्करणों के लिए आवश्यक अपग्रेड है, ब्लूटूथ मीडिया डिवाइस नियंत्रण नहीं देखता है। नया EventViewer इस तरह के बटन प्रेस को पंजीकृत नहीं करता है, लेकिन iTunes अभी भी वैसे भी शुरू होता है। :(
wfaulk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.