Команда Bash для блокировки экрана в Unity

Мне нужно заблокировать мой экран командой bash. Команды ниже обеспечат пустой экран, однако рабочий стол будет возвращен без запроса пароля. Есть лучший способ сделать это? Кроме того, есть ли возможность предложить запрос пароля при возобновлении режима гибернации?

! gnome-screensaver-command --lock gnome-screensaver-command -l

1
задан 23 July 2012 в 03:46

3 ответа

Ну, это неловко, но я выяснил, почему не работает запрос пароля Эти команды необходимо запускать как пользователь, которому принадлежит сеанс Unity. Мой скрипт запускается как пользователь root. Команда gnome-screensaver-command -l теперь работает, но pm-suspend по-прежнему требует привилегий root. Поэтому мне нужно обойти это.

0
ответ дан 23 July 2012 в 03:46

Когда я запускаю gnome-screensaver-command --lock, он запрашивает у меня пароль.

Если вы используете Precise, попробуйте зайти в «Системные настройки»> «Яркость и блокировка»>, а затем посмотреть, помогают ли эти настройки. У меня включена блокировка и она настроена на запрос пароля после приостановки, оба из которых, кажется, работают должным образом.

0
ответ дан 23 July 2012 в 03:46

Вот обходной путь, если он вам все еще нужен:

su <user> -c 'export DISPLAY=:0 && gnome-screensaver-command -l'
0
ответ дан 23 July 2012 в 03:46

Другие вопросы по тегам:

Похожие вопросы: