Sha256: bccd126dee50a00ff46551c223aa4b46380465c782d9f5573218f7c6adfa71a3
Contents?: true
Size: 800 Bytes
Versions: 26
Compression:
Stored size: 800 Bytes
Contents
#!/usr/bin/env ruby require "dbus" session_bus = DBus::SessionBus.instance # Get the Rhythmbox service rhythmbox = session_bus.service("org.gnome.Rhythmbox") # Get the object from this service player = rhythmbox.object("/org/gnome/Rhythmbox/Player") # Introspect it player.introspect if player.has_iface? "org.gnome.Rhythmbox.Player" puts "We have Rhythmbox Player interface" end player_with_iface = player["org.gnome.Rhythmbox.Player"] p player_with_iface.getPlayingUri # Maybe support default_iface=(iface_str) on an ProxyObject, so # that this is possible? player.default_iface = "org.gnome.Rhythmbox.Player" puts "default_iface test:" p player.getPlayingUri player.on_signal("elapsedChanged") do |u| puts "elapsedChanged: #{u}" end main = DBus::Main.new main << session_bus main.run
Version data entries
26 entries across 26 versions & 5 rubygems