mpg123 cmus
Продолжаю
цикл заметок про экосистему терминала. Согласно Пути Линукса, я
стараюсь делать в терминале всё, что не обязательно удобнее делать в
графической среде. Потому, что это работает быстрее, требует меньше
ресурсов, можно обойтись без мыши, тренирует навыки слепой печати, и
повышает уровень знаний системы.
В данном случае речь идёт о прослушивании музыки, аудиокниг, в консоли. Просто воспроизвести отдельный mp3 файл можно так:
mpg123 /mnt/Music/Bauhaus/Bela_Lugosi_Dead.mp3 Но
когда хочется прослушать например целый альбом, требуется плеер
помощнее. Я остановил свой выбор на cmus, тем более, что он vim style и
прекрасно дополняет набор таких утилит, как tmux, vim. vifm.
Установка проста: sudo apt-get install cmus # On Debian, Ubuntu & Miny sudo dnf install cmus # On CentOS, RHEL & Fedora sudo pacman -S cmus # On Arch Linux & Manjaro После запуска следует добавить в плейлист каталог с музыкой, например нажав двоеточие и введя:
Либо сделать это в интерактивном режиме по клавише (5), выбрав паку с музыкой и нажав (a).
Теперь можно слушать музыку. Перемещение между панелями по TAB и курсором. Управление воспроизведением:
z — Предыдущий трек x — Воспроизведение (либо Enter)
c — Пауза/Воспр
v — Стоп
b — Следующий трек
- + управление громкостью h l перемотка
Shift+l — push live-filter - фильтр реального времени. Удобно находить треки в большой коллекции.
Различные композиции можно добавлять в очередь последовательного воспроизведения. Для этого на композиции следует нажать (e) Затем войти в режим Play Queue по клавише (4) и убедиться, что все композиции добавлены. Удалить трек из списка можно по (Shift+d).
Выход из программы в лучших традициях vim:
Подробнее документация в консоли: man cmus-tutorial и man cmus
Один
минус, русские теги не в UTF кодировке отображаются криво, но в этом
случае можно осуществлять навигацию не по тэгам (режим 1), а по
каталогам (5) Правда кнопки плеера и навигация следующей песни
применяются к позиции в режиме (1)...
UPD.: С кривыми русскими тэгами есть решение, нужно выполнить команду: :set id3_default_charset=cp1251 После первоначального добавления теги хранятся в файле ~/.config/cmus/cache, так что без перестройки кеша эффекта от id3_default_charset не увидеть — следует сперва стереть кеш и запустить cmus еще раз. ( q)
Рабочие экраны програмы:Проигрыватель разделён на 7 экранов представления и настроек, соответствующий экран выбирается по цифровой клавише:
1 Library view Отображает все треки в библиотеке, отсортированные по тэгам: artist - в алфавитном порядке, album по годам. 2 Sorted library view Отображает аналогично предыдущему, но автоматически отсортированном по пользовательскому критерию простым списком.
3 Playlist view Отображает редактируемые списки воспроизведения с возможностью ручной сортировки
4 Play Queue view Отображает предстоящие треки, воспроизводящиеся прежде любых других. Когда очередь опустеет, воспроизведение будет
возобновлено с последней позиции в библиотеке.
5 Browser Отображает файловую систему для добавления треков в библиотеку (a), плейлист (y) , или очередь (e). А также либо непосредственно воспроизведению по Space.
6 Filters view Отображает список пользовательских фильтров.
7 Settings view Отображение настроек - назначенных клавиш, команд, опций. Назначенные клавиши можно удалить по D или Del. Изменять пункты по Enter, и переключать переменные по Space.
Индикаторы режима воспроизведения (в правом нижнем углу)
Слева от вертикальной черты | отображается что будет воспроизводиться, справа от черты - в каких режимах. Можно просто понажимать клавиши m, o, M, C, r, s и понаблюдать, что изменилось, какие при этом отображаются индикаторы.
Запомнить индикаторы CFRS и их горячие клавиши легко, если запомнить их полные названия: Continue Follow Repeat Shuffle:
C — shift+c (continue) Воспроизведение следующего трека после завершения текущего, иначе стоп. f — (follow) При смене трека курсор не останется на месте, а перейдёт на него.
r — (repeat) повторять список воспроизведения
s — (shuffle) Режим случайного воспроизведения списка воспроизведения, индикатор S.
Остальные клавиши:
m — (aaa_mode) циклический перебор воспроизведения: all, artist, или только album.
M — (play_library) Переключения источника воспроизведения с библиотеки (... from library) на плейлист (playlist).
o — (play_sorted) Воспроизведения из библиотеки (from library 1) или из отсортированной (from sorted library 2).
^r — (repeat_current) режим повтора всей выборки или только текущего трека.
I — (Shift+i) Отобразить путь к файлу текущего трека в нижней строке окна.
space — Пробел на исполнителе открывает/скрывает дерево его альбомов
В режиме очереди (клавиша 4) можно: p / P — переместить трек вниз / вверх по очереди D (Shift+d, Del) — удалить трек из очереди воспроизведения
В режимах вида (view 1-5) треки под курсором можно добавлять:
a — в библиотеку (library 1-2)
y — в выбранный плейлист (playlist 3)
e — в очередь воспроизведения (play queue 4) *
E — в начало очереди воспроизведения (play queue 4) *
* После завершения воспроизведения текущего трека, следующим будет воспроизводиться верхний из очереди, а не следующий в текущем виде.
Ctr+L — обновить экран. u — Обновить кэш, например чтобы прочитать новые тэги из изменённых файлов U (Shift+u) — Тоже, но только для маркированных/выбранных треков. Работает только в видах 1-2.
ПЛЕЙЛИСТЫ (клавиша 3)
p / P — переместить трек вниз / вверх по плейлисту. D (Shift+d, Del) — удалить трек из плейлиста m — переключение списка воспроизведения между from sorted library и playlist.
ПОИСК
/ — ввести поисковый запрос, после чего нажать Enter.
n / N — следующий / предыдущий найденный образец
ФИЛЬТР
L (Shft+l) — Отображать только те трэки, в тэгах которых присутствует введённый образец.
Настройки
Цветовую гамму можно изменять, загружая конфиги через команднй режим вызываемый двоеточием (:) Дефолтные схемы хранятся в:/usr/share/cmus, свои следует класть в ~/.config/cmus/ Например, вот моя схема dracula.theme
# Информационные сообщенияset color_error=red set color_info=green # Заголовок окна set color_win_title_bg=green set color_win_title_fg=black # текст в окне set color_win_bg=235 set color_win_fg=white # текущий трек set color_win_cur=magenta # курсор на текущем треке set color_win_cur_sel_bg=yellow set color_win_cur_sel_fg=black # Режим 5 цвет папок set color_win_dir=green # текущий курсор set color_win_sel_bg=yellow set color_win_sel_fg=white # неактивный курсор set color_win_inactive_sel_bg=235 set color_win_inactive_sel_fg=yellow # Неактивный курсор на текущем воспроизведении set color_win_inactive_cur_sel_bg=yellow set color_win_inactive_cur_sel_fg=white # Вторая снизу инфострока set color_titleline_bg=green set color_titleline_fg=black # нижняя строка статуса set color_statusline_bg=green set color_statusline_fg=black set color_cmdline_bg=235 set color_cmdline_fg=white # цвет рамки set color_separator=green # Цвет названия альбома set color_trackwin_album_bg=green set color_trackwin_album_fg=black
По умолчанию при старте программы открывается экран с видом 1 Library view. Можно задать любой другой экран по умолчанию напрямую через конфиг: ~/.config/cmus/autosave, либо через командный режим cmus по двоеточию: set start_view=tree # или: sorted, playlist, queue, browser, filters, settings.
Включить сохранение позиции и продолжения воспроизведения после нового запуска. set resume=true
На
скриншоте консольный апофеоз vim-like: В мультиплексоре tmux в разных
окнах запущены: cmus, файловый менеджер vifm, страница cmus в man,
графический спектроанализатор cava - отличная светомузыка)
cmus-remote — Дополнительная утилита для консольного управления запущенным cmus
Документация тут:
Воспроизвести файл по заданному пути:
cmus-remote -f /mnt/Music/Bauhaus/Bauhouse_Bela_Lugosi_Dead.mp3
Добавить содержимое каталога в текущий плейлист: cmus-remote -P "/mnt/Musical/Notre Dame de Paris(2002)"
Управление громкостью:
cmus-remote -p # воспроизвести cmus-remote -s # стоп cmus-remote -u # пауза/воспр. cmus-remote -n # следующий cmus-remote -r # предыдущий
Узнать, какой файл сейчас играет: cmus-remote -Q Ссылки:
|