Linux
October 18

Cmus - лучший музыкальный плеер на Linux. Гайд по использованию

Cmus (C* Music Player) - это легкий, быстрый и мощный консольный музыкальный плеер с открытым исходным кодом для Unix-подобных ОС, распространяющийся в соответствии с лицензией GPL.

Cmus идеально подойдет тем, кто любит слушать музыку и при этом хочет легкое, быстрое и удобное решение для ее проигрывания. Он поддерживает большое количество расширений музыкальных файлов, поиск в стиле Vi, командный режим с автодополнением по нажатию на Tab и многие другие крутые фишки.

К большому сожалению на просторах интернета я так и не смог найти достойных русскоязычных гайдов по использованию cmus. Все, что я находил - это лишь поверхностное описание его возможностей и базовые примеры использования. Я хочу исправить эту ситуацию и поэтому написал данную статью, в которой постарался максимально подробно обо всем рассказать, чтобы вы могли без проблем начать им пользоваться.

Установка:

Arch Linux

sudo pacman -S cmus

Debian

sudo apt install cmus

Запуск

Чтобы выйти из cmus, воспользуйтесь командой :q.

Интерфейс cmus

Cmus состоит из 7 вкладок, по которым пользователь может переключаться с помощью клавиш 1-7. Предлагаю вкратце ознакомиться с каждой из вкладок и узнать за что они отвечают. Когда мы перейдем к практике, разберемся поподробнее как с этими вкладками взаимодействовать.

Вкладка 1

Первая вкладка содержит в себе две колонки, в которых отображаются отсортированные треки, исполнители и альбомы. Список исполнителей сортируется в алфавитном порядке, а список альбомов по годам выпуска.

Выглядит она примерно так:

+---------------------------------------------------------------------+
| Library                    Empty (use :add)                         |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Вкладка 2

Вторая вкладка отвечает за отображение того же контента, что и первая вкладка, но список сортируется по критериям пользователя.

Пример:

+---------------------------------------------------------------------+
| Library - 31 tracks (1:35:11) sorted by albumartist date album dis… |
| Flying Lizards         . Money (That's What I Want)           02:31 |
| Jason Woofenden        . VoR Theme                       2009 01:20 |
| Keali'i Reichel      06. Wanting Memories                1994 04:28 |
| Molly Lewis            . Tom Cruise Crazy                     03:13 |
| NonMemory              . pista1                          2009 03:18 |
| NonMemory            01. pista1                    2009-04-21 04:13 |
| Ray Charles          06. Halleluja I Love Her So              02:33 |
|                                                                     |
| . 00:00                           artist from library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Вкладка 3

Отображает редактируемые плейлисты с дополнительной сортировкой.

Пример:

+---------------------------------------------------------------------+
| Playlist                   Default                            11:32 |
| * Default                | Flying Lizards     . Money (Th...  02:31 |
|                          | Jason Woofenden    . VoR T... 2009 01:20 |
|                          | Keali'i Reichel  06. Wanti... 1994 04:28 |
|                          | Molly Lewis        . Tom Cruis...  03:13 |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Вкладка 4

Отображает предстоящие для воспроизведения треки.

Вкладка 5

Это браузер каталогов, которым можно воспользоваться для добавления музыки в библиотеку, плейлист или очередь воспроизведения.

Пример:

+---------------------------------------------------------------------+
| Browser - /home/jasonwoof                                           |
| ../                                                                 |
| Desktop/                                                            |
| MySqueak/                                                           |
| audio-projects/                                                     |
| audio/                                                              |
| bin/                                                                |
| config/                                                             |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Вкладка 6

Перечисление пользовательских фильтров.

Вкладка 7

Список хоткеев, команд и опций. Редактировать их можно прямо в этой вкладке.

Страницы man

man cmus - справка по cmus;
man cmus-tutorial - руководство по использованию;
man cmus-remote - удаленное управление cmus;

Гайд на быстрый старт

Теперь перейдем к практике. Итак, для начала у вас должно быть заготовлено несколько треков, с которыми мы дальше будем взаимодействовать. У меня треки находятся в директории ~/Music (то есть /home/freemore/Music):

Кстати, на скриншоте вы можете наблюдать консольный файловый менеджер ranger, о котором я тоже делал статью.

Отлично, у нас есть треки. Теперь открываем cmus:
cmus

При первом запуске вы видите вкладку, которая выглядит примерно так:

+---------------------------------------------------------------------+
| Library                    Empty (use :add)                         |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Здесь будут отображаться исполнители и альбомы. Давайте попробуем добавить музыку для прослушивания. Это можно сделать двумя способами, о которых я рассказываю далее.

Добавляем музыку

Способ 1

Нажмите клавишу "5" для перехода к вкладке, которая представляет файловый браузер. Вы увидите что-то подобное:

+---------------------------------------------------------------------+
| Browser - /home/jasonwoof                                           |
| ../                                                                 |
| Desktop/                                                            |
| MySqueak/                                                           |
| audio-projects/                                                     |
| audio/                                                              |
| bin/                                                                |
| config/                                                             |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Более наглядно на скриншоте:

Теперь используйте клавиши для навигации, такие как h,j,k,l (или стрелки), Enter и Backspace, чтобы перемещаться по каталогам. Обратите внимание, что на русской раскладке не все клавиши будут работать. Давайте перейдем в каталог ~/Music. Для этого сфокусируйтесь на нем с помощью клавиш h,j,k,l (или стрелок) и нажмите Enter:

Если вы случайно перешли не в тот каталог, то можете использовать Backspace, чтобы вернуться обратно.

Итак, мы в каталоге ~/Music. Здесь есть еще 3 каталога: deadstep, horrorcore и lyrics. Предположим, что я хочу послушать треки из каталогов horrorcore и lyrics. Чтобы их выбрать, я фокусируюсь на каталоге и нажимаю "a". Каталог будет выбран и фокусировка будет автоматически перемещена на следующий по списку каталог, что в свою очередь будет означать, что каталог был успешно выбран.

⚠️ Внимание! ⚠️

Вам может показаться, что каталог или файл не был выбран, потому что cmus никак не отмечает выбранное. На самом деле, проверить, добавился ли каталог или трек в библиотеку очень просто:
перейдите на вкладку 1 или 2 и посмотрите список добавленного.

Чтобы сохранить добавленные треки в библиотеку, перейдите на вкладку 1 или 2 введите команду :save:

Хотя, на самом деле это делать не обязательно и чаще всего используется как мера предосторожности. Cmus автоматически сохраняет ваши настройки и библиотеку.

Способ 2

используйте команду :add [путь к каталогу или файлу]. Например, если я хочу добавить треки из ~/Music/horrorcore и ~/Music/lyrics:
:add ~/Music/horrorcore
:add ~/Music/lyrics

Воспроизведение треков из библиотеки

Нажмите 2, чтобы перейти к простому виду библиотеки. Вы должны увидеть примерно вот такой интерфейс:

+---------------------------------------------------------------------+
| Library - 31 tracks (1:35:11) sorted by albumartist date album dis… |
| Flying Lizards         . Money (That's What I Want)           02:31 |
| Jason Woofenden        . VoR Theme                       2009 01:20 |
| Keali'i Reichel      06. Wanting Memories                1994 04:28 |
| Molly Lewis            . Tom Cruise Crazy                     03:13 |
| NonMemory              . pista1                          2009 03:18 |
| NonMemory            01. pista1                    2009-04-21 04:13 |
| Ray Charles          06. Halleluja I Love Her So              02:33 |
|                                                                     |
| . 00:00                           artist from library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

Скриншот для наглядности:

Чтобы начать воспроизведение какого-либо трека, сфокусируйтесь на нем и нажмите Enter. Например, я хочу воспроизвести трек "Пока жизнь уходит". Для этого я выбираю его и нажимаю Enter:

Для управления воспроизведением используйте следующие клавиши:

Чтобы управлять громкостью внутри cmus, используйте клавиши "-" и "+". Статус громкости можно увидеть в правом нижнем углу в виде процентов:

Кстати, давайте сразу узнаем и еще про некоторую информацию, которая отображается в этом углу. "album from library" означает проигрывание альбома из библиотеки (если он есть, конечно). Также есть "artist from library" и "library", соответственно. Менять источники проигрывания можно с помощью клавиши "m".

"C" означает, что cmus всегда будет проигрывать треки один за другим. Чтобы cmus останавливал воспроизведение по окончанию трека, нажмите shift + c. Статус должен измениться (пропасть буква "C"):

Чтобы вернуть прежнюю настройку, снова нажмите shift + c.
Клавиша "r" отвечает за повтор воспроизведения треков.
Клавиша "s" отвечает за способ перемешивания треков.

Управление очередью воспроизведения

Представим такую ситуацию. Вот мы слушаем какой-то трек и хотим, чтобы следующим треком был не тот, что идет следующим по списку, а тот, который захотим именно мы. Для этого сфокусируйтесь на треке и нажмите "e". Теперь этот трек добавлен в очередь воспроизведения и будет проигрываться следующим. На 4 вкладке можно посмотреть очередь и редактировать ее:

Например, чтобы изменить порядок, используйте "p" или shift + p. Для удаления трека из очереди shift + D.

Плейлисты

Вкладка 3 работает, как та же библиотека, за тем исключением, что порядок воспроизведения вы настраиваете самостоятельно. Добавьте туда несколько треков. Для этого сфокусируйтесь на треке и нажмите "y". Теперь перейдите на вкладку 3 и посмотрите свой плейлист. Там будет что-то похожее на это:

+---------------------------------------------------------------------+
| Playlist                   Default                            11:32 |
| * Default                | Flying Lizards     . Money (Th...  02:31 |
|                          | Jason Woofenden    . VoR T... 2009 01:20 |
|                          | Keali'i Reichel  06. Wanti... 1994 04:28 |
|                          | Molly Lewis        . Tom Cruis...  03:13 |
|                          |                                          |
|                          |                                          |
|                          |                                          |
|                                                                     |
| . 00:00                                       library | 100% | C    |
|                                                                     |
+---------------------------------------------------------------------+

shift + d удаляет плейлист или трек из плейлиста (чтобы переключаться между треками и плейлистами, используйте Tab), "p" и shift + p меняет порядок треков.

Поиск треков

Для поиска вы можете использовать "/". Например, нажмите "/" и введите название трека или часть его названия, а далее нажмите Enter. По кнопке "n" вы можете искать остальные совпадения.

Настройка

У cmus есть несколько очень крутых настроек, которые вы можете изменить под себя. Например, изменение способа отображения путей к трекам.

Нажмите клавишу "7" для перехода к вкладке с настройками:

Команды

Здесь собраны самые полезные команды, которые могут пригодиться. Все команды вводить после двоеточия (":").
pl-create [name] - создать новый плейлист;
pl-rename [name] - изменить имя плейлиста;
pl-export [filename] - экспортировать плейлист в файл;
pl-impor [filename] - импортировать плейлист из файла;
pwd - текущий каталог;
clear - очистить библиотеку, плейлист или очередь воспроизведения;

Еще не забывайте про возможность выполнения команд в shell-оболочке с помощью "!". Тоже бывает полезно.

Кастомизация

Чтобы изменить цветовую схему, используйте команду :colorscheme [name]. Дефолтные цветовые схемы находятся в директории /usr/share/cmus:

Например, вот так можно установить цветовую схему dracula:
:colorscheme dracula

И вот как она выглядит:

А вот так gruvbox:
:colorscheme gruvbox

Помимо встроенных особенностей в cmus, можно также добавлять и сторонние. Например, на этой странице вы можете найти много интересных дополнений. Лично я не пользуюсь никакими дополнениями, потому что мне достаточно встроенного функционала, но если вы хотите, то можете что-нибудь для себя и прикрутить со стороны.

Открыть cmus с определенной вкладкой

По умолчанию cmus открывается на первой вкладке, но это не всегда бывает удобно. Например, если мы хотим, чтобы cmus открывался на вкладке с плейлистами, то нам нужно создать файл ~/.config/cmus/rc и добавить в него следующую команду:
shell cmus-remote -C "view playlist"

Теперь при открытии cmus, автоматически должна отображаться вкладка с плейлистами:

cmus-remote - это утилита, которая позволяет управлять cmus удаленно, но в данном случае мы просто через нее отдаем команду на открытие вкладки с плейлистами. Более подробно про cmus-remote можно узнать с помощью man cmus-remote.

Куда сохраняются данные

Если вам интересно, где же хранятся данные о плейлистах, истории команд и т.п., то вот ответ: в директории ~/.config/cmus


Мой Telegram

Мой GitHub

Поддержать автора донатом