Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: MOCP - Music On Console player.  (Прочитано 16037 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ceval

  • Автор темы
  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
MOCP - Music On Console player.
« : 26 Ноября 2009, 10:42:07 »
Довольна часто приходиться работать в консоле, то на сервере, то на рабочей машине без X, а в тишине сидеть грустноооооо, поэтому рекомендую всем MOCP - Music On Console player.
Простой консольный аудиоплеер с поддержкой всех распространенных аудиоформатов. Очень прост в использовании, может работать с плейлистами, так что тоже важно  обладает совсем низкими системными требованиями и не прожорлив до ресурсов.
 Ставить все довольно просто:
$ aptitude install mocВ папке /usr/share/doc/moc/examples/ лежит файл config.example.gz. Копируем его в папку ~/.moc/, распаковываем и переименовываем в config.
$ cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/
$ cd ~/.moc
$ gunzip config.example.gz
(zcat config.example.gz > config)
$ mv config.example config
Сам файл отлично задокументирован, если будет желания можно свободно разобраться.
Обращу только внимания на одну вещь, что для того, чтобы заставить moc дружить с кириллицей в ID3v1-заголовках, необходимо заменить WINDOWS-1250 на WINDOWS-1251.
$ nano config
ID3v1TagsEncoding = WINDOWS-1251
Так теперь запускаем в консоле:
$ mocpДефолтный moc:

Слева расположена панель обзора, справа - плейлист, под ним - состояние (текстом), громкость, всего времени в плейлисте. Еще ниже - состояние (символом) и текущий файл. Ниже - время (прошло осталось (всего)), частота дискретизации и битрейт, набор режимов воспроизведения. В самом низу - "полоса прокрутки", которой можно управлять используя клавиши стрелки "вперед" и "назад". Интерфейс очень простой и понятный с первого взгляда.
Управление MOC, тут тоже все очень, как любое хорошее приложение, он управляется горячими клавишами, информацию о которых  котором можно посмотреть нажав h.
В крадце самое важное (на мой взгляд):
TAB — Переключение между плейлистом и файл-менеджером.
Еnter — воспроизведение или вход в директорию при просмотре файловой системы.
a — добавить файлы в плейлист (если подсветить и нажать а на каталог, то в плейлист добавятся все файлы из вложенных каталогов).
s — остановка воспроизведения.
n — следующий трек.
b — предыдущий трек.
space (p) — пауза.
q – закрытие клиента. Сервер при этом продолжает работать, музыка продолжает воспроизводиться.
shift + q (Q) – закрытие клиента и сервера.
h – показать помощь по клавишам.
Так как я теперь использую moc, не только в консоле, но теперь и X и юзаю Guake terminal, для красоты, что бы сделать прозрачным background можно разкоментировать в конфиге строчку:
#XTermTheme = transparent-backgroundи в купе с терминалом guake получаеться такое:


Так же в плейлисте можем показывать полный путь к mp3-файлу (PlaylistFullPaths: on), как на предыдущем скриншоте,так и только название песен (PlaylistFullPaths: off), что мне более удобно. Сделать это можно так - переходим на панель плейлиста и P (Ctrl+p)


 Так же moc поддерживает theme, вместе с ним идут уже созданные темы (см в /usr/share/moc/themes/) в основном они отличаются лишь цветовым исполнением ,что видно даже из их названия
(black_theme, green_theme, red_theme)
Открываем файл настроек config  и ищем строчку Theme, меняем на:
Theme   =   /usr/share/moc/themes/название_темыили указываем  ~/.moc/themes/, куда можно положить свою или скаченную понравившуюся тему.
 Как уже писал ранние, пользуюсь moc и X (иксах), а лазить в консоль для остановки (переключения) трека(ов), и тд. по крайне мере не удобно и/или  не эффективно, скорее всего уже каждый мультимедийную клавиатуру, по этому предлагаю настроить свои мультимедийные клавиши.
Смотрим что у нас man'e, вот для примера небольшой кусочек:
$ man mocp
Цитировать
  .........
        -p --play
              Start playing from the first item on the playlist.
       -f --next
              Request playing the next song from the server's playlist.
       -r --previous
              Request playing the previous song from the server's playlist.
       -s --stop
              Request stop playing from the server.
                     ..........
         -G --toggle-pause
              Toggle between play/pause.
                     .........
Так как у меня  ни совсем мультимедийная клава для себя и решил  настроить только play/pause и next track.
mocp -G # Pause/Play
mocp  -f # Next track

Идем<em> Система->Параметры->Комбинации клавиш клавиатуры</em> и вписываем туда свои значения:


Так же предлагаю для пущей красоты приделать вывод песен с conky. Что такое conky, моя небольшая заметка Conky - мощный монитор для XWindow
Предлагаю 2 варианта как можно это сделать, каждый выбирает для себя подходящий:
1. Используем стандартные переменные коньков:
$ man conky
Цитировать
..........
       moc_album
              Album of the current MOC song
       moc_artist
              Artist of the current MOC song
       moc_bitrate
              Bitrate in the current MOC song
...............
смотрим, там что надо все есть, для себя я сделал так:
$ nano .conkyrc
Цитировать
MUSIC ${hr 2}
Сейчас играет:$moc_artist  -  $moc_song
Время:$moc_curtime/$moc_totaltime
2. Или используем переменные  mocp, тот же путь :)
$ man mocp
Цитировать
-Q --format FORMAT_STRING  
 Print  information  about  the  currently  played file using a format string.  Replace string sequences with
proper information:
       State  %state
       File    %file
       Title   %title
       Artist  %artist
       SongTitle  %song
       Album  %album
       TotalTime   %tt
       TimeLeft    %tl
И запись имеет такой вид:
Цитировать
MUSIC ${hr 2}
${ ${alignr}${execi 6 mocp -Q %artist}  -  ${execi 6 mocp -Q$
${voffset 4}Время: ${alignr} ${execi 6 mocp -Q %ct}/${execi 6 mocp -Q %tt}
Вот мой скрин со вторым вариантом:


Ну, в принципе на этом все, если есть желания жду дополнений и возражений
« Последнее редактирование: 03 Декабря 2009, 17:49:06 от ceval »

Оффлайн EtTi

  • Участник
  • *
  • Сообщений: 238
  • Беларусь
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #1 : 26 Ноября 2009, 12:29:47 »
[code ${color0}     ${color1}${execibar 10 TS=`mocp -i | grep 'TotalSec\:' | sed 's/TotalSec\:\ //'` ; CS=`mocp -i | grep 'CurrentSec\:' | sed 's/CurrentSec\:\ //'` ; echo `expr $CS \* 100 / $TS`}]
Вот таким несколько извращенным образом добавил в conky "полосу прокрутки"
Может есть более простой способ? А то некрасиво как-то


Оффлайн amd3000

  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
    • Спамчик...
Re: MOCP - Music On Console player.
« Ответ #2 : 03 Декабря 2009, 23:49:18 »
Решил немножко MOC адаптировать под нужды простых смертных, вывел собщения о смене трека в область уведомлений



выставил на панель ГНОМА кнопки управления плеером. но их шибко много вышло, и собственно вопрос:
каким образом организовать скриптец чтоб повесив его на одну кнопку он в зависимости от состояния плеера выполнял следующие действия: 1)если МОС не запущен - запускал его, 2)если запущен - выключал
и возможно ли это
« Последнее редактирование: 04 Декабря 2009, 00:13:18 от amd3000 »
Desktop: Ubuntu 8.04.3LTS // Laptop: Lubuntu 10.04

Оффлайн ViktorAG

  • Активист
  • *
  • Сообщений: 530
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #3 : 04 Декабря 2009, 14:20:55 »
Хм, надо будет попробывать, правда до сих пор обходился mpg321 - заходишь в диру с мр3, далее ls и выбираешь нужные файлы:
$ mpg321 failo1.mp3 failo2.mp3 .... или ещё проще:
$ mpg321 *   играет всё  подряд.
Все мы вылезли из винды.
$ sudo chmod +x  мечта

Оффлайн EtTi

  • Участник
  • *
  • Сообщений: 238
  • Беларусь
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #4 : 08 Декабря 2009, 00:30:44 »
1)если МОС не запущен - запускал его, 2)если запущен - выключал

Лично мне хватает этого mocp -G # Pause/Play
Повесил на хоткей

Оффлайн sasha_

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #5 : 08 Декабря 2009, 04:19:57 »
Давно пользуюсь этим плеером. Очень он мне нравится.
Подсмотрел как вы настроили горячие клавиши, к слову сказать в openbox это сделать чуть-чуть сложнее.
Если кому-то интересно, как это сделать в боксе, прочтите эту статью http://www.tux.in.ua/articles/458. Мне она очень помогла.
Спасибо Автору топика и статьи

Оффлайн nipper

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #6 : 10 Декабря 2009, 11:48:19 »
Приветствую!
Помогите разобраться с русскими буквами. Пишу в конфиге ID3v1TagsEncoding = WINDOWS-1251. Русские буквы отображаются нормально если в файле есть только ID3v1, если прописаны и тэги v1 (кодировка 1251) и v2 (utf) вижу кракозябры. Как с этим бороться? Тэги ID3v2 удалять не хочется.

Оффлайн ceval

  • Автор темы
  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: MOCP - Music On Console player.
« Ответ #7 : 18 Декабря 2009, 10:33:02 »
Решил немножко MOC адаптировать под нужды простых смертных, вывел собщения о смене трека в область уведомлений



выставил на панель ГНОМА кнопки управления плеером. но их шибко много вышло, и собственно вопрос:
каким образом организовать скриптец чтоб повесив его на одну кнопку он в зависимости от состояния плеера выполнял следующие действия: 1)если МОС не запущен - запускал его, 2)если запущен - выключал
и возможно ли это

Как я понял доставлял апплет, в стандартной поставке такого нету,
И как вывести в область уведомления напиши

Оффлайн SergGnom

  • Участник
  • *
  • Сообщений: 107
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #8 : 18 Декабря 2009, 10:56:33 »
поделись обоинкой

Оффлайн bujhm666

  • Участник
  • *
  • Сообщений: 185
  • Arch Linux
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #9 : 20 Декабря 2009, 21:42:47 »
Как я понял доставлял апплет, в стандартной поставке такого нету,
И как вывести в область уведомления напиши

В конфиге, в самом конце ищите блок OnSongChange и добавляете туда

OnSongChange = "/usr/bin/notify-send %a %t"

Вместо %a и %t можете подставить то, что захотите из предложенного там же.

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #10 : 20 Декабря 2009, 22:03:23 »
Плеер действительно класный, но не могу на него перейти полностью по двум причинам.  :-
1) Как настроить мультимедийные клавиши через конфиг самого mocp. Для того чтобы эти клавиши использовались только если плеер запущен.
2) Навигация по папкам и плейлисту при помощи мыши.
Компом пользуюсь не только я один поэтому вопросы для меня важные. Если кто решил подскажите.


Пользователь решил продолжить мысль 21 Декабря 2009, 09:53:25:
В конфиге, в самом конце ищите блок OnSongChange и добавляете туда

OnSongChange = "/usr/bin/notify-send %a %t"

Вместо %a и %t можете подставить то, что захотите из предложенного там же.

moc 2.4.4 Build: Mar 21 2009 06:20:27
Ругается на вашу строку. У вас какая версия плеера?
« Последнее редактирование: 21 Декабря 2009, 09:53:25 от v@dik »

Оффлайн bujhm666

  • Участник
  • *
  • Сообщений: 185
  • Arch Linux
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #11 : 22 Декабря 2009, 14:32:12 »
Проверьте установлена ли у вас libnotify-bin. Версия moc 2.5.0 a3.
Кстати те параметры, что я указал будут работать только если заполнены теги. Если теги пусты надо использовать другие в конфиге moc все разжевано.
« Последнее редактирование: 22 Декабря 2009, 14:35:04 от bujhm666 »

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #12 : 23 Декабря 2009, 15:54:02 »
похоже что в стабильной версии подобной возможности нет, а у вас альфа

Оффлайн Wawfilm

  • Новичок
  • *
  • Сообщений: 31
  • Ubuntu + Bubuntu
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #13 : 24 Декабря 2009, 00:34:21 »
Есть еще один вариант. Взят мной здесь.
http://wiki.ubuntuusers.de/MOC_-_music_on_console
Скачиваем http://wiki.ubuntuusers.de/_attachment?target=MOC_-_music_on_console%2Fmocn.py  - mocn.py
и помещаем в  папку ~/.moc , а в Config дописываем
OnSongChange="/home/USER/.moc/mocn.py %a %r %f %t %n %d %D"
Преимущество этого варианта - выводит информацию о радиостанции в плейлисте.

А вот если бы в notify-send еще и изображение альбома отображалось?
« Последнее редактирование: 24 Декабря 2009, 10:44:57 от Wawfilm »
"Через двести,триста лет жизнь на земле будет невообразимо прекрасной."

Оффлайн Darkman87SA

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: MOCP - Music On Console player.
« Ответ #14 : 20 Января 2010, 02:03:45 »
Кто знает, как сделать чтоб плеер стартовал в 1 консоле?  ???
Автоматом...

 

Страница сгенерирована за 0.037 секунд. Запросов: 24.