Wie kann ich einen Tastendruck mit Wiedergabetaste von einem Bluetooth-Headset unter OS X aus neu zuordnen?

13

Ich habe ein LG Tone (HBS 700) Bluetooth-Stereo-Headset und verwende es mit OS X Lion.

Das Headset verfügt über eine Umschalttaste für Wiedergabe / Pause, aber im Gegensatz zur Wiedergabetaste auf meiner Tastatur, mit der die Wiedergabe / Pause für den VLC-Mediaplayer umgeschaltet wird, wenn er ausgeführt wird, wird iTunes über die Wiedergabetaste des Headsets gestartet, sofern diese noch nicht geöffnet ist Schaltet die Wiedergabe / Pause in iTunes um, wenn es bereits geöffnet ist. Die Wiedergabe / Pause wird in keinem anderen Media Player umgeschaltet.

Kann jemand erklären, welches Systemereignis wahrscheinlich ausgelöst wird, wenn ich auf Wiedergabe drücke? Es ist klar, dass ein System-Daemon auf etwas lauscht, da iTunes gestartet wird und die Steuerelemente für Wiedergabe / Pause / Weiter / Zurück gut interpretieren kann ... Kann ich das Tastendruckereignis abfangen und seine Funktion neu zuordnen? Ich möchte, dass es das gleiche Verhalten wie die Wiedergabetaste der Tastatur hat.

Danke für Ihre Hilfe!

Eintopf
quelle

Antworten:

7

Sie suchen nach dem Remote Control Daemon in:

/System/Library/CoreServices/rcd.app

Sie kann mit dem Befehl deaktiviert werden

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

(Wenn Sie es nur töten, launchdwird es erneut gestartet). Um es wieder zu aktivieren,

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

Melden Sie sich dann ab und wieder an, launchdum es zu starten.

Wenn Sie ehrgeizig genug sind, können Sie versuchen, es mit einem Hex-Editor zu bearbeiten. Dies liegt außerhalb meines Wissensbereichs, aber ich habe zwei Vorschläge.

  1. Das Öffnen von QuickTime (nur leer, nichts drin) im Hintergrund kann dazu führen, dass der Dämon iTunes nicht mehr verwendet. Es hängt davon ab, ob Ihr Gerät dasselbe Systemereignis verwendet.

  2. Alternativ gibt es ein kostenloses Dienstprogramm unter dem folgenden Link, mit dem Sie den Daemon patchen können. Nach dem Ausführen verwendet der Dämon das aktive Programm anstelle von iTunes. Dadurch wird VLC jedoch nicht erneut als das zu öffnende Programm zugeordnet, wenn Sie die Wiedergabetaste drücken. Es wurde für die Tastaturmedientasten entwickelt, aber ich glaube, dass das Betriebssystem die Taste Ihres LG Tone als dasselbe Systemereignis ansieht. Dieser Link: http://lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking- erforderlich

Schließlich kann ich Ihnen sagen, dass Apple noch keine einfache Möglichkeit zum Ändern der Einstellungen für die Fernbedienung bereitgestellt hat. Dies ist bedauerlich, da dies eine häufige Frage in Bezug auf die Medientasten auf Tastaturen und andere Steuerelemente auf Geräten wie Ihrem ist. Anstatt eine Lösung anzubieten, haben sie anscheinend in der Vergangenheit Änderungen am Betriebssystem vorgenommen, um sicherzustellen, dass iTunes das von diesem Dämon verwendete Programm ist. Leider ist es unwahrscheinlich, dass es bald eine bessere Lösung als diese gibt.

Blackjack00
quelle
3
Nach meiner Erfahrung werden Bluetooth-Geräte, die Wiedergabe- / Pausensignale senden, nicht so interpretiert, wie Tastaturmedientasten interpretiert werden. Mit dem genannten Patch verhält sich meine Tastatur wie erwartet, mein Bluetooth-Headset startet jedoch weiterhin iTunes. Ich dachte nur, ich würde das nicht der Nachwelt zuliebe tun.
Wilco
Irgendwelche Ratschläge, wie man diese Änderung in OS X Sierra vornimmt? Sie haben ein Betriebssystem-Schutzsystem, und es ist ziemlich schwierig, solche Änderungen vorzunehmen.
AB
3

Als Erstes benötigen Sie eine Drittanbieter-Tastaturanwendung namens Karabiner (ehemals KeyRemap4MacBook). Die Anwendung ist ein bisschen benutzerunfreundlich, aber theoretisch müssen Sie dies nur einmal tun. Außerdem funktioniert es momentan nicht unter MacOS Sierra ... also denk dran.

Auf geht's...

Installieren Sie Karabiner

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

Führen Sie Karabiner aus

Sie sollten ihm einige Eingabehilfen erteilen, wenn Sie alle Funktionen nutzen möchten.

Verwenden Sie die Hilfsanwendung "EventViewer", um die Schlüsselcodes abzurufen

Öffnen Sie den EventViewer, um die Schlüsselcodes / Anwendungs- / Geräte-IDs abzurufen:

Bildbeschreibung hier eingeben

Gehen Sie zur Registerkarte Main und drücken Sie die Taste (n) auf Ihrer Tastatur, Bluetooth-Fernbedienung usw., die Sie neu zuordnen möchten. In diesem Fall sehen Sie auf meiner Satechi-Bluetooth-Fernbedienung Schlüsselcodes für Media-Forward und Media-Back (die ich den Pfeiltasten links / rechts neu zuordnen möchte).

Bildbeschreibung hier eingeben

Gehen Sie weiter und "Kopieren in Pappe" und fügen Sie es für später in ein Textdokument ein. Abhängig von Ihrem Anwendungsfall können Sie jetzt zur App oder zur Registerkarte Geräte wechseln.

Wenn Sie die Neuzuordnung Ihres Schlüssels auf bestimmte Anwendungen beschränken möchten, müssen Sie eine Zuordnungsregel für eine bestimmte Anwendungs-ID (z. B. Google Chrome) erstellen. Auf der Registerkarte "App" erhalten Sie die Anwendungs-ID für Ihre gewünschte Anwendung (zur späteren Verwendung bei der Erstellung der Regel).

Bildbeschreibung hier eingeben

In meinem Fall möchte ich NUR diese Tasten auf meiner Satechi-Bluetooth-Fernbedienung neu zuordnen und nicht die Funktionsweise meiner vorhandenen Tastaturtasten verfälschen. Daher möchte ich eine gerätespezifische Regel festlegen. Also gehe ich zur Registerkarte Geräte.

Bildbeschreibung hier eingeben

Hinweis!!! Für Apps und Geräte sollten Sie auch kopieren und in eine Textdatei einfügen, damit Sie die vollständigen Geräte- / App-ID-Zeichenfolgen zur Verwendung in unserer Regel haben.

Regeln aufbauen

Nachdem Sie die Schlüsselcodes, App- und / oder Geräte-IDs kopiert und später in eine Textdatei eingefügt haben, können Sie den EventViewer schließen und zur Haupt-App zurückkehren.

Die Standardregeln sind für uns nicht sehr interessant, daher müssen wir eine benutzerdefinierte Regel erstellen, aber bearbeiten private.xml

Bildbeschreibung hier eingeben

Dadurch wird nur ein Finder-Fenster geöffnet, in dem private.xml angezeigt wird. Öffnen Sie die Datei private.xml in Ihrem bevorzugten Texteditor.

Jetzt können Sie Regeln erstellen ...

Die Dokumentation zum Format dieser Datei finden Sie hier: https://pqrs.org/osx/karabiner/xml.html.en

Für jeden <item>braucht man Minimum <name> <identifier> und <autogen>. Name ist nur ein Name für dich. Die ID wird ebenfalls von Ihnen erstellt, sollte jedoch eindeutig sein. In autogen geben Sie die Regel / Zuordnung an (dh der Schlüssel von Interesse sollte die Schlüssel für die Leiste senden).

Von weiterem Interesse können Sie festlegen, dass die Regel nur für bestimmte aktive Anwendungen ausgeführt wird (ich denke, hier kommen die MacOS-Zugriffsberechtigungen ins Spiel ... damit Karabiner das aktive Fenster bestimmen kann). Dies ist erledigt mit <only>.

Ebenfalls von Interesse (für mich) ist <device_only>, dass ich eine Regel nur für eine bestimmte Tastatur (dh meine Satechi Bluetooth-Fernbedienung) erstellen kann. Siehe den Link oben für weitere Details.

Wie auch immer. Verwenden Sie die Schlüsselcode-IDs, Geräte-IDs und Anwendungs-IDs, die Sie vom EventViewer erhalten haben, um Ihre benutzerdefinierten Regeln zu erstellen.

Meins sieht so aus:

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

Zusammenfassung: 2 Regeln. Nur Satechi-Bluetooth-Remote-Gerät. Die Schaltfläche "Weiter" ist dem Rechtspfeil und die Schaltfläche "Zurück" dem Linkspfeil zugeordnet. Gilt für alle Anwendungen.

Laden Sie die Regeln

Speichern Sie Ihre XML-Datei. Gehe zurück zur Karabiner App. Gehen Sie zur Registerkarte "Schlüssel ändern". Klicken Sie oben links auf "XML neu laden". Ihre neuen Regeln sollten jetzt angezeigt werden. Aktivieren Sie die Kontrollkästchen, um die Regeln zu aktivieren. Testen Sie, ob Ihre neuen Tastenzuordnungen wie erwartet funktionieren.

Bildbeschreibung hier eingeben

Die App ist definitiv nicht benutzerfreundlich, aber ich konnte ziemlich einfach genau das einrichten, was ich wollte, sobald ich die Optionen verstanden hatte. Karabiner ist ein bisschen fehlerhaft ... Ich hatte einige Ereignisse nicht mehr in der Ereignisanzeige angezeigt, obwohl die Remapping-Regeln noch funktionierten ... Neustart hilft.

mattpr
quelle
1
Es scheint, dass der Nachfolger von Karabiner, Karabiner-Elements, der ein erforderliches Upgrade für neuere Versionen von MacOS darstellt, keine Bluetooth-Mediengerätesteuerungen sieht. Der neue EventViewer registriert solche Tastendrücke überhaupt nicht, aber iTunes startet trotzdem. :(
wfaulk