MOC (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Состояние перевода: На этой странице представлен перевод статьи MOC. Дата последней синхронизации: 10 октября 2015. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Music On Console (Музыка в консоли) — лёгкий музыкальный плеер, который состоит из двух частей: сервера (Moc) и плеера/интерфейса (Mocp). Такая реализация похожа на реализацию mpd, но в отличие от mpd, Moc поставляется сразу с интерфейсом. Сервер не поддерживает удалённый доступ.

Установка

Установите пакет moc.

PulseAudio

Установите пакет moc-pulseAUR или moc-pulse-svnAUR (содержащий последнюю разрабатываемую версию) для получения поддержки PulseAudio. См. раздел MOC#Using PulseAudio для получения информации об использовании драйвера pulseaudio.

Фронтэнды

  • mocicon — GTK-апплет панели для управления MOC
http://mocicon.sourceforge.net/ || mociconAUR
  • 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.

Смотрите также