!Mpd + ncmpcpp

2023-03-22T01:47:28+05:00

linux

MPD сокращенно (музыкальный демон), а ncmpcpp это музыкальный плеер

Установка и настройка

sudo pacman -S mpd
mkdir -p ~/.config/mpd/playlists
touch ~/.config/mpd/{database,pid,state}

Копируем пример конфига

cp /usr/share/doc/mpd/mpdconf.example ~/.config/mpd/mpd.conf
nvim ~/.config/mpd/mpd.conf

Запуск демона MPD

  1. Прописываем в .xprofile (для DM) или .xinitrc (запуск с TTY) для автозапуска
echo "mpd &" >> ~/.xinitrc
  1. Или запускаем systemd сервис
systemctl --user enable --now mpd

Для проверки запустите status сервиса

systemctl --user status mpd

Также скачиваем mpc, он необходим для уведомления о текущим треке и для обновления базу данных о треке

sudo pacman -S mpc

Для обновления вводим mpc update

#  ncmpcpp

Это TUI музыкальный клиент

sudo pacman -S ncmpcpp
mkdir ~/.config/ncmpcpp

Копируем пример конфиг файл

cp /usr/share/doc/ncmpcpp/config ~/.config/ncmpcpp

ВАЖНО: Для того что понять какая клавиша за что отвечает - нажмите F1

Мини версия клавиш или то что я часто нажимаю на этом плеере

# Перемещение по вкладкам с помощью цифр и равно(=)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | =

# Добавить в список воспроизведения (Целую папку | Файл) если находитесь во вкладке 2 (Browser)
Space

# Воспроизвести трек
Backspace

# Воспроизвести выбранный трек
Enter

# Пауза/Воспроизведение
p

# Следующий трек | Предыдущий трек
         Shift+> | Shift+<

# Повторить трек по кругу (необходимо вкл (y) - “Single Mode” только играет один трек, а затем останавливается)
r

# Очистить список воспроизведения (1)
c

# Вкл|Выкл режим вперемешку
z

# Вкл|Выкл режим crossfade (затухание при конце следующего трека)
x

# Обновить базу данных музыки
u

# Разделить окно по ширине (полезно совмещать с вкладкой (8) Визуализатор)
Ctrl+l

# Смена интерфейс (рекомендую classic). В конфиге ncmpcpp определяется как
# user_interface = "alternative"
\

# Информация о треке
i

# Информация о композиторе
Shift+i

# Включить (Найти) текста песни
l

# Выйти
q

#  !Разные полезные штуки

#  Открыть ncmpcpp с визуализатором

Прописать в конфиге

startup_slave_screen = "visualizer"
ncmpcpp -S visualizer

#  Playerctl + mpd-mpris

playerctl - это MPRIS Media Player контроллер для Spotify, VLC, BMP, XMMS2 и другие

Установка

sudo pacman -S playerctl

Playerctl не поддерживает mpd из коробки, поэтому при нажатии на FN+F6|7|8 никаких действий в mpd не происходит только в браузере

При проверке в терминале

playerctl next
output: No players found

Есть решение реализации MPRIS протокола для mpd называется mpd-mpris
На данный момент mpd-mpris предоставляет:

  1. Статус о проигрываемом треке (KDE)
  2. Умеет показывать обложки любого трека (если он прописан в тегах)
  3. Управление треков мультимедийными клавишами

image

image

image

Установка

yay -S mpd-mpris

Для автозапуска прописываем в ~/.xprofile (для DM) или ~/.xinitrc (запуск с TTY)

mpd-mpris -no-instance &

Или включив systemd сервис

systemctl --user enable --now mpd-mpris