Один из способов начать - это присоединиться к локальной локальной команде Ubuntu. Найдите свою местную команду по адресу http://loco.ubuntu.com/
Безопасный способ сделать это без использования sudo и без использования системы - это выполнить эти команды с одним слоем:
Shutdown:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Перезагрузка:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
consolekit, конечно, должен быть установлен вашей системой.
без использования sudo
Suspend:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Hibernate: (если включено в вашей системе)
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
(Это связано с изменением Ubuntu с использованием systemd вместо Upstart)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Поскольку hibernate обычно отключается по умолчанию в системах Ubuntu, вы можете включить его проверяя этот ответ: consolekit
Исходный источник: https://bbs.archlinux.org/viewtopic.php?id=127962
Единство использует многие службы gnome, и в этом случае - вы можете отключить gnome.
gnome-session-quit --power-off --force --no-prompt
выполнит задание.
Хотя вы можете использовать метод разрешения NOPASSWD на /usr/sbin/shutdown, хотя другое DE-независимое решение должно просто использовать init 0.
Безопасный способ сделать это без использования sudo и без использования системы - это выполнить команды с одним слоем:
Shutdown:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Перезагрузка:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
consolekit, конечно, должен быть установлен вашей системой.
без использования sudo
Suspend:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Hibernate: (если включено в вашей системе)
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
(Это связано с изменением Ubuntu с использованием systemd вместо Upstart)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Поскольку hibernate обычно отключается по умолчанию в системах Ubuntu, вы можете включить его проверяя этот ответ: consolekit
Исходный источник: https://bbs.archlinux.org/viewtopic.php?id=127962
Единство использует многие службы gnome, и в этом случае - вы можете отключить gnome.
gnome-session-quit --power-off --force --no-prompt
выполнит задание.
Хотя вы можете использовать метод разрешения NOPASSWD на /usr/sbin/shutdown, хотя другое DE-независимое решение должно просто использовать init 0.