MOC (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи 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/[email protected]
[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.

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