def switch_user(): # This is display manager specific bus = wmiidbus.get_system_bus() proxy = bus.get_object('org.gnome.DisplayManager', '/org/gnome/DisplayManager/LocalDisplayFactory') iface = dbus.Interface(proxy, 'org.gnome.DisplayManager.LocalDisplayFactory') iface.CreateTransientDisplay()
def switch_user(): # This is display manager specific bus = wmiidbus.get_system_bus() try: proxy = bus.get_object('org.freedesktop.DisplayManager', '/org/freedesktop/DisplayManager/Seat0') iface = dbus.Interface(proxy, 'org.freedesktop.DisplayManager.Seat') iface.SwitchToGreeter() except: # Try GDM specific method proxy = bus.get_object('org.gnome.DisplayManager', '/org/gnome/DisplayManager/LocalDisplayFactory') iface = dbus.Interface(proxy, 'org.gnome.DisplayManager.LocalDisplayFactory') iface.CreateTransientDisplay()
def adj_kbd_backlight(delta): bus = wmiidbus.get_system_bus() kbd_backlight_proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower/KbdBacklight') kbd_backlight = dbus.Interface(kbd_backlight_proxy, 'org.freedesktop.UPower.KbdBacklight') val = kbd_backlight.GetBrightness() kmax = kbd_backlight.GetMaxBrightness() new = max(0, min(kmax, val + delta * kmax)) if new != val: val = new kbd_backlight.SetBrightness(val) return 100 * val / kmax
def switch_user(): # This is display manager specific bus = wmiidbus.get_system_bus() try: proxy = bus.get_object('org.freedesktop.DisplayManager', '/org/freedesktop/DisplayManager/Seat0') iface = dbus.Interface(proxy, 'org.freedesktop.DisplayManager.Seat') iface.SwitchToGreeter() except: # Try GDM specific method proxy = bus.get_object( 'org.gnome.DisplayManager', '/org/gnome/DisplayManager/LocalDisplayFactory') iface = dbus.Interface(proxy, 'org.gnome.DisplayManager.LocalDisplayFactory') iface.CreateTransientDisplay()
def get_logind(): bus = wmiidbus.get_system_bus() proxy = bus.get_object('org.freedesktop.login1', '/org/freedesktop/login1') return dbus.Interface(proxy, 'org.freedesktop.login1.Manager')
def get_upower(): bus = wmiidbus.get_system_bus() upower_proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower') return dbus.Interface(upower_proxy, 'org.freedesktop.UPower')
def get_consolekit(): bus = wmiidbus.get_system_bus() proxy = bus.get_object('org.freedesktop.ConsoleKit', '/org/freedesktop/ConsoleKit/Manager') return dbus.Interface(proxy, 'org.freedesktop.ConsoleKit.Manager')