Можно ли разблокировать экран входа в оболочку 13.04 Gnome из командной строки? Пользователь вошел в оболочку Gnome, я могу войти в консоль как этот пользователь. У меня также есть root-доступ.
Это для доступа к активному дисплею X11 через VNC, без необходимости ввода пароля.
проведение
gnome-screensaver-command -d
command-line
gnome
lock-screen
krlmlr
источник
источник
ssh
, это не проблема. Он предназначен для доступа к активному дисплею X11 через VNC, но без необходимости ввода пароля.Ответы:
Я предполагаю, что у вас есть последняя система Linux с
systemd
(например, Ubuntu 16.04 или новее).Если вам нужно разблокировать свой собственный сеанс , просто запустите
loginctl unlock-session
(без рута, потому что это ваш собственный сеанс). Если у вас есть несколько сеансов и вы хотите выбрать только один, запуститеloginctl list-sessions
для определения сеанса, а затем запустите, напримерloginctl unlock-session c187
.Если вам нужно разблокировать все сессии , просто запустите
sudo loginctl unlock-sessions
. Обратите внимание, что это немедленно разблокирует ВСЕ сеансы, независимо от того, какой пользователь запускает экранную заставку.Если вам нужна дополнительная информация для определения правильного сеанса, вы можете попробовать что-то вроде этого:
источник
sudo
если вы хотите разблокировать экранные заставки ВСЕХ сеансов (включая сеансы, не запущенные с вашим идентификатором пользователя).s
вunlock-sessions
. Если вы хотите разблокировать только свой собственный сеанс, просто сделайтеloginctl unlock-session
.Проблема с выполнением команд, подобных
gnome-screensaver-command
сеансу SSH, обычно заключается в том, что они не подключаются автоматически к соответствующей сеансовой шине для активного сеанса рабочего стола - обычно, установка переменной DISPLAY исправит это, например, это работает для меня (вошел в систему через SSH как тот же пользователь, которому принадлежит заблокированный сеанс X, который находится на DISPLAY: 0):разблокировать и
закрывать.
Кроме того, вы можете переключать активное состояние с помощью
dbus-send
- например,Источник: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
источник
ps -fu <username> | grep saver
- возможно,xscreensaver
она используется вместоgnome-screensaver
, и в этом случае вы можете попробоватьDISPLAY=:0 xscreensaver-command -deactivate
.У меня сработало следующее:
Особенно полезно, когда вы вошли через SSH с другим пользователем.
источник
У меня была проблема с зависанием блокировки экрана (заставки) в GNOME 3 на пустом экране. Мне удалось обойти это, заменив оконный менеджер gnome-shell.
Ctrl + Alt + F1 и войдите в виртуальную консоль, затем:
(
&
Создает фон новой оболочки gnome, чтобы вы могли выйти из виртуальной консоли и сохранить ее работоспособной. В качестве альтернативы используйте Ctrl + Z, чтобы приостановить процесс оболочки gnome иbg
создать его фон).Это может быть не элегантно, но в конечном итоге это позволило мне вернуться к настольным приложениям, не заставляя гнома выйти из системы.
источник
gnome-shell
работает ли перезапуск у меня.У меня была похожая проблема, когда экран разблокировки иногда не принимал ввод с клавиатуры. В итоге я решил убить несколько
gnome-screensaver
запущенных процессов, а также одинgnome-screensaver-dialog
процесс. Я предполагаю, что какой бы процесс не порождал 2 сеанса скринсейвера гномов, это испортило мой экран разблокировки. Я на самом деле должен был использовать вместо xscreensaver, так что, может быть, это не так.В любом случае,
Ctrl+Alt+F1
найдите запущенные процессы заставкиps -aux | grep screen
и убейте их всех. Команды gnome и xscreensaver, перечисленные в других ответах, не сработали для меня.источник