Як налаштувати mpd і ncmpcpp в Linux
Налаштуйте mpd і ncmpcpp у Linux: музичний програвач Daemon (MPD) — це гнучкий, потужний серверний додаток для відтворення музики. За допомогою плагінів і бібліотек він може відтворювати різноманітні звукові файли, керуючи мережевим протоколом. Для взаємодії з mpd необхідна клієнтська програма. Найбільш часто використовувані клієнтські програми
- ncmpcpp : майже точний клон ncmpc з деякими новими функціями, написаними на C++ (редактор тегів, пошукова система)
- ncmpc: клієнт Ncurses для mpd
- mpc — інтерфейс користувача командного рядка для сервера MPD
Вищезазначені програми є консольними.
У цьому посібнику я проведу вас через кроки для встановлення та налаштування mpd і ncmpcpp у Linux. Встановлення базуватимуться на Ubuntu та Arch Linux.
Встановіть mpd на Linux
Розпочавши, як налаштувати mpd і ncmpcpp у Linux, ми почнемо з процесу встановлення.
Встановіть mpd на Arch Linux:
Mpd для Arch Linux доступний як в офіційних сховищах, так і в AUR:
sudo pacman -Sy mpd --noconfirm
Щоб отримати останню версію розробки, використовуйте AUR. Перегляньте наш посібник щодо AUR:
$ yay -S --needed --noconfirm mpd-git OR $ yaourt -S mpd-git
Встановіть mpd на Ubuntu:
Для Ubuntu він також доступний в офіційних репозиторіях:
sudo apt update
sudo apt install mpd
Налаштувати mpd
Тепер створіть каталоги, необхідні mpd. Давайте створимо каталог конфігурацій за замовчуванням і каталог списку відтворення:
mkdir -p ~/.mpd/playlists/
Створіть mpd.conf
файл у каталозі ~/.mpd. Вміст можна змінювати на свій смак:
vim ~/.mpd/mpd.conf
Додайте такий вміст:
bind_to_address "127.0.0.1"
#bind_to_address "~/.mpd/socket"
music_directory "~/Music"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
audio_output {
type "pulse"
name "pulse audio"
device "pulse"
mixer_type "hardware"
}
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
Щоб використовувати alsa замість pulseaudio , перший audio_output
блок має виглядати так:
audio_output {
type "alsa"
name "Alsa for audio sound card"
mixer_type "software" # optional
}
Додайте своє ім’я користувача mpd до групи входу та аудіогрупи
sudo gpasswd -a mpd <your login group>
sudo gpasswd -a mpd audio
Перевірте, чи дійсний файл конфігурації, запустивши mpd.
$ mpd
$ ss -tunelp | grep 6600
tcp LISTEN 0 5 127.0.0.1:6600 *:* users:(("mpd",pid=10906,fd=8)) uid:1000 ino:269403 sk:8 <->
mpd.service
блок systemd доступний для автозапуску на /usr/lib/systemd/system/mpd.service
.
Встановити та налаштувати ncmpcpp
Встановіть ncmpcpp на Arch Linux :
sudo pacman -Sy ncmpcpp --noconfirm
Остання версія розробки з AUR:
yay --needed --noconfirm -S ncmpcpp-git
Встановіть і налаштуйте ncmpcpp на Ubuntu
Встановіть ncmpcpp за допомогою apt
менеджера пакетів:
sudo apt update && sudo apt install ncmpcpp
mkdir -p ~/.ncmcpp/lyrics
Створіть файл конфігурації ncmpcpp ( це необов’язково ) – ви можете запустити ncmpcpp без цього!
vim ~/.ncmpcpp/config
Додайте та налаштуйте наступний вміст:
##
# Files
mpd_music_dir = "~/Music"
lyrics_directory = ~/.ncmpcpp/lyrics
ncmpcpp_directory = ~/.ncmpcpp
mpd_host = "localhost"
mpd_port = "6600"
mpd_connection_timeout = "5"
mpd_crossfade_time = "5"
# Playlist
playlist_disable_highlight_delay = "0"
playlist_display_mode = "columns"
playlist_show_remaining_time = "yes"
browser_display_mode = "columns"
autocenter_mode = "yes"
fancy_scrolling = "yes"
follow_now_playing_lyrics = "yes"
display_screens_numbers_on_start = "yes"
ignore_leading_the = "yes"
lyrics_database = "1"
song_columns_list_format = "(10)[blue]{l} (30)[green]{a} (30)[magenta]{b} (50)[yellow]{t}"
colors_enabled = "yes"
main_window_color = "white"
main_window_highlight_color = "blue"
header_window_color = "cyan"
volume_color = "red"
progressbar_color = "cyan"
statusbar_color = "white"
active_column_color = "cyan"
active_window_border = "blue"
alternative_header_first_line_format = "$0$aqqu$/a {$7%a - $9}{$5%t$9}|{$8%f$9} $0$atqq$/a$9"
alternative_header_second_line_format = "{{$6%b$9}{ [$6%y$9]}}|{%D}"
song_list_format = "{$3%n │ $9}{$7%a - $9}{$5%t$9}|{$8%f$9}$R{$6 │ %b$9}{$3 │ %l$9}"
user_interface = "alternative"
#user_interface = "classic"
default_place_to_search_in = "database"
# visualizer
visualizer_fifo_path = "/tmp/mpd.fifo"
visualizer_output_name = "my_fifo"
visualizer_sync_interval = "12"
#visualizer_type = "wave" (spectrum/wave)
visualizer_type = "spectrum" (spectrum/wave)
visualizer_in_stereo = "yes"
visualizer_look = "+|"
## Navigation ##
cyclic_scrolling = "yes"
header_text_scrolling = "yes"
jump_to_now_playing_song_at_start = "yes"
lines_scrolled = "2"
## Other ##
system_encoding = "utf-8"
regular_expressions = "extended"
## Selected tracks ##
selected_item_prefix = "* "
discard_colors_if_item_is_selected = "no"
## Seeking ##
incremental_seeking = "yes"
seek_time = "1"
## Visivility ##
header_visibility = "yes"
statusbar_visibility = "yes"
titles_visibility = "yes"
progressbar_look = "=>-"
progressbar_boldness = "yes"
progressbar_elapsed_color = "white"
now_playing_prefix = "> "
song_status_format = " $2%a $4⟫$3⟫ $8%t $4⟫$3⟫ $5%b "
autocenter_mode = "yes"
centered_cursor = "yes"
# Misc
display_bitrate = "yes"
# enable_window_title = "no"
follow_now_playing_lyrics = "yes"
ignore_leading_the = "yes"
empty_tag_marker = ""
Запустіть ncmpcpp і оновіть базу даних mpd
Щоб запустити ncmpcpp, просто введіть команду на терміналі:
ncmpcpp
Після запуску введіть, u
щоб оновити базу даних, вона автоматично виявить пісні в ~/Music/
каталозі:
u
Вигляд повинен бути схожий на наведений нижче:
Якщо натиснути 8
або F8
, ви побачите візуалізатор музики:
Таблиця нижче служить швидкою шпаргалкою для навігації ncmpcpp.
Клавіша клавіатури | функція |
---|---|
Вниз j | : Перемістіть курсор вниз |
Page Up | : сторінка вгору |
Page Down | : сторінка вниз |
Home | : Головна |
End | : Кінець |
Tab | : переключення між списком відтворення та браузером |
1 F1 | : екран довідки |
2 F2 | : екран списку відтворення |
3 F3 | : екран перегляду |
4 F4 | : Пошукова система |
5 F5 | : Медіатека |
6 F6 | : редактор списку відтворення |
7 F7 | : редактор тегів |
0 F10 | : Екран годинника |
Ось повна шпаргалка:
Up k : Move Cursor up
r - repeat mode [r-----]
z - random mode [-z----]
y - single mode [--s---] (Repeats the current track after reaching the end.)
R - consume mode [---c--] (Removes the current track from playlist after reaching the end.)
x - crossfade mode [----x-]
Down j : Move Cursor down
Page Up : Page up
Page Down : Page down
Home : Home
End : End
Tab : Switch between playlist and browser
1 F1 : Help screen
2 F2 : Playlist screen
3 F3 : Browse screen
4 F4 : Search engine
5 F5 : Media library
6 F6 : Playlist editor
7 F7 : Tag editor
0 F10 : Clock screen
Keys - Global
-----------------------------------------
s : Stop
P : Pause
> : Next track
< : Previous track
f : Seek forward
b : Seek backward
Left - : Decrease volume
Right + : Increase volume
t : Toggle space mode (select/add)
T : Toggle add mode
| : Toggle mouse support
v : Reverse selection
V : Deselect all items
A : Add selected items to playlist/m3u file
r : Toggle repeat mode
Z : Shuffle playlist
i : Show song's info
I : Show artist's info
L : Toggle lyrics database
l : Show/hide song's lyrics
q Q : Quit
+ - Increase volume 2%
- - Decrease volume 2%
# - Display bitrate of file
= - Clock
F1 - Help
r - repeat mode [r-----]
z - random mode [-z----]
y - single mode [--s---] (Repeats the current track after reaching the end.)
R - consume mode [---c--] (Removes the current track from playlist after reaching the end.)
x - crossfade mode [----x-]
u - Database update
Це означає завершення встановлення та налаштування mpd і ncmpcpp у Linux. Зверніться до відповідної документації для дистрибутивів Linux, про які тут не йдеться.