web-dev-qa-db-ja.com

Spotifyキーボードコントロールが機能しない

Ubuntu 16.04を使用していますが、spotifyで再生、一時停止、次または前の曲に移動できません。多くの答えがありますが、ほとんどは複雑です。コマンドラインを必要としない簡単な解決策はありますか?

Logitech Bluetoothキーボードを使用しています。

11
Lynob

クレジットは Spotifyフォーラムのこのスレッドschuellerfおよびrszabla。ソリューションは非常にシンプルで、どのLinuxディストリビューションでも動作します。

  1. このファイル をダウンロードして展開し、実行可能にしますchmod a+x spotify_control
  2. あなたが望む場所に置いてください、私はそれがダウンロードフォルダに置かれていると仮定します
  3. 設定->キーボード->キーボードショートカット->カスタムショートカットに移動します

enter image description here

  1. プラスボタンをクリックして新しいショートカットを追加します。Spotifyで音楽を聴くだけなので、デフォルトの再生/一時停止/次へおよび前のキーをオーバーライドします。

enter image description here

上の図に表示されるコマンドは、「再生/一時停止」機能用です

/home/your_username/Downloads/spotify_control playpause

利用可能なコマンド

  1. /home/your_username/Downloads/spotify_control playpause
  2. /home/your_username/Downloads/spotify_control previous
  3. /home/your_username/Downloads/spotify_control next
  4. /home/your_username/Downloads/spotify_control play
  5. /home/your_username/Downloads/spotify_control stop

あなたはこれをしなければならないことに注意してください

/home/your_username/Downloads/spotify_control playpause

なぜなら

~/Downloads/spotify_control playpause

少なくともUbuntu 16.04の単一デスクトップでは機能しません。ショートカットマネージャーはチルダ~を理解していないようです。

15
Lynob

ここに私が見つけた別のリンクがあります-それは k2shah と同じ解決策ですが、より詳細に言及しています。

Spotify_controlをダウンロードする代わりに、D-Busコマンドを使用します。新しいキーボードコマンドとして追加する前に、それらのコマンドを自由に実行してください。

再生/停止

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

上記のコマンドを検証したら、キーショートカットとして自由に追加してください。 Ubuntuの場合、「設定」>「デバイス」>「キーボード」を追加(+)し、キーボードショートカットを配置するよりも、名前を入力してコマンドをコピーします。

TheLink

8
IvanAK

(何らかの理由で)ファイルをダウンロードして保持したくない場合は、ファイルで実行するコマンドにキーを割り当てることができます。

新しいカスタムキーバインドを設定しました

名前:Spotify Play/Pause

コマンド:

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

他のコマンドの場合は、PlayPauseStopNext、またはPreviousに置き換えるだけです

1
k2shah