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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [HOWTO] Приручаем MOC  (Прочитано 7369 раз)

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

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
[HOWTO] Приручаем MOC
« : 11 Марта 2011, 13:37:16 »
Пробовали ли вы в разговоре с пользователем оффтопика упомянуть про консольные программы, например про музыкальный плеер MOC? Попробуйте. Вы увидите бурю эмоций. Вам начнут доказывать, что в нормальной системе всё должно делаться через gui, возможно даже предложат поставить ms-dos. Реакция эта вполне предсказуема, ведь даже для некоторых пользователей linux слово "консольный" звучит как "сложный, непонятный, некрасивый". На самом же деле отсутствие gui у программы означает только то, что мы можем заставить её выглядеть так, как сами захотим. Я, например, хочу, чтобы мой плеер выглядел так:

В этой статье я расскажу, как этого добиться. Инструкция предназначена исключительно для пользователей GNOME. Кроме меня это никем не тестировалось, так что всё это Вы делаете на свой страх и риск.

Для начала нам понадобятся несколько пакетов: notify-osd из ppa, libnotify-bin, gtrayicon и, собственно, сам moc.

1. Установка notify-osd
Примечание: если вам нравится внешний вид всплывающих уведомлений в Вашей системе, вы можете пропустить этот шаг, тогда уведомления от плеера будут выглядеть точно так же, как сейчас выглядят уведомления от других программ, таких как pidgin, transmission, etc.
sudo add-apt-repository ppa:leolik/leolik
sudo apt-get update && sudo apt-get upgrade

2. Установка остальных необходимых пакетов
sudo apt-get install moc libnotify-bin gtrayicon
Также нам понадобится скриптик, описанный здесь. Скачать его можно по ссылке, либо взять здесь:
(Нажмите, чтобы показать/скрыть)
Добавляем его в запускаемые приложения, как описано в ссылке выше. Не забудьте дать права на исполнение!

Теперь можно приступать к настройке.

3. Настройка moc
По поводу настройки этого плеера написано множество мануалов, по этому я просто приведу свой конфигурационный файл. Ему нужно дать имя config и положить в скрытую папку .moc в своей домашней папке. Если Вам не нужна работа с кодировкой cp1251 и рандомизация дорожек, можете пропустить этот пункт.
(Нажмите, чтобы показать/скрыть)

4. Подготовка плейлистов
Для прослушивания музыки вам понадобится как минимум один плейлист. Вы можете использовать m3u файл от других плееров, с интернет-радио, либо создать новый с помощью moc. Для этого в терминале вводим mocp, в открывшемся окне выбираем нужные файлы и папки, для добавления папки в плейлист нажимаем A (латинская a с шифтом), а для файла - a (без шифта). Таким образом появится файл playlist.m3u в папке ~/.moc (вы ведь ещё не закрыли эту папку после создания в ней файла config?). Если вы хотите использовать несколько плейлистов, назовите остальные как playlist01.m3u; playlist02.m3u; etc., и положите их в эту же папку.

5. Создание необходимых скриптов
Нам понадобятся 4 скрипта: для запуска, выбора следующего списка воспроизведения, вывода информации о дорожке и перехода на следующую/предыдущую дорожку. Обращаю Ваше внимание на то, что отсутствующие арты для альбомов будут загружены из интернета и сохранятся в папке ~/.moc/pic/. Скрипты можно сохранять куда угодно и под любым именем, главное - дать права на исполнение (свойства файла - права - позволять выполнение файла как программы)

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
после того, как мы дали скриптам права на исполнение, переходим к следующему шагу.

6. Добавление кнопок на панель.
Сначала добавим кнопку play/pause.
gnome-session-propertiesВ открывшемся окне выбираем "добавить", вписываем любое имя и следующую команду:
gtrayicon --activate=TOGGLE --deactivate='mocp --pause' --activate-icon=/usr/share/icons/gnome/24x24/actions/media-playback-start.png --deactivate-icon=/usr/share/icons/gnome/24x24/actions/media-playback-pause.png --tooltip='Запустить/Приостановить воспроизведение'Примечание: здесь и далее словами INFO, CHANGE, TOGGLE и IFLOCAL обозначены полные пути к приведённым выше скриптам (например, если вы сохранили скрипт toggle в домашней папке под именем script1, то слово TOGGLE в моей команде должно быть заменено на ~/script1)
Нажимаем "сохранить". При следующем входе в систему в трее появится иконка запуска плеера.
Теперь добавим остальные кнопки. Жмём правой кнопкой на панели, выбираем "добавить на панель", далее "пользовательская кнопка запуска", там вписываем такие параметры (для каждой пары параметров добавляем новую кнопку запуска):
а. Имя - "Информация о дорожке", Команда: INFO (заменяем на путь к скрипту info)
б. Имя - "Выбрать следующий список воспроизведения", Команда: CHANGE
в. Имя - "Предыдущий трек", Команда: IFLOCAL "mocp --prev"
г. Имя - "Предыдущий трек", Команда: IFLOCAL "mocp --next"
Теперь можно подобрать к кнопкам иконки в соответствии со своей темой оформления

7. Последний шаг. Те, кто пропустил установку notify-osd, пропускают и его.
Настройка notify-osd описана здесь. Для внешнего вида уведомления как на скриншоте конфиг должен быть таким:
(Нажмите, чтобы показать/скрыть)

В общем то и всё. Благодарю за помощь в создании скриптов жителей этого форума, отдельная благодарность человеку с ником kom3s за прогрессбар. Все вопросы и предложения можете писать в этой теме
« Последнее редактирование: 27 Июня 2011, 21:59:11 от Disaster1986 »

 

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