Halo pecinta Musik! Hari ini saya belajar bahwa kita dapat mengontrol pemutar media dari commandline di sistem operasi mirip Unix. Anda dapat memutar, menjeda, beralih antara memutar dan menjeda, menambah/mengurangi volume, beralih ke file media berikutnya/sebelumnya, dan menghentikan pemutaran media di pemutar media Anda. Semua dari Terminal! Keren, ya? Ya itu. Dalam panduan ini, kita akan belajar mengontrol pemutar media dari Terminal di Linux.
Kontrol Pemutar Media Dari Commandline Di Linux
Untuk tujuan ini, kita akan menggunakan dua utilitas sederhana, yaitu Playerctl dan OmniPause , untuk mengontrol pemutar media dari baris perintah.
1. Playerctl
Playerctl adalah utilitas baris perintah untuk mengontrol file media dari Terminal. Ini akan memungkinkan Anda untuk memutar, menjeda file media, beralih ke trek berikutnya atau sebelumnya, menambah atau mengurangi volume, menghentikan pemutaran, dll. Menggunakan Playerctl, kami dapat mengelola semua pemutar media yang menerapkan Spesifikasi Antarmuka D-Bus MPRIS. Beberapa pemutar media populer yang dapat dikontrol menggunakan Playerctl diberikan di bawah ini.
- Berani,
- Bmp,
- Spotify,
- Mplayer/SMplayer,
- VLC,
- Xmms2.
Instal Playerctl
Playerctl tersedia di repositori resmi semua distribusi Linux modern. Jadi, Anda dapat menginstalnya menggunakan manajer paket default distribusi.
Di Arch Linux:
$ sudo pacman -S playerctl
Di Debian, Ubuntu, dan turunannya:
$ sudo apt-get install playerctl
Di Fedora:
$ sudo dnf install playerctl
Di openSUSE:
$ sudo zypper install playerctl
Jika tidak tersedia di repositori resmi, Anda dapat mengkompilasi dan menginstalnya secara manual dari menggunakan source. File sumber terbaru tersedia di laman rilis .
Penggunaan
Pertama, daftar semua pemain yang tersedia menggunakan perintah:
$ playerctl -l
Atau,
$ playerctl --list-all
Contoh keluarannya adalah:
vlc smplayer
Anda dapat melihat status pemain dengan menyebutkan namanya dengan perintah playerctl:
$ playerctl status vlc Stopped
$ playerctl status smplayer Playing
Seperti yang Anda lihat, saat ini ada dua pemain yang tersedia (pemain yang sedang dibuka dan dijalankan) di sistem saya. Vlc dihentikan dan smplayer sedang diputar sekarang.
Untuk memutar trek , jalankan:
$ playerctl play -p smplayer
Atau,
$ playerctl play --player smplayer
Jika hanya ada satu pemain yang berjalan, Anda tidak perlu menggunakan sakelar "-p" atau "--player". Playerctl akan secara otomatis memutar trek yang diputar di pemutar yang sedang dibuka.
Untuk menjeda trek yang sedang diputar (dengan asumsi Anda hanya memiliki satu pemain lari), jalankan:
$ playerctl pause smplayer
Untuk pergi ke trek berikutnya, jalankan:
$ playerctl next smplayer
Untuk pergi ke trek sebelumnya, jalankan:
$ playerctl previous smplayer
Untuk beralih antara putar atau jeda, jalankan:
$ playerctl play-pause smplayer
Opsi ini akan melanjutkan trek jika sedang dijeda atau memutar trek jika sedang diputar sekarang.
Untuk menghentikan pemutaran, jalankan:
$ playerctl stop smplayer
Untuk melihat bagian bantuan, jalankan:
$ playerctl --help Usage: playerctl [OPTION…] COMMAND - Controller for MPRIS players For true players only: spotify, vlc, audacious, bmp, xmms2, and others. Help Options: -h, --help Show help options Application Options: -p, --player=NAME The name of the player to control (default: the first available player) -l, --list-all List the names of running players that can be controlled -V, --version Print version information and exit Available Commands: play Command the player to play pause Command the player to pause play-pause Command the player to toggle between play/pause stop Command the player to stop next Command the player to skip to the next track previous Command the player to skip to the previous track position [OFFSET][+/-] Command the player to go to the position or seek forward/backward OFFSET in seconds volume [LEVEL][+/-] Print or set the volume to LEVEL from 0.0 to 1.0 status Get the play status of the player metadata [KEY] Print metadata information for the current track. Print only value of KEY if passed
Untuk detail lebih lanjut, lihat halaman GitHub proyek yang diberikan di bagian akhir.
2. OmniPause
OmniPause adalah aplikasi python sederhana untuk mengontrol pemutar media melalui DBus. Tidak seperti Playerctl, OmniPause sangat baru untuk pertunjukan dan dalam tahap pengembangan awal. Namun, ini berfungsi penuh dan akan melakukan semua hal yang sama seperti Playerctl.
Instal Omnipause
OmniPause ditulis menggunakan Python , jadi Anda harus menginstal dependensi berikut terlebih dahulu. Paket-paket ini tersedia di repositori resmi semua distribusi Linux. Jadi, Anda dapat menginstalnya menggunakan pengelola paket default.
- python2
- dbus-python
Setelah menginstal prasyarat, git clone proyek:
$ git clone https://github.com/mel00010/OmniPause.git
Buka direktori proyek:
$ cd OmniPause/
Dan, jalankan perintah berikut untuk menginstalnya.
$ sudo make install
Perintah di atas akan menyalin program omnipause.py ke /usr/local/bin/omnipause .
Penggunaan
Penggunaannya persis sama dengan Playerctl. Tidak seperti Playerctl, Omnipause memiliki fungsionalitas terbatas. Satu-satunya fungsi yang tersedia adalah:
- mainkan,
- jeda,
- berikutnya,
- sebelumnya,
- beralih,
- berhenti.
Untuk menjeda semua pemutar media yang sedang berjalan, jalankan:
$ omnipause pause
Untuk melanjutkan pemutaran pemutar media yang dijeda oleh program, jalankan:
$ omnipause play
Untuk menghentikan semua pemutar media, jalankan:
$ omnipause stop
Untuk memutar trek berikutnya di semua pemutar media yang diputar, jalankan:
$ omnipause next
Untuk memutar trek sebelumnya di semua pemutar media yang diputar, jalankan:
$ omnipause previous
Untuk mengaktifkan status pemutaran pemutar media yang sedang berjalan, jalankan:
$ omnipause toggle
Seperti yang Anda lihat, kami dapat mengontrol semua pemutar media yang berjalan menggunakan satu perintah. Sesederhana itu. Seperti Playerctl, itu tidak memiliki opsi untuk menghentikan pemain tertentu atau menambah/mengurangi volume. Jika Anda ingin opsi seperti itu dan kontrol lebih besar atas pemutar media Anda, gunakan program playerctl. Harap perhatikan bahwa Playerctl dan OmniPause bukan pemutar, tetapi pengontrol pemutar media CLI.