ハウディミュージック愛好家!今日、Unixライクなオペレーティングシステムのコマンドラインからメディアプレーヤーを制御できることを学びました。再生、一時停止、再生と一時停止の切り替え、音量の増減、次/前のメディアファイルへの切り替え、メディアプレーヤーでのメディア再生の停止を行うことができます。すべてターミナルから!かっこいいですねはい、そうです。このガイドでは、Linuxのターミナルからメディアプレーヤーを制御する方法を学びます。
Linuxのコマンドラインからメディアプレーヤーを制御する
この目的のために、2つの単純なユーティリティ、つまり Playerctlを使用します。 およびOmniPause 、コマンドラインからメディアプレーヤーを制御します。
1。 Playerctl
Playerctl ターミナルからメディアファイルを制御するためのコマンドラインユーティリティです。これにより、再生、メディアファイルの一時停止、次または前のトラックへの切り替え、音量の増減、再生の停止などが可能になります。Playerctlを使用すると、MPRISD-Busインターフェイス仕様を実装するすべてのメディアプレーヤーを管理できます。 Playerctlを使用して制御できる人気のあるメディアプレーヤーのいくつかを以下に示します。
- 大胆な
- Bmp、
- Spotify、
- Mplayer / SMplayer、
- VLC、
- Xmms2。
Playerctlのインストール
Playerctlは、最新のすべてのLinuxディストリビューションの公式リポジトリで利用できます。そのため、ディストリビューションのデフォルトのパッケージマネージャーを使用してインストールできます。
Arch Linuxの場合:
$ sudo pacman -S playerctl
Debian、Ubuntu、および派生物の場合:
$ sudo apt-get install playerctl
Fedoraの場合:
$ sudo dnf install playerctl
openSUSEの場合:
$ sudo zypper install playerctl
公式リポジトリで利用できない場合は、ソースを使用して手動でコンパイルおよびインストールできます。最新のソースファイルは、リリースページで入手できます。 。
使用法
まず、コマンドを使用して利用可能なすべてのプレーヤーを一覧表示します:
$ playerctl -l </ pre>または、
$ playerctl --list-allサンプル出力は次のようになります:
vlcsmplayerplayerctlコマンドで名前を指定すると、プレーヤーのステータスを表示できます。
$ playerctl status vlc 停止しました$ playerctl status smplayer 再生中ご覧のとおり、現在、私のシステムには2つのプレーヤー(現在開いているプレーヤーと実行中のプレーヤー)があります。 Vlcが停止し、smplayerが再生中です。
トラックを再生するには、次のコマンドを実行します:
$ playerctl play -p smplayerまたは、
$ playerctl play --player smplayer実行中のプレーヤーが1人だけの場合は、「-p」または「--player」スイッチを使用する必要はありません。 Playerctlは、現在開いているプレーヤーで再生されているトラックを自動的に再生します。
現在再生中のトラックを一時停止するには(実行中のプレーヤーが1人だけであると想定)、次のコマンドを実行します。
$ playerctl pause smplayer次のトラックに移動するには、次を実行します:
$ playerctl next smplayer前のトラックに移動するには、次を実行します:
$ playerctl previous smplayer再生と一時停止を切り替えるには、次のコマンドを実行します:
$ playerctlplay-smplayerを一時停止このオプションは、現在一時停止している場合はトラックを再開し、現在再生中の場合はトラックを再生します。
再生を停止するには、次のコマンドを実行します:
$ playerctl stop smplayerヘルプセクションを表示するには、次を実行します:
$ playerctl --help 使用法:playerctl [オプション…]コマンド-MPRISプレーヤーのコントローラー真のプレーヤーのみ:spotify、vlc、audacious、bmp、xmms2など。ヘルプオプション:-h、-helpヘルプオプションの表示アプリケーションオプション:-p、-player =NAME制御するプレーヤーの名前(デフォルト:最初に使用可能なプレーヤー)-l、-list-all制御できる実行中のプレーヤーの名前を一覧表示します-V、-versionバージョン情報とexitAvailableコマンドを出力します:play Commandプレーヤーに一時停止を再生するプレーヤーに再生を一時停止するように命令するプレーヤーに再生/一時停止を切り替えるように命令するプレーヤーに次の停止を指示するプレーヤーに次のトラックにスキップするように命令する前のトラックにスキップするようにプレーヤーに命令する前のトラック位置にスキップするようにプレーヤーに命令する[ OFFSET] [+/-]位置に移動するか、前後のオフセットを秒単位でシークするようにプレーヤーに指示します。ボリューム[LEVEL] [+/-]ボリュームを印刷するか、0.0から1.0ステータスのLEVELに設定します。プレーヤーメタデータ[KEY]現在のトラックのメタデータ情報を出力します。渡された場合はKEYの値のみを出力します詳細については、最後にあるプロジェクトのGitHubページをご覧ください。
2。 OmniPause
OmniPause DBusを介してメディアプレーヤーを制御するためのシンプルなPythonアプリケーションです。 Playerctlとは異なり、OmniPauseはショーにとって非常に新しく、開発の初期段階にあります。ただし、完全に機能し、Playerctlと同じことをすべて実行します。
Omnipauseのインストール
OmniPauseはPythonを使用して記述されています 、したがって、最初に次の依存関係をインストールする必要があります。これらのパッケージは、すべてのLinuxディストリビューションの公式リポジトリで入手できます。したがって、デフォルトのパッケージマネージャーを使用してインストールできます。
- python2
- dbus-python
前提条件をインストールした後、プロジェクトのgitcloneを実行します。
$ git clone https://github.com/mel00010/OmniPause.git
プロジェクトのディレクトリに移動します:
$ cd OmniPause /
そして、次のコマンドを実行してインストールします。
$ sudo make install
上記のコマンドは、omnipause.pyプログラムを / usr / local / bin / omnipauseにコピーします。 。
使用法
使用法はPlayerctlとまったく同じです。 Playerctlとは異なり、Omnipauseの機能は制限されています。使用可能な機能は次のとおりです。
- 再生
- 一時停止
- 次へ
- 前へ
- トグル、
- 停止します。
実行中のすべてのメディアプレーヤーを一時停止するには、次のコマンドを実行します:
$ omnipause pause
プログラムによって一時停止されたメディアプレーヤーの再生を再開するには、次のコマンドを実行します。
$オムニポーズプレイ
すべてのメディアプレーヤーを停止するには、次を実行します:
$ omnipause stop
再生中のすべてのメディアプレーヤーで次のトラックを再生するには、次のコマンドを実行します。
$ omnipause next
再生中のすべてのメディアプレーヤーで前のトラックを再生するには、次のコマンドを実行します。
$ omnipause previous
実行中のメディアプレーヤーの再生状態を切り替えるには、次を実行します。
$オムニポーズトグル
ご覧のとおり、1つのコマンドを使用して実行中のすべてのメディアプレーヤーを制御できます。とても簡単です。 Playerctlと同様に、特定のプレーヤーを停止したり、音量を増減したりするオプションはありません。このようなオプションを使用してメディアプレーヤーをより細かく制御したい場合は、playerctlプログラムを使用してください。 PlayerctlとOmniPauseはプレーヤーではなく、CLIメディアプレーヤーコントローラーであることに注意してください。