!Mpd + ncmpcpp
2023-03-22T01:47:28+05:00
linuxMPD сокращенно (музыкальный демон), а 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
- Прописываем в
.xprofile
(для DM) или.xinitrc
(запуск с TTY) для автозапуска
echo "mpd &" >> ~/.xinitrc
- Или запускаем 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 предоставляет:
- Статус о проигрываемом треке (KDE)
- Умеет показывать обложки любого трека (если он прописан в тегах)
- Управление треков мультимедийными клавишами
Установка
yay -S mpd-mpris
Для автозапуска прописываем в ~/.xprofile
(для DM) или ~/.xinitrc
(запуск с TTY)
mpd-mpris -no-instance &
Или включив systemd сервис
systemctl --user enable --now mpd-mpris