Индикатор звука Ubuntu хорош, потому что можно приостановить песню проигрывания, пойдите следующие или предыдущие. Существует ли способ добавить панель времени с возможностью прокрутки к тому интерфейсу для песни проигрывания?
Я получил идею от макета в DeviantArt
РЕДАКТИРОВАНИЕ 1
Я думаю, что это возможно. Я нашел этот снимок экрана здесь даже при том, что это с 2010 :-)
РЕДАКТИРОВАНИЕ 2
Я хотел бы глобальное решение не только для rhythmbox как показанный в снимке экрана выше. Глобальное решение означает, что может использоваться для управления текущей песней проигрывания независимо от используемого медиаплеера, быть этим VLC, Банши, Rhythmbox, Смелая и т.д.
РЕДАКТИРОВАНИЕ 3
Так как глобальное решение довольно непрактично (см. комментарии ниже), как насчет для VLC только? Это - практически единственный медиаплеер, который я использую.
Необходимо будет изменить исходный код для звук индикатора .
Однако я придумал взлом на основе этот вопрос .
( Для VLC)
, В первую очередь, для добавления VLC к звуковому индикатору необходимо включить интерфейс MPRIS Dbus. (Следуйте эта ссылка для более подробного объяснения.), Как только Вы включили его, VLC (наряду с другими Аудиоплеерами) можно управлять через D-шинный-интерфейс.
, Например, для VLC можно выполнить следующую команду от терминала для поиска 10-х вперед.
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek 10000000
можно считать все доступные функции из интерфейса MPRIS здесь .
Теперь на основе этот вопрос , можно создать собственный сценарий для поиска 10-х вперед, назад и т.д.
Для пользователей 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
Я создал индикатор пользовательского приложения с 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 это помогает.:)