メディアキーを使用してMPDを制御できますか?


3

Macbookのメディアキー(再生/一時停止、スキップ)ボタンをiTunesではなくMPDに制御できますか?

また、Apple RemoteでiTunesを開かないようにできますか?現在、私が使用しているMPDクライアント(theremin)はリモコンで制御できますが、ボタンを押すとiTunesが開きます。

ところで、私は管理者アカウントで動作する必要があるため、ペアレンタルコントロールでiTunesを無効にすることはできませんが、ソリューションによってiTunesが動作しなくても大丈夫です。

回答:


1

Apple Remoteについては知りません(ただし、カスタマイズできる無料のアプリがあると思います)が、メディアキーについてはお手伝いできます。ControllerMate($ 15)を使用して外部キーボードでこれを行いましたが、無料のホットキーマネージャーSparkleでも同じことができると思います。MPDに指示するシェルスクリプトを実行するAppleScriptにキーをポイントする必要があります。これはそれほど難しくありません。私はこの目的のためだけにAppleScriptとシェルスクリプトを書くことを学びましたが、それはすべて数時間かかりました。

私のMPDは別のコンピューター上にあり、自分のMPDがあまりにも大きい場合は、パスワードなしでsshできるように、公開キー認証が無効になっていることを確認する必要があります。(あるいは、Macにmpcをインストールできると思いますが、それを行うにはti病すぎました。)MPDを使用してコンピューターにMPCをインストールします(環境変数が正しいことを確認します)。次に、Macで、bashにsshをMPDマシンに入れ、mpcに何かをするように指示するシェルスクリプトを作成して保存します。「トグル」(再生/一時停止)の場合、これは私のものです。

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

何らかの理由で、そこにMPD_HOSTを配置する必要がありました。次のトラックと前のトラックのスクリプトを記述するのは簡単です。mpcコマンドがわからない場合は、mpcのマニュアルページを参照してください。

私のapplescriptは、実行中のアプリケーションに基づいてMPDまたはiTunesを制御するかどうかを決定するため、あなたの場合よりも複雑です。基本的なレベルで必要なのは

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

これは.scpdとして保存できます。ControllerMateまたはSparkleのいずれかでキーをAppleScriptに結び付けるのは簡単なので、すべてを設定する必要があります。

楽しい!


どうもありがとう、私は長い間答えを待っていました:)
ジェフリー・アイルスワース

0

今すぐあなたもテルミンクライアントのフォークでMPDを制御することができ、更新、予告通り:https://github.com/TheStalwart/Theremin 復活クライアントは、メディアキーをサポートしていますが、それはまた、あなたがた古風テルミンから音楽プレーヤーのインターフェイスを継承しますMPDのライブラリとキューを提供します。


0

まず、iTunes にキーを取得しないように指示する必要があります

次にこれらのキーを押したときにKarabinerを使用してシェルスクリプト実行します(VK_CONSUMERKEY_MUSIC_PLAYを検索します)。

ステップバイステップ。1. Karabinerをインストールします。

brew install cask karabiner
  1. このファイルをダウンロードしてくださいLibrary/Application Support/Karabiner/private.xml

  2. Karabiner UIで必要なアイテムを有効にする、または:

    /Applications/Karabiner.app/Contents/Library/bin/karabiner reloadxml /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private.media_next /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private。 media_play /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private.media_prev

落とし穴:-スクリプトで絶対パスを使用する必要があります-シェル組み込みコマンドを使用する必要がある場合は、経由で実行します bash -c 'script goes here'

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.