package amarok
tags 460113 +patch
user [EMAIL PROTECTED]
usertags 460113 intrepid ubuntu-patch
thanks
Hi,
The attached patch is used in Ubuntu to make these keys
work under GNOME. Please consider applying the patch.
Thanks,
James
diff -Nur amarok-1.4.7/amarok/src/scripts/gnome_media_keys/gnome_media_keys.py amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/gnome_media_keys.py
--- amarok-1.4.7/amarok/src/scripts/gnome_media_keys/gnome_media_keys.py 1970-01-01 10:00:00.000000000 +1000
+++ amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/gnome_media_keys.py 2007-08-31 23:48:47.000000000 +1000
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+#Gnome Multimedia Key's event handler script.
+#This script will allow the use of multimedia buttons in amarok as configured using gnome keyboard shortcuts.
+#Author: Chris Brown
+#Date: 22June2007
+#Version: 0.3
+#bug reports to: chris.scotland[at]gmail.com
+
+import os, gobject
+
+try:
+ import dbus
+except:
+ os.system("kdialog --sorry 'the package python-dbus (DBUS bindings for Python) is required for this script.'")
+ raise
+
+try:
+ from dbus import glib
+except:
+ os.system("kdialog --sorry 'the package libdbus-glib (Glib-based shared library for dbus) is required for this script.'")
+ raise
+
+bus = dbus.SessionBus()
+object = bus.get_object('org.gnome.SettingsDaemon', '/org/gnome/SettingsDaemon')
+
+def signal_handler(*mmkeys):
+ for mmk in mmkeys:
+ if mmk == "Play":
+ os.system("dcop amarok player playPause")
+ elif mmk == "Pause":
+ os.system("dcop amarok player pause")
+ elif mmk == "Stop":
+ os.system("dcop amarok player stop")
+ elif mmk == "Next":
+ os.system("dcop amarok player next")
+ elif mmk == "Previous":
+ os.system("dcop amarok player prev")
+
+
+object.connect_to_signal("MediaPlayerKeyPressed", signal_handler, dbus_interface='org.gnome.SettingsDaemon')
+
+gobject.timeout_add(5000, signal_handler)
+
+loop = gobject.MainLoop()
+loop.run()
diff -Nur amarok-1.4.7/amarok/src/scripts/gnome_media_keys/gnome_media_keys.spec amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/gnome_media_keys.spec
--- amarok-1.4.7/amarok/src/scripts/gnome_media_keys/gnome_media_keys.spec 1970-01-01 10:00:00.000000000 +1000
+++ amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/gnome_media_keys.spec 2007-08-31 23:48:47.000000000 +1000
@@ -0,0 +1,2 @@
+name = Gnome Multimedia Key's
+type = {generic}
diff -Nur amarok-1.4.7/amarok/src/scripts/gnome_media_keys/README amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/README
--- amarok-1.4.7/amarok/src/scripts/gnome_media_keys/README 1970-01-01 10:00:00.000000000 +1000
+++ amarok-1.4.7.new/amarok/src/scripts/gnome_media_keys/README 2007-08-31 23:48:47.000000000 +1000
@@ -0,0 +1,24 @@
+<div align="center"><b>Gnome Multimedia Key's</b><br>Version: 0.1</div>
+
+<p>
+<b>About:</b><br>
+This script will allow the use of keyboard multimedia keys in Gnome 2.18 and above (eg. ubuntu feisty) to control playback. This includes most multimedia buttons found on many laptops.<br>
+Currently supported operations are:<br>
+<pre> Play/Pause
+ Pause
+ Stop
+ Next Track
+ Previous Track
+</pre></p>
+<p>
+<b>Usage:</b><br>
+Simply run the script, no configuration of the script itself is required.<br>The desired keyboard shortcuts can be configured by selecting <i>"System-->Prefrences-->Keyboard Shortcuts"</i> from the Gnome pannel.
+</p>
+<p>
+<b>Author:</b><br>
+Chris Brown: chris.scotland[at]gmail.com<br>
+This is my first ever script and would love your feedback and bug reports.
+</p>
+<p><b>ENJOY!</b></p>
+
+