Когда я использую 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 ~~
Обходное решение должно было бы использовать альтернативную экранную заставку, например, классический linux xscreensaver. это может быть деактивировано из командной строки с
xscreensaver-command -deactivate
Для блокировки экрана через терминал (для 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
преимущество, требуемое здесь, состоит в том, что это не просит пароль разблокировать экран. Полный поток здесь: ( Разблокировали экранную заставку гнома вместо того, чтобы деактивироваться )
Не уверенный, как переключиться на классическую гномом экранную заставку, однако ошибка команды экранной заставки гнома обходное решение определенно работы:
Первый, включите экранную клавиатуру:
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