суббота, 17 декабря 2011 г.

Quicklist для Rhythmbox

Кнопки управления воспроизведением, на мой взгляд, просто необходимы в квиклисте. Добавлению их туда как раз и посвящен данный how-to.
1. Копируем дефолтный rhythmbox.desktop в домашнюю папку
Для этого в терминале выполняем команду:
cp /usr/share/applications/rhythmbox.desktop ~/.local/share/applications/
2. Открываем в текстовом редакторе (любой подойдет)
gedit ~/.local/share/applications/rhythmbox.desktop
Там должны быть строки вроде:

[Desktop Entry]
Name=Rhythmbox
GenericName=Music Player
X-GNOME-FullName=Rhythmbox Music Player
Comment=Play and organize your music collection
Exec=rhythmbox %U
Terminal=false
Type=Application
Icon=rhythmbox
X-GNOME-DocPath=rhythmbox/rhythmbox.xml
Categories=GNOME;GTK;AudioVideo;
MimeType=application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac;
StartupNotify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=rhythmbox
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=rhythmbox-client;rhythmbox-metadata;
X-GNOME-Bugzilla-Version=2.90.1
X-Ubuntu-Gettext-Domain=rhythmbox

(или на Ubuntu Pastebin)


3. Добавляем в конец файла строки

X-Ayatana-Desktop-Shortcuts=Play/Pause;Stop;Next;Previous
[Play/Pause Shortcut Group]
Name=Play/Pause
Name[ru]=Старт/Пауза
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Name[ru]=Стоп
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Name[ru]=Следующая
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
TargetEnvironment=Unity
[Previous Shortcut Group]
Name=Previous
Name[ru]=Предыдущая
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
TargetEnvironment=Unity

(или на Ubuntu Pastebin)

В итоге получится что-то подобное:

[Desktop Entry]
Name=Rhythmbox
GenericName=Music Player
X-GNOME-FullName=Rhythmbox Music Player
Comment=Play and organize your music collection
Exec=rhythmbox %U
Terminal=false
Type=Application
Icon=rhythmbox
X-GNOME-DocPath=rhythmbox/rhythmbox.xml
Categories=GNOME;GTK;AudioVideo;
MimeType=application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac;
StartupNotify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=rhythmbox
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=rhythmbox-client;rhythmbox-metadata;
X-GNOME-Bugzilla-Version=2.90.1
X-Ubuntu-Gettext-Domain=rhythmbox
X-Ayatana-Desktop-Shortcuts=Play/Pause;Stop;Next;Previous
[Play/Pause Shortcut Group]
Name=Play/Pause
Name[ru]=Старт/Пауза
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Name[ru]=Стоп
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Name[ru]=Следующая
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
TargetEnvironment=Unity
[Previous Shortcut Group]
Name=Previous
Name[ru]=Предыдущая
Exec=dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox  /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
TargetEnvironment=Unity

(или на Ubuntu Pastebin)


4. Перезагружаем оболочку
Если квиклист не появился, то перезагружаем оболочку
Жмем Alt+F2 и копируем в поле команду:
unity --replace
В итоге получаем желаемые команды в квиклисте плеера.

PS
Внимание! Для работы команд модуль MPRIS D-Bus Interface должен быть включен в Rhytmbox (по-умолчанию так и есть).

MPRIS D-Bus Interface Specification лежит тут: http://www.mpris.org/2.1/spec/

Комментариев нет:

Отправить комментарий