Kann ich meine Medientasten zur Steuerung von MPD verwenden?

2149
Jeffrey Aylesworth

Kann ich die Medientasten (Play / Pause, Überspringen) auf meinem MacBook Control MPD anstelle von iTunes verwenden?

Kann ich die Apple-Fernbedienung auch dazu bringen, iTunes nicht zu öffnen? Derzeit kann der MPD-Client (Theremin) mit der Fernbedienung gesteuert werden. ITunes wird jedoch geöffnet, wenn ich eine Taste drücke.

Übrigens, ich kann iTunes nicht in der Kindersicherung deaktivieren, da dies für mein Administratorkonto erforderlich ist, aber es ist in Ordnung, wenn die Lösung dazu führt, dass iTunes nicht funktioniert.

3

3 Antworten auf die Frage

1

Ich weiß nichts über die Apple Remote (obwohl ich glaube, dass es eine kostenlose App gibt, mit der Sie sie anpassen können), aber ich kann Ihnen mit den Medientasten helfen. Ich habe dies auf einer externen Tastatur mit ControllerMate ($ 15) gemacht, aber ich könnte mir vorstellen, dass Sie mit dem kostenlosen Hotkey-Manager Sparkle das Gleiche tun könnten: Sie müssen den Schlüssel auf ein AppleScript zeigen, das wiederum ein Shell-Skript ausführt, das MPD mitteilt, was zu tun ist . Das ist nicht zu schwierig; Ich habe gelernt, AppleScript- und Shell-Skripts nur für diesen Zweck zu schreiben, und es dauerte insgesamt ein paar Stunden.

Meine MPD befindet sich auf einem anderen Computer, und wenn Sie es auch tun, müssen Sie sicherstellen, dass die Publickey-Authentifizierung deaktiviert ist, damit Sie ohne Kennwort ein Kennwort eingeben können. (Alternativ können Sie auch mpc auf Ihrem Mac installieren, aber ich war zu schüchtern, um das zu tun.) Installieren Sie MPC auf dem Computer mit MPD (und stellen Sie sicher, dass Sie die Umgebungsvariablen richtig eingestellt haben). Schreiben und speichern Sie dann auf dem Mac ein Shell-Skript, das bash mit ssh auf Ihrem MPD-Computer meldet, und fordern Sie mpc auf, etwas zu tun. Für "Toggle" (Play / Pause) ist dies mein:

#!/bin/bash ssh 10.0.1.42 -l USERNAME "export MPD_HOST=10.0.1.42; mpc toggle --no-status" 

Aus irgendeinem Grund musste ich MPD_HOST dort ablegen. Es sollte trivial sein, Skripte für den nächsten und den vorherigen Titel zu schreiben. Wenn Sie die mpc-Befehle nicht kennen, lesen Sie die Manpage von mpc.

Mein Applescript ist komplexer als deins, weil es entscheidet, ob MPD oder iTunes basierend auf den von mir ausgeführten Anwendungen gesteuert wird. Grundsätzlich ist alles was Sie brauchen

do shell script "path/to/yourscript.sh" 

die Sie als .scpd speichern können. In ControllerMate oder Sparkle ist es einfach, einen Schlüssel mit einem AppleScript zu verknüpfen. Sie sollten also alle Einstellungen vornehmen.

Genießen!

Vielen Dank, ich habe lange auf eine Antwort gewartet :) Jeffrey Aylesworth vor 14 Jahren 0
0
katrmr

Beachten Sie als Update, dass Sie MPD jetzt auch mit einem Zweig des Theremin-Clients steuern können: https://github.com/TheStalwart/Theremin Während der wiederbelebte Client Medienschlüssel unterstützt, erbt er auch die Musik-Player-Schnittstelle von Ihrem alten Theremin. MPDs Bibliothek und Warteschlange.

0
phil pirozhkov

Zunächst müssen Sie iTunes anweisen, die Schlüssel nicht zu greifen .

Dann verwenden Sie Karabiner, um ein Shell-Skript auszuführen, wenn Sie diese Tasten drücken (suchen Sie nach VK_CONSUMERKEY_MUSIC_PLAY).

Schritt für Schritt. 1. Installieren Sie Karabiner:

brew install cask karabiner 
  1. Laden Sie diese Datei aufLibrary/Application Support/Karabiner/private.xml

  2. Aktivieren Sie erforderliche Elemente in der Karabiner-Benutzeroberfläche oder:

    /Applications/Karabiner.app/Contents/Library/bin/karabiner reloadxml /Applications/Karabiner.app/Contents/Library/bin/karabiner aktivieren private.media_next /Applications/Karabiner.app/Contents/Library/bin/karabiner aktivieren privat. media_play /Applications/Karabiner.app/Contents/Library/bin/karabiner aktivieren private.media_prev

Gotchas: - Sie sollten den absoluten Pfad in Skripten verwenden bash -c 'script goes here'