Я использую Xubuntu 12.04. В Power Manager я установил расширенный -> экран блокировки при переходе в режим ожидания / спящий режим. Если я выбираю приостановку из главного меню / панели 1, экран блокируется. Однако, если я использую dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
(см. Как я могу приостановить / спящий режим из командной строки? Я использую эту команду с помощью сочетания клавиш), экран не заблокирован. Как я могу (1) приостановить работу системы (2) одновременно заблокировать экран (3) для этого не требуются права root [поскольку я хотел бы, чтобы команда была назначена сочетанию клавиш].
источник
gnome-screensaver-command
тоже можно заменить,xscreensaver-command
поэтому никакой дополнительной установки не требуется. Без&& dbus-send...
части один просто получает блокировку (без приостановки); с этим, каждый получает приостановку с замком при пробуждении. Отлично.Я использовал команду dbus amfcosta для приостановки из командной строки. Однако, после возобновления, eth0 был вниз.
Затем я нашел эту команду:
xfce4-session-logout --suspend
Эта команда отключает работу сети, приостанавливает и затем снова включает сеть, когда компьютер просыпается.
xfce4-session-logout
является специфичным для xfce, но другие окружения рабочего стола могут иметь аналогичные*-session-logout
команды.Я бегу Xubuntu 14.04.
Обновление: это может не повлиять на других, но оказывается, что на моем Asus EEE 900, проводное соединение Ethernet работает только каждый раз, когда EEE просыпается. Это, конечно, очень раздражает, и означает, что приостановить невозможно.
источник
В Ubuntu 15.10 это также работает:
источник
Примечание:
xscreensaver-command
работает только с опцией-lock
(с 1 дефисом, а не с двойным, как сgnome-screensaver-command
). Тем не менее, команда работает только тогда, когда заставка работает, поэтому не очень полезна.источник