Ist es möglich, den Anmeldebildschirm der 13.04 Gnome-Shell über eine Befehlszeile zu entsperren? Wenn ein Benutzer bei der Gnome-Shell angemeldet ist, kann ich mich als dieser Benutzer bei einer Konsole anmelden. Ich habe auch root-Zugriff.
Hiermit können Sie über VNC auf eine aktive X11-Anzeige zugreifen, ohne das Kennwort eingeben zu müssen.
Ausführen
gnome-screensaver-command -d
wie in einem blog post vorgeschlagen hat nicht geholfen.
command-line
gnome
lock-screen
krlmlr
quelle
quelle
ssh
, das ist nicht das Problem. Hiermit können Sie über VNC auf eine aktive X11-Anzeige zugreifen, ohne das Kennwort eingeben zu müssen.Antworten:
Ich gehe davon aus, dass Sie ein aktuelles Linux-System haben
systemd
(zB Ubuntu 16.04 oder neuer).Wenn Sie Ihre eigene Sitzung entsperren müssen, führen Sie sie einfach aus
loginctl unlock-session
(kein Root erforderlich, da es sich um Ihre eigene Sitzung handelt). Wenn Sie mehrere Sitzungen haben und nur eine auswählen möchten, führen Sieloginctl list-sessions
zur Identifizierung der Sitzung aus und führen Sie dann zloginctl unlock-session c187
.Wenn Sie alle Sitzungen entsperren müssen , führen Sie einfach aus
sudo loginctl unlock-sessions
. Beachten Sie, dass dadurch sofort ALLE Sitzungen freigeschaltet werden, unabhängig davon, welcher Benutzer den Bildschirmschoner ausführt.Wenn Sie weitere Informationen benötigen, um die richtige Sitzung zu ermitteln, können Sie Folgendes versuchen:
quelle
sudo
wenn Sie Bildschirmschoner für ALLE Sitzungen entsperren möchten (einschließlich Sitzungen, die nicht mit Ihrer Benutzer-ID ausgeführt werden).s
inunlock-sessions
. Wenn Sie nur Ihre eigene Sitzung entsperren möchten, tun Sie dies einfachloginctl unlock-session
.Das Problem bei der Ausführung von Befehlen wie
gnome-screensaver-command
in einer SSH - Sitzung besteht normalerweise darin, dass sie nicht automatisch mit dem entsprechenden Sitzungsbus für die aktive Desktopsitzung verbunden werden. In der Regel wird durch das Festlegen der Variablen DISPLAY behoben, dass diese beispielsweise für mich funktionieren (angemeldet über SSH als derselbe Benutzer, dem die gesperrte X-Sitzung auf DISPLAY gehört: 0):zu entsperren und
abschließen.
Alternativ können Sie den aktiven Status umschalten, indem Sie
dbus-send
beispielsweise - verwendenQuelle: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
quelle
ps -fu <username> | grep saver
Möglicherweisexscreensaver
wird dieser anstelle von verwendetgnome-screensaver
. In diesem Fall können Sie es versuchenDISPLAY=:0 xscreensaver-command -deactivate
.Folgendes hat für mich funktioniert:
Besonders hilfreich, wenn Sie mit einem anderen Benutzer über SSH angemeldet sind.
quelle
Ich hatte ein Problem damit, dass die Bildschirmsperre (Bildschirmschoner) von Gnome 3 auf einem leeren Bildschirm steckte. Ich schaffte es, um es zu der Arbeit von zu ersetzen , den gnome-shell - Window - Manager.
Strg + Alt + F1 und Anmeldung an einer virtuellen Konsole, dann:
(
&
Hintergründe der neuen Gnome-Shell, damit Sie sich von der virtuellen Konsole abmelden und sie weiter ausführen können. Alternativ können Sie Strg + Z verwenden, um den Gnome-Shell-Prozess anzuhalten undbg
im Hintergrund auszuführen.)Es mag nicht elegant sein, aber es erlaubte mir schließlich, zu meinen Desktop-Apps zurückzukehren, ohne dass der Gnom mich zwang, mich abzumelden.
quelle
gnome-shell
für mich funktioniert.Ich hatte ein ähnliches Problem, bei dem der Entsperrbildschirm manchmal Tastatureingaben nicht akzeptierte. Die Art und Weise, wie ich es schließlich gelöst habe, bestand darin, die verschiedenen
gnome-screensaver
Prozesse, die ausgeführt wurden, sowie einen zu beendengnome-screensaver-dialog
Prozess beenden. Ich vermute, dass irgendein Prozess, der 2 Gnome-Bildschirmschonersitzungen ausgelöst hat, meinen Entsperrbildschirm durcheinander gebracht hat. Eigentlich sollte ich stattdessen xscreensaver verwenden, also hat das vielleicht was damit zu tun.Wie auch immer
Ctrl+Alt+F1
, suchen Sie nach laufenden Bildschirmschonerprozessenps -aux | grep screen
und beenden Sie sie alle. Die in den anderen Antworten aufgeführten Befehle gnome und xscreensaver haben bei mir nicht funktioniert.quelle