「MPRIS」の版間の差分
(→Bluetooth: 翻訳) |
(→コントロールユーティリティ: 翻訳) |
||
21行目: | 21行目: | ||
== コントロールユーティリティ == |
== コントロールユーティリティ == |
||
− | {{Tip| |
+ | {{Tip|{{ic|XF86AudioPlay}} {{ic|XF86AudioStop}}、{{ic|XF86AudioPrev}}、{{ic|XF86AudioNext}} などの一般的な制御コマンドとマルチメディアキーの[[キーボードショートカット]] を作成します。}} |
=== Playerctl === |
=== Playerctl === |
||
+ | {{Pkg|playerctl}} ユーティリティは、MPRIS クライアントにコマンドを送信するためのコマンドラインツールを提供します。最も一般的なコマンドは、{{ic|play-pause}}、{{ic|next}}、および {{ic|previous}} です: |
||
− | |||
− | The {{Pkg|playerctl}} utility provides a command line tool to send commands to MPRIS clients. The most common commands are {{ic|play-pause}}, {{ic|next}} and {{ic|previous}}: |
||
$ playerctl play-pause |
$ playerctl play-pause |
||
31行目: | 30行目: | ||
$ playerctl previous |
$ playerctl previous |
||
− | ''playerctl'' |
+ | ''playerctl'' は、最初に見つかったプレーヤーにコマンドを送信します。プレーヤーを手動で選択するには、{{ic|--player}} オプションを使用します。例: {{ic|1 =-player=vlc}} |
− | === mpris- |
+ | === mpris-プレイヤーコントロール === |
− | + | [https://gitlab.com/axdsop/nix-dotfiles/tree/master/Configs/polybar/scripts/mpris_player mpris_player_control] は {{ic|dbus-send}} と {{ic|pactl}} を統合して MPRIS クライアントを制御するシェルスクリプトです。再生、一時停止、PlayPause、停止の各操作と、[[Spotify]] の音量調整(ミュート/アンミュート/アップ/ダウン)をサポートしています。 |
|
− | + | {{ic|mpris_player_control -h}} を実行すると、スクリプトの基本的な使い方が表示されます。 |
|
=== D-Bus === |
=== D-Bus === |
||
+ | [D-Bus] は [[systemd]] に依存しているため、デフォルトで利用できるはずです。 |
||
− | An alternative to the above is to manually use [[D-Bus]], which should be available by default as it is a dependency of [[systemd]]. |
||
+ | 例えば、以下のようなコマンドで [[Spotify]] を制御することができます。 |
||
− | For example, the following commands can be used to control [[Spotify]]: |
||
$ 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.PlayPause |
2022年5月13日 (金) 00:32時点における版
MPRIS (Media Player Remote Interfacing Specification) はメディアプレイヤーを制御するための共通のプログラマティック API を提供することを目的とした標準 D-Bus インターフェイスです。
準拠するメディアプレイヤーの発見、問い合わせ、基本的な再生制御のためのメカニズムや、アクティブなメディアアイテムにコンテンキストを追加するために使用するトラックリストインターフェイスを提供します。
サポートしているクライアント
- Chromium
- Firefox
- Dragon Player
- mpv#mpv-mpris
- Music Player Daemon/Tips and tricks#MPRIS support
- rageAUR
- Spotify#MPRIS
- ncspotAUR
- Telegram
- VLC
- celluloid
コントロールユーティリティ
Playerctl
playerctl ユーティリティは、MPRIS クライアントにコマンドを送信するためのコマンドラインツールを提供します。最も一般的なコマンドは、play-pause
、next
、および previous
です:
$ playerctl play-pause $ playerctl next $ playerctl previous
playerctl は、最初に見つかったプレーヤーにコマンドを送信します。プレーヤーを手動で選択するには、--player
オプションを使用します。例: -player=vlc
mpris-プレイヤーコントロール
mpris_player_control は dbus-send
と pactl
を統合して MPRIS クライアントを制御するシェルスクリプトです。再生、一時停止、PlayPause、停止の各操作と、Spotify の音量調整(ミュート/アンミュート/アップ/ダウン)をサポートしています。
mpris_player_control -h
を実行すると、スクリプトの基本的な使い方が表示されます。
D-Bus
[D-Bus] は systemd に依存しているため、デフォルトで利用できるはずです。
例えば、以下のようなコマンドで Spotify を制御することができます。
$ 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 $ dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
Bluetooth
Bluetooth ヘッドセットおよび同様のデバイスからのメディア制御は、MPRIS に転送される場合があります。
bluez-utils パッケージを インストール し、mpris-proxy
を実行します。バックグラウンド、および、または、システムの起動時に mpris-proxy を起動するために、systemd/ユーザー サービスを作成できます。
~/.config/systemd/user/mpris-proxy.service
[Unit] Description=Forward bluetooth media controls to MPRIS [Service] Type=simple ExecStart=/usr/bin/mpris-proxy [Install] WantedBy=default.target