Как добавить панель времени с возможностью прокрутки к звуковому индикатору

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

Я получил идею от макета в DeviantArt

enter image description here


РЕДАКТИРОВАНИЕ 1

Я думаю, что это возможно. Я нашел этот снимок экрана здесь даже при том, что это с 2010 :-)

enter image description here


РЕДАКТИРОВАНИЕ 2

Я хотел бы глобальное решение не только для rhythmbox как показанный в снимке экрана выше. Глобальное решение означает, что может использоваться для управления текущей песней проигрывания независимо от используемого медиаплеера, быть этим VLC, Банши, Rhythmbox, Смелая и т.д.


РЕДАКТИРОВАНИЕ 3

Так как глобальное решение довольно непрактично (см. комментарии ниже), как насчет для VLC только? Это - практически единственный медиаплеер, который я использую.

4
задан 23 March 2014 в 02:27

3 ответа

Необходимо будет изменить исходный код для звук индикатора .

Однако я придумал взлом на основе этот вопрос .

( Для VLC)

, В первую очередь, для добавления VLC к звуковому индикатору необходимо включить интерфейс MPRIS Dbus. (Следуйте эта ссылка для более подробного объяснения.), Как только Вы включили его, VLC (наряду с другими Аудиоплеерами) можно управлять через D-шинный-интерфейс.

, Например, для VLC можно выполнить следующую команду от терминала для поиска 10-х вперед.

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek 10000000

можно считать все доступные функции из интерфейса MPRIS здесь .

Теперь на основе этот вопрос , можно создать собственный сценарий для поиска 10-х вперед, назад и т.д.

0
ответ дан 17 November 2019 в 17:37

Для пользователей Shell Gnome (не Единица)

можно использовать gnome-shell-extensions-mediaplayer.

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-mediaplayer

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

https://github.com/eonpatapon/gnome-shell-extensions-mediaplayer/blob/master/README.md

0
ответ дан 17 November 2019 в 17:37

Я создал индикатор пользовательского приложения с 3 пунктами меню то есть. Перемотка, Передайте & Выход. Я протестировал его в единице, это хорошо работает. Это может дать Вам некоторое представление. Я пытаюсь заставить его быть похожим на изображение, предоставленное Вами. Между тем я отправляю код, что я использую Вас, может работать над этим также.

Требование: Установка mdbus2

это использование: sudo apt-get install mdbus2

Ниже код Python:

#!/usr/bin/env python
'''
To rewind and forward the currently playing song
depend on mbus2 and can be installed using sudo apt-get install mbus2
version 0.1 (public domain)

Author: Vivek Mishra
'''

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.mpris.MediaPlayer2.rhythmbox','/org/mpris/MediaPlayer2')
player = dbus.Interface(proxy, 'org.mpris.MediaPlayer2.Player')

APPNAME = "Player Navigation"
ICON = "/usr/share/icons/hicolor/48x48/apps/totem.png"

from gi.repository import AppIndicator3 as AI
from gi.repository import Gtk

# Forwards a song for 100 sec
def forward(item):
    player.Seek(100000000)

# Rewinds a song for 100 sec    
def rewind(item):
    player.Seek(-100000000)

def scroll(aai, ind, steps):
    print "hello" # doesn't print anything

def makemenu():
    ' Set up the menu '
    menu = Gtk.Menu()

    forward_item = Gtk.MenuItem('Forward')
    forward_item.connect('activate', forward)
    forward_item.show()

    rewind_item = Gtk.MenuItem('Rewind')
    rewind_item.connect('activate', rewind)
    rewind_item.show()

    exit_item = Gtk.MenuItem('Quit')
    exit_item.connect('activate', Gtk.main_quit)
    exit_item.show()

    menu.append(forward_item)
    menu.append(rewind_item)
    menu.append(exit_item)
    menu.show()
    return menu

def startapp():
    ai = AI.Indicator.new(APPNAME, ICON, AI.IndicatorCategory.HARDWARE)
    ai.set_status(AI.IndicatorStatus.ACTIVE)
    ai.set_menu(makemenu())
    ai.connect("scroll-event", scroll)
    Gtk.main()

startapp()

Hope это помогает.:)

0
ответ дан 17 November 2019 в 17:37

Другие вопросы по тегам:

Похожие вопросы: