Как разблокировать экран в Ubuntu 14.04 LTS, использующий командную строку

Когда я использую Ubuntu 12.04, после того, как я нажму кнопку "Lock" от строки состояния в рабочем столе, это покажет заблокированный экран. Я использую другой компьютер для ssh к этому заблокированному компьютеру. И используйте команду

export DISPLAY=:0    
gnome-screensaver-command -d

разблокировать экран. Это работает хорошо.

Но теперь, я обновляю Ubuntu от 12,04 до 14,04. Когда я нажму кнопку "Lock" от строки состояния, она покажет новый заблокированный экран, который похож на зазывалу единицы. Затем я использую ту же команду как прежде:

export DISPLAY=:0    
gnome-screensaver-command -d

Ничего не происходит ~, я не могу разблокировать экран командой.

Это похоже на ошибку в Ubuntu. https://bugs.launchpad.net/ubuntu / + source/gnome-screensaver / + ошибка/1307163

Но есть ли какое-либо обходное решение для решения этой проблемы?

[обновление]

Я нашел, используем ли мы блокировку, скрывают команду от ssh

export DISPLAY=:0
gnome-screensaver-command -l

это покажет экранную заставку классика гнома точно так же, как Ubuntu 12.04. И используйте команду экранной заставки гнома команды-d, может разблокировать экран.

Так существует ли способ переключить на гнома классическую экранную заставку, когда нажимают кнопку блокировки в строке состояния?

PS, я судил менеджера по Настройкам CompizConfig, нет опции об изменении Lockscreen ~~

3
задан 22 December 2016 в 05:58

3 ответа

Обходное решение должно было бы использовать альтернативную экранную заставку, например, классический linux xscreensaver. это может быть деактивировано из командной строки с

xscreensaver-command -deactivate
0
ответ дан 1 December 2019 в 21:05

Для блокировки экрана через терминал (для Ubuntu 14.04 и 16.04), я использую:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Поэтому для разблокирования его это работало бы:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Unlock

, К сожалению, у меня нет SSH установленным для тестирования его. Я могу протестировать его от Терминала, когда экран уже разблокирован, и это не дает сообщения об ошибке.

я действительно находил другое сообщение, где это, как предполагается, работает:

dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply --reply-timeout=20000 /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:false

преимущество, требуемое здесь, состоит в том, что это не просит пароль разблокировать экран. Полный поток здесь: ( Разблокировали экранную заставку гнома вместо того, чтобы деактивироваться )

0
ответ дан 1 December 2019 в 21:05

Не уверенный, как переключиться на классическую гномом экранную заставку, однако ошибка команды экранной заставки гнома обходное решение определенно работы:

Первый, включите экранную клавиатуру:

gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true

экранная клавиатура появляется, когда Вы сначала входите в систему, но можно закрыть ее.
Блокировка экран (должен произойти после включения экранной клавиатуры)
Теперь gnome-screensaver-command -d работы для разблокирования экрана.

Должен работать с 14,04 от ssh:

export DISPLAY=:0
gnome-screensaver-command -d
<час>

Для 16,04, должен установить dbus сессию также:

export DISPLAY=:0
export $(cat /proc/`pidof compiz`/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS )
gnome-screensaver-command -d

Или еще лучше, просто используйте loginctl, которому не нужно никакое обходное решение:

loginctl unlock-sessions
0
ответ дан 1 December 2019 в 21:05

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

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