arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
164 lines (106 loc) • 8.94 kB
Markdown
**M**usic **O**n **C**onsole (Музыка в консоли) - это легкий музыкальный плеер, который состоит из двух частей: сервера (Moc) и плеера/интерфейса (Mocp). Такая реализация похожа на реализацию [mpd](/index.php/Music_Player_Daemon_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Music Player Daemon (Русский)"), но, в отличие от *mpd*, Moc поставляется сразу с интерфейсом. Сервер не поддерживает удалённый доступ.
## Contents
* [1 Установка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0)
* [2 Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0)
* [3 Использование](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
* [4 Скробблинг Last.fm](#.D0.A1.D0.BA.D1.80.D0.BE.D0.B1.D0.B1.D0.BB.D0.B8.D0.BD.D0.B3_Last.fm)
* [4.1 mocp-scrobbler](#mocp-scrobbler)
* [5 Фронтэнды](#.D0.A4.D1.80.D0.BE.D0.BD.D1.82.D1.8D.D0.BD.D0.B4.D1.8B)
* [6 Файл сервиса systemd](#.D0.A4.D0.B0.D0.B9.D0.BB_.D1.81.D0.B5.D1.80.D0.B2.D0.B8.D1.81.D0.B0_systemd)
* [7 Решение проблем](#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC)
* [7.1 MOC не запускается](#MOC_.D0.BD.D0.B5_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B5.D1.82.D1.81.D1.8F)
* [7.2 Странные символы](#.D0.A1.D1.82.D1.80.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D1.81.D0.B8.D0.BC.D0.B2.D0.BE.D0.BB.D1.8B)
* [7.3 FATAL_ERROR: Layout1 is malformed](#FATAL_ERROR:_Layout1_is_malformed)
* [8 Смотрите также](#.D0.A1.D0.BC.D0.BE.D1.82.D1.80.D0.B8.D1.82.D0.B5_.D1.82.D0.B0.D0.BA.D0.B6.D0.B5)
## Установка
[Установите](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D0%B5 "Установите") пакет [moc](https://www.archlinux.org/packages/?name=moc). Последняя разрабатываемая версия доступна в пакете [moc-svn](https://aur.archlinux.org/packages/moc-svn/).
## Настройка
Пакет включает в себя конфигурационный файл-пример `/usr/share/doc/moc/config.example`. Для настройки *moc* скопируйте этот файл в `~/.moc/config` и отредактируйте его.
Настройка горячих клавиш описана в `/usr/share/doc/moc/keymap.example`.
Если вы хотите использовать Moc с [OSS](/index.php/OSS "OSS") v4.1, обратитесь к разделу [OSS#MOC](/index.php/OSS#MOC "OSS").
## Использование
Запустите *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-scrobbler](https://aur.archlinux.org/packages/mocp-scrobbler/) - это скробблер Last.fm/Libre.fm для MOC с поддержкой уведомлений о текущем воспроизведении, демонизации и кеширования. Он зависит только от [Python](/index.php/Python_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Python (Русский)") 3.
Скопируйте файл-пример в каталог с пользовательскими конфигурационными файлами:
```
mkdir ~/.mocpscrob/
cp /usr/share/doc/mocp-scrobbler/config.example ~/.mocpscrob/config
```
Отредактируйте `~/.mocpscrob/config`, добавив в него свои имя пользователя и пароль. При первом запуске переменная с паролем будет заменена на переменную `password_md5`, содержащую в себе MD5-хеш. Если необходимо изменить пароль, просто (опять) добавьте переменную с новым паролем, и значение переменной `password_md5` будет обновлено.
Чтобы начать скробблинг, перед запуском *mocp* запустите как демон *mocp-scrobbler*. Также можно использовать [псевдоним](/index.php/Bash_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.9F.D1.81.D0.B5.D0.B2.D0.B4.D0.BE.D0.BD.D0.B8.D0.BC.D1.8B "Bash (Русский)"):
```
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp'
```
## Фронтэнды
* **dmenu_mocp** — Фронтэнд Dmenu для MOC
[https://github.com/mutantturkey/mocicon](https://github.com/mutantturkey/mocicon) || [dmenu_mocp](https://aur.archlinux.org/packages/dmenu_mocp/)
* **mocicon** — Апплет GTK панели для управления MOC
[http://mocicon.sourceforge.net/](http://mocicon.sourceforge.net/) || [mocicon](https://aur.archlinux.org/packages/mocicon/)
* **moc-tray** — Быстрый и простой доступ к основным фунциям *mocp*
[https://code.google.com/p/moc-tray/](https://code.google.com/p/moc-tray/) || [moc-tray](https://www.archlinux.org/packages/?name=moc-tray)
* **eXo** — Qt-фронтэнд для MOC, поддерживающий скробблинг
[https://bitbucket.org/blaze/exo/](https://bitbucket.org/blaze/exo/) || <small>Пакет не существует? [искать в AUR](https://aur.archlinux.org/packages/?K=exo)</small>
## Файл сервиса 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
```
[Включите](/index.php/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5 "Включите") этот сервис для соответствующего пользователя.
## Решение проблем
### 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%)
```
Смотрите [отчет об ошибке](http://moc.daper.net/node/262) и [Debian bugs](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=485059).
## Смотрите также
* [Официальная документация](http://moc.daper.net/documentation)