代码: 全选
#!/usr/bin/env python
#
# Wrapper of gnome session manager using python & dbus
#
import dbus, sys
session_bus = dbus.SessionBus()
obj = session_bus.get_object('org.gnome.SessionManager', '/org/gnome/SessionManager')
interface = dbus.Interface(obj, 'org.gnome.SessionManager')
if len(sys.argv) == 2:
if sys.argv[1] == '-n' or sys.argv[1] == '--now':
interface.RequestShutdown()
sys.exit(0)
if sys.argv[1] == '-r' or sys.argv[1] == '--reboot':
interface.RequestReboot()
sys.exit(0)
print '\033[31mUsage: %s [-r,--reboot|-n,--now]\033[m' % sys.argv[0]
elif len(sys.argv) == 1:
interface.Shutdown()
sys.exit(0)
else:
print '\033[31mUsage: %s [-r,--reboot|-n,--now]\033[m' % sys.argv[0]