Як налаштувати mpd і ncmpcpp в Linux

Як налаштувати mpd і ncmpcpp в Linux

 

Налаштуйте mpd і ncmpcpp у Linux: музичний програвач Daemon (MPD) — це гнучкий, потужний серверний додаток для відтворення музики. За допомогою плагінів і бібліотек він може відтворювати різноманітні звукові файли, керуючи мережевим протоколом. Для взаємодії з mpd необхідна клієнтська програма. Найбільш часто використовувані клієнтські програми

  1. ncmpcpp : майже точний клон ncmpc з деякими новими функціями, написаними на C++ (редактор тегів, пошукова система)
  2. ncmpc: клієнт Ncurses для mpd
  3. 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

Вигляд повинен бути схожий на наведений нижче:

Як налаштувати mpd і ncmpcpp в Linux1

Список відтворення Mpd, як видно на ncmpcpp

Якщо натиснути 8або F8, ви побачите візуалізатор музики:

Як налаштувати mpd і ncmpcpp в Linux1

Таблиця нижче служить швидкою шпаргалкою для навігації 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, про які тут не йдеться.

Прокрутка до верху