OS X'teki bir Bluetooth kulaklıktan çalma düğmesine basmayı nasıl yeniden söyleyebilirim?


13

Bir var LG Tone (HBS 700) Bluetooth stereo kulaklık ve OS X Lion ile kullanıyorum.

Kulaklıklı mikrofon setinin bir çal / duraklat düğmesi var, ancak klavyemin çalma düğmesinden farklı olarak, örneğin, çalışıyorsa VLC medya oynatıcı için çal / duraklat özelliğini değiştirir, kulaklığın çalma düğmesi zaten açık değilse iTunes'u başlatır veya zaten açıksa iTunes'daki oynat / duraklat arasında geçiş yapın. Başka bir medya oynatıcısında oynat / duraklat arasında geçiş yapmaz.

Oynat'a bastığımda birisi hangi sistem olayının tetiklendiğini açıklayabilir mi? İTunes başlatıldığından ve oynat / duraklat / sonraki / önceki kontrolleri gayet iyi yorumlayabildiğinden, bazı sistem arka plan programının bir şey dinlediği açıktır ... Keypress olayını kesip işlevini yeniden eşleştirebilmemin bir yolu var mı? Klavyenin oynat düğmesiyle aynı davranışa sahip olmasını istiyorum.

Yardımın için teşekkürler!

Yanıtlar:


7

Şu konumda bulunan Uzaktan Kumanda Daemon'u arıyorsunuz:

/System/Library/CoreServices/rcd.app

Komutu ile devre dışı bırakılabilir

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

(Sadece öldürürseniz, launchdyeniden başlatacaktır). Yeniden etkinleştirmek için,

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

Ardından, launchdbaşlatmak için oturumu kapatıp tekrar açın .

Yeterince hırssanız, bir hex editörü ile düzenlemeyi deneyebilirsiniz. Bu benim bilgi alanımın dışında, ama iki önerim var.

  1. Arka planda hızlı zaman (sadece boş, içinde hiçbir şey) açmak, arka plan programının iTunes'u kullanmasını engelleyebilir. Cihazınızın aynı sistem etkinliğini kullanıp kullanmadığına bağlıdır.

  2. Alternatif olarak, aşağıdaki bağlantıda daemon'u sizin için yayan ücretsiz bir yardımcı program vardır. Çalıştırdıktan sonra, arka plan programı iTunes yerine etkin programı kullanacaktır. Ancak, play tuşuna bastığınızda açılacak program olarak VLC'yi yeniden eşleştirmez. Klavye medya tuşları için tasarlanmıştır, ancak işletim sisteminin LG Tone'unuzun düğmesini aynı sistem olayı olarak gördüğüne inanıyorum. Bu bağlantı: http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-required

Son olarak, Apple'ın uzaktan kumanda ayarlarını değiştirmek için henüz basit bir yol sağlamadığını söyleyebilirim. Bu, talihsiz bir durumdur, çünkü bu, klavyedeki ortam tuşları ve sizinki gibi cihazlardaki diğer kontrollerle ilgili yaygın bir sorudur. Bir çözüm sunmak yerine, geçmişte iTunes'un bu arka plan programı tarafından kullanılan program olduğundan emin olmak için işletim sisteminde değişiklikler yaptıkları anlaşılıyor. Ne yazık ki, yakında bunlardan daha iyi bir düzeltme olması olası değildir.


3
Tecrübelerime göre, bluetooth cihazları çal / durdur sinyalleri vardır gönderme değil klavye medya tuşları yorumlanır aynı şekilde yorumlanır. Söz konusu yamayı kullanarak klavyem beklendiği gibi davranıyor, ancak bluetooth kulaklığım iTunes'u başlatmaya devam ediyor. Sadece gelecek kuşaklar için bunu yapmayacağımı düşündüm.
Wilco

OS X Sierra'da bu değişikliğin nasıl yapılacağını öneren var mı? İşletim sistemi koruma sistemine sahipler ve bu tür değişiklikler yapmak oldukça zor.
AB

3

Öncelikle Karabiner (eski adıyla KeyRemap4MacBook) adlı üçüncü taraf bir klavye yeniden eşleme uygulamasına ihtiyacınız olacak. Uygulama düşmanca biraz kullanıcı ama teoride sadece bir kez yapmanız gerekir. Ayrıca şu anda MacOS Sierra'da çalışmıyor ... bu yüzden unutmayın.

İşte başlıyoruz...

Karabiner yükleyin

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

Karabiner'i çalıştırın

Tüm özellikleri istiyorsanız bazı erişilebilirlik izinleri vermelisiniz.

Anahtar kodları almak için "EventViewer" Yardımcı Uygulamasını kullanın

Anahtar kodları / uygulama / cihaz kimliklerini almak için EventViewer'ı açın:

resim açıklamasını buraya girin

Ana sekmesine gidin ve ardından yeniden eşlemek istediğiniz klavyenizdeki, bluetooth uzaktan kumandanızdaki vb. Tuşlara basın. Bu durumda, Satechi bluetooth uzaktan kumandamda Media-Forward ve Media-Back için anahtar kodlarını görebilirsiniz (bu, sol / sağ ok tuşlarına yeniden eşlemek istiyorum).

resim açıklamasını buraya girin

Devam edin ve "çalışma alanına kopyalayın" ve daha sonra kullanmak üzere bir metin belgesine yapıştırın. Artık kullanım durumunuza bağlı olarak Uygulama veya Cihazlar sekmesine gidebilirsiniz.

Anahtar yeniden eşlemenizi belirli uygulamalarla sınırlamak istiyorsanız, belirli bir uygulama kimliği (ör. Google chrome) için bir eşleme kuralı oluşturmak istersiniz. Böylece uygulama sekmesine gidip ilgilendiğiniz uygulama için uygulama kimliğini alırsınız (kuralı oluşturduğumuzda daha sonra kullanılacak).

resim açıklamasını buraya girin

Benim durumumda SADECE Satechi bluetooth uzaktan kumandasındaki bu tuşları yeniden eşleştirmek istiyorum ve mevcut klavye tuşlarımın nasıl çalıştığını karıştırmak istemiyorum ... bu yüzden cihaza özel bir kural yapmak istiyorum. Bu yüzden Cihazlar sekmesine gidiyorum.

resim açıklamasını buraya girin

Not!!! Uygulamalar ve cihazlar için, kuralımızda kullanmak üzere eksiksiz cihaz / uygulama kimliği dizelerine sahip olmak için bir metin dosyasına da kopyalayıp yapıştırmanız gerekir.

Kuralların oluşturulması

Artık daha sonra başvurmak üzere bir metin dosyasına kopyalanan ve yapıştırılan anahtar kodları, uygulama ve / veya cihaz kimlikleri olduğuna göre, EventViewer'ı kapatabilir ve ana uygulamaya geri dönebilirsiniz.

Varsayılan kurallar bizim için çok ilginç değil, bu nedenle özel bir kural oluşturmamız gerekiyor, ancak private.xml

resim açıklamasını buraya girin

Bu sadece private.xml dosyasını gösteren bir bulma penceresi başlatır. Devam edin ve favori metin düzenleyicinizde private.xml dosyasını açın.

Artık kurallar oluşturmaya hazırsınız ...

Bu dosyanın biçimiyle ilgili belgeler burada: https://pqrs.org/osx/karabiner/xml.html.tr

Her biri <item>için minimum <name> <identifier> ve gerekir <autogen>. İsim sadece sizin için bir isim. Tanımlayıcı da sizin tarafınızdan yapılır, ancak benzersiz olmalıdır. otojen, kuralı / eşlemeyi belirttiğiniz yerdir (örneğin, ilgilenilen anahtar foo çubuğuna anahtar göndermelidir).

Daha da ilgisi kuralı sadece belirli aktif uygulamalar için çalışır belirtebilirsiniz (Bence burası MacOS Erişilebilirlik izinleri devreye giriyor ... Karabiner aktif pencereyi belirleyebilir). Bu ile yapılır <only>.

Ayrıca ilgi (bana göre) <device_only>sadece belirli bir klavye (yani benim satechi bluetooth uzaktan) için bir kural yapmamı sağlar. Daha fazla ayrıntı için yukarıdaki bağlantıya bakın.

Neyse. Özel kurallarınızı oluşturmak için EventViewer'dan aldığınız anahtar kodu kimliklerini, cihaz kimliklerini ve uygulama kimliklerini kullanın.

Benimki şöyle:

<?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>

Özet: 2 kural. Sadece Satechi bluetooth uzak cihazı. "sonraki" medya düğmesi sağ oka, "önceki" medya düğmesi sol oka eşlenir. Tüm uygulamalar için geçerlidir.

Kuralları yükle

XML dosyanızı kaydedin. Karabiner uygulamasına geri dönün. "Anahtarı Değiştir" sekmesine gidin. Sol üstteki "XML'i yeniden yükle" yi tıklayın. Yeni kurallarınız şimdi görünmelidir. Kuralları etkinleştirmek için kutuları işaretleyin. Yeni anahtar eşlemelerinizin beklendiği gibi çalışıp çalışmadığını test edin.

resim açıklamasını buraya girin

Uygulama kesinlikle kullanıcı dostu değil ama seçenekleri anladıktan sonra oldukça kolay bir şekilde istediğimi tam olarak ayarlamamı sağladı. Karabiner biraz buggy ... Yeniden eşleme kuralları hala çalışıyor olsa bile olay görüntüleyicide bazı olaylar durdu ... yeniden başlatma yardımcı olur.


1
Görünüşe göre MacOS'un daha yeni sürümleri için gerekli bir yükseltme olan Karabiner'ın ardılı olan Karabiner-Elements, Bluetooth medya cihazı kontrollerini görmüyor. Yeni EventViewer bu düğmeye basmayı hiç kaydetmiyor, ancak iTunes yine de başlıyor. :(
wfaulk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.