ncmpcpp (Українська)

From ArchWiki

Ncmpcpp — це клієнт для mpd (сумісний з mopidy), який має інтерфейс, дуже схожий на інтерфейс ncmpc, але має більше корисних можливостей, на зразок підтримки регулярних виразів під час пошуку по базі даних, розширеного формату пісень, можливости сортувати та фільтрувати списки пісень чи вбудованого переглядача файлової системи.

Щоби мати змогу його використовувати, на вашій системі повинен працювати mpd, так як ncmpcpp/mpd працюють разом як клієнт та сервер.

Встановлення

Встановіть ncmpcpp з офіційного сховища пакунків.

Основні налаштування

„Графічний“ інтерфейс програми дає користувачам широкий простір для налаштувань. Просто перепишіть документ $XDG_CONFIG_HOME/ncmpcpp/config на свій лад. Якщо ж, після установки, $XDG_CONFIG_HOME/ncmpcpp/config не з'явився, просто зкопіюйте доданий приклад налаштувань, змініть його власника, та заповніть принаймні ці три поля:

  • mpd_host — повинен вказувати на хост, де знаходиться mpd. Якщо це той самий комп'ютер, можете вказати: „localhost“, „127.0.0.1“ або „::1“. Щоби при підключенні водився пароль, напишіть "пароль@хост"
  • mpd_port — для mpd порт за замовчуванням — „6600“
  • mpd_music_dir — те ж значення як і "music_directory" з файлу mpd.conf

Приклади, для натхнення:

Візуалізація

Щоб увімкнути візуалізацію, додайте декілька рядків до /etc/mpd.conf або ~/.config/mpd/mpd.conf. Таким чином ви увімкнете Швидке перетворення Фур'є:

audio_output {
    type                    "fifo"
    name                    "my_fifo"
    path                    "/tmp/mpd.fifo"
    format                  "44100:16:2"
}
Примітка: Можливо, вам потрібно буде додати секцію audio_output для нормального відтворення звуку. Щоб дізнатися більше, погляньте на Music Player Daemon#Audio configuration.

Також, додайте ще декілька рядків до $XDG_CONFIG_HOME/ncmpcpp/config

visualizer_data_source = "/tmp/mpd.fifo"
visualizer_output_name = "my_fifo"
visualizer_in_stereo = "yes"
visualizer_type = "spectrum"
visualizer_look = "+|"
  • visualizer_type — тип візуалізації, може приймати значення: spectrum, ellipse, wave_filled або wave.
  • visualizer_look — вигляд візуалізації (рядок повинен бути 2 символи в довжину: перший для амплітуди, другий — для спектру частот).
Примітка: Якщо у вас проблеми із синхронізацією, поміняйте buffer_time у ваших налаштуваннях mpd до 100000 чи менше.

Якщо ви користуєтесь mopidy, то візуалізацією займається udpsink gstreamer'а. Помінясте значення поля output у блоці [audio] вашого файлу mopidy.conf:

output = tee name=t ! queue ! autoaudiosink t. ! queue ! audio/x-raw,rate=44100,channels=2,format=S16LE ! udpsink host=localhost port=5555

Це перенаправить звукову інформацію на порт 5555. Щоб ncmpcpp слухав цей порт, поміняйте й visualizer_data_source відповідним чином:

visualizer_data_source = "localhost:5555"

Корисні поради

Перевизначення клавіш

Список гарячих клавіш, та дій які вони виконують, можна переглянути всередині ncmpcpp натиснушви F1. Щоб змінити клавіші за замовчуванням, користувачі можуть просто скопіювати файл /usr/share/doc/ncmpcpp/bindings до $XDG_CONFIG_HOME/ncmpcpp/ та відредагувати його.

Автоматичне визначення тегів із назв файлів і навпаки

В редакторі тегів, ви можете обрати директорію з музикою а потім обрати опцію Filename в середній колонці. Відкриється вікно з двома опціями: Get Tags from Filename(Взяти теги з назв) та Rename files(перейменувати файли). В свою чергу, якщо ви оберете Get Tags From Filename, з'являться нові два вікна. Зліва можна ввести шаблон за яким з назв файлів відбереться необхідна інформація. Ви також ножете натиснути Preview щоб побачити як буде виглядати кінцевий результат. Справа ж ви зможете побачити список ключових слів, які можна використати при написанні шаблону.

Для прикладу: %a - %t. Якщо ваші файли названі згідно шаблону (Виконавець - Назва) то програма візьме цю інформацію, та виставить їм необхідні теги.

Опція Rename Files працює просто навпаки. Вона бере теги файлів, та створює з них нові назви для файлів.

Повідомлення про зміну пісні

Команду execute_on_song_change можна об'єднати з програмою notify-send посилати повідомлення кожен раз коли змінюється пісня, що грається (а також коли запускається програма). Для цього потрібно також мати правильно налаштований сервер повідомлень у системі. Відредагуйте $XDG_CONFIG_HOME/ncmpcpp/config, наприклад ось так:

execute_on_song_change = notify-send "Зараз грає " "$(mpc --format '%title% \n%artist% - %album%' current)"

Також відвідайте

Налаштування з dotshare.it