Cmus - лучший музыкальный плеер на Linux. Гайд по использованию
Cmus (C* Music Player) - это легкий, быстрый и мощный консольный музыкальный плеер с открытым исходным кодом для Unix-подобных ОС, распространяющийся в соответствии с лицензией GPL.
Cmus идеально подойдет тем, кто любит слушать музыку и при этом хочет легкое, быстрое и удобное решение для ее проигрывания. Он поддерживает большое количество расширений музыкальных файлов, поиск в стиле Vi, командный режим с автодополнением по нажатию на Tab и многие другие крутые фишки.
К большому сожалению на просторах интернета я так и не смог найти достойных русскоязычных гайдов по использованию cmus. Все, что я находил - это лишь поверхностное описание его возможностей и базовые примеры использования. Я хочу исправить эту ситуацию и поэтому написал данную статью, в которой постарался максимально подробно обо всем рассказать, чтобы вы могли без проблем начать им пользоваться.
Установка:
Arch Linux
Debian
Запуск
Чтобы выйти из 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