Moc (Русский)
Music On Console (Музыка в консоли) - это легкий музыкальный плеер, который состоит из двух частей: сервера (Moc) и плеера/интерфейса (Mocp). Такая реализация похожа на реализацию mpd, но, в отличие от mpd, Moc поставляется сразу с интерфейсом. Сервер не поддерживает удалённый доступ.
Contents
Установка
Установите пакет moc. Последняя разрабатываемая версия доступна в пакете moc-svnAUR.
Настройка
Пакет включает в себя конфигурационный файл-пример /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
|
Скробблинг 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. Также можно использовать псевдоним[broken link: invalid section]:
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp'
Фронтэнды
- dmenu_mocp — Фронтэнд Dmenu для MOC
- https://github.com/mutantturkey/mocicon || dmenu_mocpAUR[ссылка недействительна: сохранено в aur-mirror]
- mocicon — Апплет GTK панели для управления MOC
- moc-tray — Быстрый и простой доступ к основным фунциям mocp
- eXo — Qt-фронтэнд для MOC, поддерживающий скробблинг
- https://bitbucket.org/blaze/exo/ || Пакет не существует? искать в AUR
Файл сервиса 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.