(no subject)
Tuesday, 18 November 2014 02:35Ничего не понимаю, ну почему всё отлично придуманное в реале должно оборачиваться загадочным говном?
Окаи - есть такой indicator-sound. Это иконка с динамиком в трее/панели, по нажатию на которую вылазит красивая штука с регулятором громкости, кнопочкой саунд сеттингс, и самым сейчас для меня интересным - контролами плеера.
Какого плеера? А какой есть, и какой запущен/играет. Окаи, там по дефолту rhytmbox, он играет музыку, показывает заголовки песен, есть кнопочки. Vlc потом там тоже оказывается. У них ещё у каждого есть тайтл секции чтобы поднять-показать окно плеера.
http://theravingrick.blogspot.com/2011/02/easily-support-sound-menu-in-python.html
Как туда подсунуть deadbeef/yourfavouriteplayer? Очень просто, апплет взаимодействует с плеером по стандарту mpris.
http://specifications.freedesktop.org/mpris-spec/latest/
Для deadbeef есть такой плагин, устанавливаем его, ога.
Да, теперь в апплете есть дедбиф, но он не показывает названия песен. Ладно. Кнопочки работают. Даже если плеер не запущен, кнопочки таки работают и например запускают с того на чём остановился, или кнопочка некст например включает трек после того на котором закрыл.
Есть некоторое неудобство в том, что запускается он где-то совсем скрытый, в доке его нет например. А в апплете тайтл неактивен почему-то. Окаи, мы знаем, что дедбиф следит за своими копиями, и можно, например, из меню запустить. Или ещё лучше сделать lock to launcher.
А теперь непонятная херь. Итак, в апплете прекрасно работают кнопки play/next/prev/pause и передаются плееру. Далее, мы знаем, что апллет байндит на себя мультимедийные клавиши. Именно за тем, чтобы отдавать их заинтересовнаным.
Так вот нихера не работает это с дедбифом. Нарисованная кнопка апплета работает, а клавиша некст на клавиатуре, по идее, захватываемая этим апплетом и превращающаяся в специального вида сигнал плееру, не работает. С ритмбоксом работает.
Ну вот почему так, а?
Ну, ок, отменяем системные байндинги, в дедбифе программируем собственные глобал хоткейс, но это говно и нельзя. Потому что идея-то ведь в том, что именно тот аудио или видео плеер, который у тебя сейчас играет, будет получать сигнал паузы например. А не сраный дедбиф, который может вообще не быть запущен, когда ты например vlcшечку зыришь.
Окаи - есть такой indicator-sound. Это иконка с динамиком в трее/панели, по нажатию на которую вылазит красивая штука с регулятором громкости, кнопочкой саунд сеттингс, и самым сейчас для меня интересным - контролами плеера.
Какого плеера? А какой есть, и какой запущен/играет. Окаи, там по дефолту rhytmbox, он играет музыку, показывает заголовки песен, есть кнопочки. Vlc потом там тоже оказывается. У них ещё у каждого есть тайтл секции чтобы поднять-показать окно плеера.
http://theravingrick.blogspot.com/2011/02/easily-support-sound-menu-in-python.html
Как туда подсунуть deadbeef/yourfavouriteplayer? Очень просто, апплет взаимодействует с плеером по стандарту mpris.
http://specifications.freedesktop.org/mpris-spec/latest/
Для deadbeef есть такой плагин, устанавливаем его, ога.
Да, теперь в апплете есть дедбиф, но он не показывает названия песен. Ладно. Кнопочки работают. Даже если плеер не запущен, кнопочки таки работают и например запускают с того на чём остановился, или кнопочка некст например включает трек после того на котором закрыл.
Есть некоторое неудобство в том, что запускается он где-то совсем скрытый, в доке его нет например. А в апплете тайтл неактивен почему-то. Окаи, мы знаем, что дедбиф следит за своими копиями, и можно, например, из меню запустить. Или ещё лучше сделать lock to launcher.
А теперь непонятная херь. Итак, в апплете прекрасно работают кнопки play/next/prev/pause и передаются плееру. Далее, мы знаем, что апллет байндит на себя мультимедийные клавиши. Именно за тем, чтобы отдавать их заинтересовнаным.
Так вот нихера не работает это с дедбифом. Нарисованная кнопка апплета работает, а клавиша некст на клавиатуре, по идее, захватываемая этим апплетом и превращающаяся в специального вида сигнал плееру, не работает. С ритмбоксом работает.
Ну вот почему так, а?
Ну, ок, отменяем системные байндинги, в дедбифе программируем собственные глобал хоткейс, но это говно и нельзя. Потому что идея-то ведь в том, что именно тот аудио или видео плеер, который у тебя сейчас играет, будет получать сигнал паузы например. А не сраный дедбиф, который может вообще не быть запущен, когда ты например vlcшечку зыришь.