MOC (Русский)
Music On Console (Музыка в консоли) — лёгкий музыкальный плеер, который состоит из двух частей: сервера (Moc) и плеера/интерфейса (Mocp). Такая реализация похожа на реализацию mpd, но в отличие от mpd, Moc поставляется сразу с интерфейсом. Сервер не поддерживает удалённый доступ.
Установка
Установите пакет moc.
PulseAudio
Установите пакет moc-pulseAUR или moc-pulse-svnAUR (содержащий последнюю разрабатываемую версию) для получения поддержки PulseAudio. См. раздел MOC#Using PulseAudio для получения информации об использовании драйвера pulseaudio.
Фронтэнды
- mocicon — GTK-апплет панели для управления MOC
- eXo — Qt-фронтэнд для MOC, поддерживающий скробблинг
- https://bitbucket.org/blaze/exo/[устаревшая ссылка 2020-08-02] || exo-playerAUR
Настройка
Пакет включает в себя пример конфигурационного файла /usr/share/doc/moc/config.example
. Для настройки moc скопируйте этот файл в ~/.moc/config
и отредактируйте его.
Настройка горячих клавиш описана в /usr/share/doc/moc/keymap.example
.
Если вы хотите использовать Moc с OSS v4.1, обратитесь к разделу OSS#MOC.
Использование
Запустите moc:
$ mocp
Эта команда запустит сервер и интерфейс. Некоторые полезные горячие клавиши (чувствительны к регистру):
Начать воспроизведение |
Enter
|
Пауза |
Space или p
|
Следующий трек |
n
|
Предыдущий трек |
b
|
Переключиться с плейлиста к обзору файлов (и обратно) |
Tab
|
Добавить один трек в плейлист |
a
|
Удалить трек из плейлиста |
d
|
Добавить каталог (рекурсивно) в плейлист |
Shift+a
|
Очистить плейлист |
Shift+c
|
Увеличить громкость на 5% |
. (точка)
|
Уменьшить громкость на 5% |
, (запятая)
|
Увеличить громкость на 1% |
>
|
Увеличить громкость на 1% |
<
|
Изменить громкость на 10% |
meta+1
|
Изменить громкость на 20% |
meta+2
|
Закрыть проигрыватель (без завершения работы сервера) |
q
|
Shift+q
или:
$ mocp -x
Скробблинг Last.fm
mocp-scrobbler
mocp-scrobblerAUR — скробблер Last.fm/Libre.fm для MOC с поддержкой уведомлений о текущем воспроизведении, "демонизации" и кеширования. Он зависит только от Python 3.
Скопируйте пример файла в каталог с пользовательскими конфигурационными файлами:
mkdir ~/.mocpscrob/ cp /usr/share/doc/mocp-scrobbler/config.example ~/.mocpscrob/config
Отредактируйте ~/.mocpscrob/config
, добавив в него свои имя пользователя и пароль. При первом запуске переменная с паролем будет заменена на переменную password_md5
, содержащую в себе MD5-хеш. Если необходимо изменить пароль, просто (опять) добавьте переменную с новым паролем, и значение переменной password_md5
будет обновлено.
Чтобы начать скробблинг, перед запуском mocp запустите как демон mocp-scrobbler. Также можно использовать псевдоним:
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp'
Файл сервиса systemd
/etc/systemd/system/moc@.service
[Unit] Description=MOC server ConditionPathExists=/usr/bin/mocp After=network.target sound.target [Service] RemainAfterExit=yes User=%I ExecStart=/usr/bin/mocp -S ExecStop=/usr/bin/mocp -x WorkingDirectory=/home/%I/ [Install] WantedBy=multi-user.target
Включите этот сервис для соответствующего пользователя.
Решение проблем
MOC не запускается
Если MOC не запускается, скорее всего, проблема в конфигурационных файлах ~/.moc/
. Можно попробовать отредактировать файлы настройки или просто удалить весь каталог.
Странные символы
Если вместо нормальных линий (вертикальные линии для разделения пространства и т.д.) вы видите странного вида символы, возможно, у вас установлен шрифт, несовместимый с MOC. Либо смените шрифт, либо установите в .moc/config
ASCII для рисования линий:
ASCIILines = no
FATAL_ERROR: Layout1 is malformed
Если MOC завершается с такой ошибкой, попробуйте добавить одну из этих строк в .moc/config
:
Layout1 = directory(0,0,50%,100%): playlist(50%,0,100%,100%)
либо
Layout1 = directory(0,0,50%,100%): playlist(50%,0,FILL,100%)
Смотрите отчет об ошибке и Debian bugs.