Возможный дубликат:
Как перезапустить / завершить работу с терминала?
В gdm я мог бы использовать
os.system("gdm-control --reboot && openbox --exit")
В скрипте Python.
Какова будет команда для lightdm?
Я просмотрел man-страницы и не смог найти в lightdm ничего, что позволило бы отключить компьютер. Вы можете использовать dbus.
import dbus
bus = dbus.SystemBus()
bus_object = bus.get_object("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer")
bus_object.Shutdown(dbus_interface="org.freedesktop.Hal.Device.SystemPowerManagement")
Что объяснено здесь
Вы можете просто сделать это из терминала по
sudo shutdown -h now // or you can schedule it by giving time to shutdown
Или вы можете использовать
sudo halt