Sha256: 1ecd825f1fcbbc712e71d051c8929eae0270274466891f192423a514ffc049b5

Contents?: true

Size: 578 Bytes

Versions: 7

Compression:

Stored size: 578 Bytes

Contents

sysbus = DBus.system_bus
login_s = sysbus['org.freedesktop.login1'] # part of systemd
login_o = login_s.object '/org/freedesktop/login1'
login_o.introspect
login_o.default_iface = 'org.freedesktop.login1.Manager'

# to trigger this signal, login on the Linux console
login_o.on_signal("SessionNew") do |name, opath|
  puts "New session: #{name}"

  session_o = login_s.object(opath)
  session_o.introspect
  session_i = session_o['org.freedesktop.login1.Session']
  uid, user_opath = session_i['User']
  puts "Its UID: #{uid}"
end

main = DBus::Main.new
main << sysbus
main.run

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
em-ruby-dbus-0.11.0 doc/ex-signal.body.rb
ruby-dbus-0.11.0 doc/ex-signal.body.rb
ruby-dbus-0.10.0 doc/ex-signal.body.rb
ruby-dbus-0.9.3 doc/ex-signal.body.rb
ruby-dbus-0.9.2 doc/ex-signal.body.rb
ruby-dbus-0.9.1 doc/ex-signal.body.rb
ruby-dbus-0.9.0 doc/ex-signal.body.rb