Мне нужно заблокировать мой экран командой bash. Команды ниже обеспечат пустой экран, однако рабочий стол будет возвращен без запроса пароля. Есть лучший способ сделать это? Кроме того, есть ли возможность предложить запрос пароля при возобновлении режима гибернации?
! gnome-screensaver-command --lock
gnome-screensaver-command -l
Ну, это неловко, но я выяснил, почему не работает запрос пароля Эти команды необходимо запускать как пользователь, которому принадлежит сеанс Unity. Мой скрипт запускается как пользователь root. Команда gnome-screensaver-command -l
теперь работает, но pm-suspend по-прежнему требует привилегий root. Поэтому мне нужно обойти это.
Когда я запускаю gnome-screensaver-command --lock
, он запрашивает у меня пароль.
Если вы используете Precise, попробуйте зайти в «Системные настройки»> «Яркость и блокировка»>, а затем посмотреть, помогают ли эти настройки. У меня включена блокировка и она настроена на запрос пароля после приостановки, оба из которых, кажется, работают должным образом.
Вот обходной путь, если он вам все еще нужен:
su <user> -c 'export DISPLAY=:0 && gnome-screensaver-command -l'