Moc плеер настройка linux

MOCP — Music On Console Player

MOCP (также именуется MOC) — аудиоплеер, известный прежде всего благодаря своему консольному интерфейсу, что во многих случаях является ощутимым преимуществом. он реализован в виде двух составных частей — собственно демона 1) -проигрывателя и псевдографического интерфейса на ncurses. вот небольшой список преимуществ данного проигрывателя:

отсутствие привязки к X-серверу, т.е. вы можете слушать музыку на системе без графической оболочки или же просто при работе в tty-консоли

Вкратце можно сказать, что mocp — отличный плеер для тех, кому от плеера требуется именно то, для чего он предназаченн — прослушивание музыки.

Установка

Первым делом потребуется установить пакет moc . например, с помощью apt-get :

Теперь нужно распаковать уже готовый пример файла настроек:

zcat /usr/share/doc/moc/examples/config.example.gz > ~/.moc/config

Интерфейс и управление

Псевдографический интерфейс

Установив пакет, запустите проигрыватель в терминале с помощью команды

Вы увидите знаменитый псевдографический интерфейс, который выглядит примерно так:

Честно говоря, при первом запуске он будет выглядеть немного иначе, но все можно настроить по вашему вкусу, о чем речь пойдет ниже. Сверху, на приведенном скриншоте, (по умолчанию в левой части) находится обозреватель файлов, из которого можно добавлять файлы и папки в плейлист, который находится внизу (а по умолчанию справа). В нижней части окна расположены индикаторы громкости, времени воспроизведения, указан текущий файл и прочая информация. Управление осуществляется с клавиатуры, поэтому рассмотрим основные сочетания клавиш:

:-)

H — показать справку по клавишам управления. Запомнив эту клавишу, про все остальное можно иногда забывать

в обозревателе файлов — войти в папку или начать воспроизведение выбранного файла (без изменения плейлиста)

Q — выйти из интерфейса (проигрыватель при этом продолжит воспроизведение), по команде mocp можно вернуться к интерфейсу

Управление из командной строки

Проигрывателем можно управлять и без использования псевдографического интерфейса, напрямую из командной строки. Обо всех опциях можно почитать в

Здесь мы лишь рассмотрим основные команды:

Опции можно комбинировать.

mocp -c -a "mp3/new" -p -v 55 -o r,s

очистит плейлист, добавит в него все содержимое папки «mp3/new», установит громкость в 55%, включит Shuffle и повтор и начнет воспроизведение.

Графическое управление

Возможность управления проигрывателем напрямую, без какого-либо интерфейса, можно использовать с применением творческого подхода. Можно назначить команды на комбинации клавиш (или использовать мультимедиа-кнопки клавиатуры при наличии таковых), можно поискать (или написать) какой-нибудь плагин к чему-нибудь… я же реализовал управление плеером, накидав на панель вот таких кнопок:

Читайте также:  Linux svn client console

кнопки управления mocp на панели Gnome

Теперь разберемся, как их сделать. А делаются они точно так же, как любые другие кнопки запуска.
Для Gnome: щелчок правой кнопкой по панели → Добавить на панель… → Пользовательская кнопка запуска и задать команды для кнопок, иконки и подсказки к ним:


Создание кнопки запуска. (Самая полезная кнопка :-P. Чтобы слушать музыку, достаточно курсором перенести файл или папку на эту кнопку)

Иконки взяты из стандартного набора Gnome, вы же можете подобрать любые другие на свой вкус. Ниже приводится список команд для каждой кнопки и иконки к ним.

Действие Команда Путь к иконке
воспроизвести файл/папку mocp -c -a «$1» -p -v 40 /usr/share/icons/Humanity/emblems/48/emblem-sound.svg
предыдущий трек mocp -r /usr/share/icons/Humanity/actions/48/gtk-media-rewind-ltr.svg
пауза/воспроизведение mocp -G /usr/share/icons/Humanity/actions/48/stock_media-play.svg
следующий трек mocp -f /usr/share/icons/Humanity/actions/48/gtk-media-rewind-rtl.svg
выключить все mocp -x /usr/share/icons/Humanity/actions/48/gtk-media-stop.svg
текущий трек moc-notify /usr/share/icons/Humanity/actions/48/gtk-info.svg

Уведомления:

Тут немного сложнее, ибо все делается с помощью отдельного скрипта, о котором речь пойдет чуть ниже.

Интеграция с conky

Для вывода строки с названием артиста и песни можно воспользоваться следующим скриптом. Не забудьте сделать файл исполняемым.

#!/bin/bash . /tmp/mocp_popup.txt . /tmp/mocp_state.txt # Переменная хранит разделитель между артистом и названием # Для радио это как правило ' - ' SEPARATOR=" - " # Блок отвечает за формирование строк # Если в воспроизводимом файле есть http://, значит проигрыватся радио if [ $(mocp -Q %file | grep http://) ] then PLAYER="Radio" # Если нет названия песни if [ -z "$(mocp -Q %song)" ] then # Выводим адрес с которого идет проигрывание FIRST_LINE="RadioSite" SECOND_LINE="$(mocp -Q %file | sed 's/http:\/\///g')" else # Если название песни присутствует SONG="$(mocp -Q %song)" # Выводим артиста FIRST_LINE="$ " # Выводим название SECOND_LINE="$ " fi else # Если воспроизводится не радио PLAYER="MoC" if [ -z "$(mocp -Q %song)" ] then # Выводим что тегов нет FIRST_LINE="No Title" SECOND_LINE="No Title" else # Выводим артиста FIRST_LINE="$(mocp -Q %artist)" # Выводим название SECOND_LINE="$(mocp -Q %song)" fi fi NEWNAME="$FIRST_LINE - $SECOND_LINE" NEWNAME="$(echo $NEWNAME | sed 's/\&/And/g' | sed 's/\`//g')" NEWSTATE="$(mocp --info | grep State: | awk '')" if [ $NEWSTATE == STOP ]; then exit 1 fi # Выводим информацию в conky if [[ $NEWSTATE == "PLAY" ]]; then echo "$PLAYER Play:" "$NEWNAME" else echo "$PLAYER Stop:" "$OLDNAME" fi #======================================== Всплывающие окна ============================================================= mocp -i > /dev/null if [ $? -eq 2 ];then exit 2 fi if [[ "$OLDNAME" == "$NEWNAME" ]]; then if [[ "$OLDSTATE" == "$NEWSTATE" ]]; then exit 1 fi fi # Выводим информацию в всплывающее окно if [[ $NEWSTATE == "PLAY" ]]; then notify-send --expire-time=2700 -i "/usr/share/icons/Humanity/emblems/48/emblem-sound.png" "$PLAYER Play:" "$NEWNAME" else notify-send --expire-time=2700 -i "/usr/share/icons/Humanity/emblems/48/emblem-sound.png" "$PLAYER Stop:" "$OLDNAME" fi echo OLDNAME=\"$NEWNAME\" > /tmp/mocp_popup.txt echo OLDSTATE=\"$NEWSTATE\" > /tmp/mocp_state.txt #=======================================================================================================================

В конфигурационный файл conky, добавьте строку:

В итоге будет выводиться бегущая строка шириной в 45 символов и одновременно будет выводиться только 20 из них.

Настройка

Настройки программы содержатся в файле .moc/config . здесь мы рассмотрим основные опции:

ReadTags = yes # читать тэги из файлов и показывать названия треков в обозревателе/плейлисте вместо имен файлов MusicDir = "/media/smb/music" # папка, в которой хранится ваша фонотека. в нее можно быстро переместиться, # нажав 'm', можно запустить 'mocp -m', и она сразу будет открыта в обозревателе, # а также можно сделать, чтобы mocp всегда при запуске открывал эту папку Repeat = no Shuffle = no # включить/выключить повтор и воспроизведение в случайном порядке AutoNext = yes # автоматически переключаться на следующий трек после конца текущего FormatString = "%(n:%n :)%(a:%a - :)%(t:%t:)" # формат вывода информации о текущем треке (см. полное описание в ~/.moc/config) SoundDriver = ALSA, OSS, PULSE, JACK # используемая звуковая система. будет использована первая работающая # если все играет - не трогайте))) ShowHiddenFiles = no # показывать ли в обозревателе скрытые файлы StartInMusicDir = yes # всегда при запуске открывать MusicDir (см. выше) HideFileExtension = no # скрывать расширения файлов в обозревателе ShowFormat = no показывать формат напротив каждого файла (MP3/OGG/etc) ShowTime = IfAvailable # показывать продолжительность напротив файла. yes - всегда, no - никогда, IfAvailable - если была вычислена ранее (работает быстрее) Theme = example_theme # задать цветовую тему. указывается только имя файла, файлы ищутся в # ~/.moc/themes и /usr/share/moc/themes/ UseRCC = yes # автоматически определять кодировку для id3v1-тегов (требуется пакет librcc0) UseRCCForFilesystem = yes # автоматически определять кодировку для имен файлов SavePlaylist = yes # запоминать плейлист при выходе PlaylistNumbering = no # нумерация треков в плейлисте # если отключено, показывает только номера треков из тегов Layout1 = "directory:0,0,100%,50% playlist:0,50%,100%,FILL" # см. полное описание в ~/.moc/config. приведенный здесь вариант соответствует # горизонтальному разделению окна (обозреватель сверху, плейлист снизу) PlaylistFullPaths = no # показывать полный пути к файлам в плейлисте OnSongChange = "/usr/bin/moc-notify" # команда, выполняемая при смене трека (см. полное описание) # в данном примере звпускает скрипт, отображающий popup-уведомление. # (не используйте ~, указывайте абсолютный путь)

Помимо этого есть еще множество связанных со звуком настроек, но если все играет, трогать их стоит только если вы четко понимаете, чего хотите добиться.

Ниже приводится скрипт, отображающий popup-уведомление с данными о текущем треке:

#! /bin/bash track=`mocp -Q %title | cut -d " " -f 1` if [ $(echo $track | wc -L) -lt 2 ] && [ "$(echo $track | grep 2)" = "$track" ] ; then track="0$track" ; fi notify-send -i "/usr/share/icons/Humanity/emblems/48/emblem-sound.svg" \ "$track - $(mocp -Q ' %song')" "$(mocp -Q '%artist - %album') $(mocp -Q '(%tt)')"

Для корректной работы задайте значение параметра FormatString в ~/.moc/config как в примере выше.

Источник

MOC – лучший музыкальный проигрыватель для консоли Linux

MOC (Music On Console) — это приложение музыкального проигрывателя для командной строки Linux/Unix. Оно разрабатывалось с тем, чтобы быть максимально устойчивым и оказывать минимальное влияние на операции ввода-вывода.

Плеер MOC работает так хорошо, потому что согласно разработчикам, использует буфер вывода в отельном потоке. Это обеспечиват воспроизведение без задержек, поскольку следующий файл открывается, пока проигрывается текущий.

Основные функции MOC

Перечень возможностей плеера MOC вас приятно удивит:

  • Встроенный эквалайзер
  • Микшер, который позволяет подключаться ко внешнему микшеру
  • Настройки темы
  • Полностью настраиваемые горячие клавиши
  • Поддержка потокового вещания
  • Поиск по папкам и плейлистам
  • Преобразование сиволом с помощью iconv()
  • Поддержка вывода JACK, ALSA, SNDIO и OSS

Как установить музыкальный проигрыватель MOC

Установка выполняется достаточно просто, поскольку репозиторий плеера и его плагинов поддерживается Ubuntu. Для того, чтобы установить плеер, выполните в командной строке:

$ sudo apt-get install moc moc-ffmpeg-plugin

Исходный код плеера и порты под другие системы можно найти здесь.

Как использовать плеер moc

Если вы не знакомы с параметрами командной сроки CLI MOC, они могут показаться весьма громоздкими и неудобными, но, поверьте, это не так. Для начала, запустите плеер в терминале следующей командой

Выберите папку с музыкальными файлами с помощью клавиатуры и нажмите Enter для воспроизведения. По завершении воспроизведения MOC автоматически перейдёт к следующему файлу в папке, поэтому создавать плейлисты не нужно (но вы всё ещё можете это сделать). Созданные плейлисты можно сохранить в формате m3u и использовать позднее.

Для того, чтобы MOC не занимал лишнего окна терминала, просто нажмите Q , чтобы выйти из интерфейса и вернуться в терминал. Для отго, чтобы снова открыть MOC, введите mocp .

Основные горячие клавиши MOC:

  • p – пауза/воспроизведение
  • b – предыдушая дорожка
  • n – следующая дорожка
  • S – режим случайного воспроизведения
  • q – скрыть интерфейс MOC

Для того, чтобы увидеть полный перечень доступных команд, нажмите кнопку «h» .

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Оцените статью
Adblock
detector