GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでコマンドラインからメディアプレーヤーを制御する方法

ハウディミュージック愛好家!今日、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 

サンプル出力は次のようになります:

 vlcsmplayer 

playerctlコマンドで名前を指定すると、プレーヤーのステータスを表示できます。

  $ 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メディアプレーヤーコントローラーであることに注意してください。


Linux
  1. Linuxでコマンドラインからジオロケーションを取得する方法

  2. LinuxでコマンドラインからWebブラウザのキャッシュをクリアする方法

  3. コマンドラインから smtp が機能しているかどうかを確認する方法 (Linux)

  1. 5つの必須のLinuxメディアプレーヤー

  2. Linux – Linuxからブートローダーを実行する方法は?

  3. Linux から Windows 7 USB フラッシュ インストール メディアを作成する方法

  1. LinuxとWindowsをデュアルブートする方法

  2. コマンドラインからLinuxコマンドとプログラムをベンチマークする方法

  3. LinuxのコマンドラインからWavemonとのWiFi接続を監視する方法