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