Bildschirm über CLI sperren?


8

Gibt es eine Möglichkeit, den Bildschirm im CLI-Stil zu sperren? Ich versuche, so viele Desktop-Manager wie möglich anzusprechen (hauptsächlich LightDM, aber GDM, KDM, SLiM, XScreensaver usw. wären auch großartig), aber ich kann nur Dinge für GDM und XScreensaver ausgraben.

Für GDM wäre es:

gnome-screensaver-command -l

Für XScreensaver:

xscreensaver-command -lock

Gibt es einen ähnlichen Befehl für KDM und LightDM?


Können Sie den Bildschirmschoner und ssh in und ps starten und sehen, welcher Bildschirmschoner ausgeführt wird, und daraus ableiten, welcher Befehl ausgeführt werden soll? (wie ich den Gnome-Bildschirmschoner-Befehl gefunden habe)
Polynom

1
man lightdmsieht nicht allzu vielversprechend aus ... moleberry.com/man/l/lightdm.1.html
jasonwryan

Vielleicht können Sie versuchen, sie über einen D-Bus zu steuern (indem Sie dbus-senddie entsprechende Sperrnachricht senden).
andcoz

@andcoz: Ich habe ein paar dbus-sendDinge beim Googeln gesehen, aber leider hat keines davon funktioniert. Ich habe sogar in der LightDM-API-Referenz nach einer Lösung gesucht, aber selbst das hat nichts. Heck, ich habe sogar versucht, die Quelle von Ubuntus User Switching Panel zu sehen (sorry, kann nicht wie 1.000.000 von C lesen). Ich könnte versuchen, die Entwicklerliste per E-Mail um Hilfe zu bitten ...
Blender

@polynomial: Das scheint eine gute Lösung zu sein (vielleicht als Antwort posten?). Ich habe keinen zweiten Computer für SSH, aber ich kann versuchen, die Prozessliste etwa jede Sekunde auszudrucken, um daraus zu schließen, was gerade passiert.
Blender

Antworten:


9

Ich habe ein bisschen gegoogelt / per E-Mail herumgeschickt und diese beiden Befehle erhalten.

So sperren Sie den Bildschirm:

xflock4

So aktivieren Sie die Benutzerumschaltung:

gdmflexiserver

Für Lightdm befindet sich diese Datei an einer seltsamen Stelle (zumindest unter Arch Linux):

/usr/lib/lightdm/lightdm/gdmflexiserver

Ich habe diese beiden im Dialogfeld der Abmeldeschaltfläche von XFCE zusammengeführt, falls jemand interessiert ist. Der Patch ist daher hier verfügbar: https://aur.archlinux.org/packages.php?ID=52816


Xflock4 muss Gnome-Bildschirmschoner haben
Prvt_Yadav

4

Sie können alle Bildschirmschoner auf X mit sperren xdg-screensaver

xdg-screensaver lock

Es wird sich um die blutigen Details kümmern.


1

Es gibt verschiedene DM-unabhängige, einfache Lösungen wie Alock , Slock oder Xtrlock ( Manpage ). Beachten Sie, dass möglicherweise nicht einmal ein Eingabefenster angezeigt wird, in dem Sie zur Eingabe eines Kennworts aufgefordert werden. Geben Sie das Kennwort einfach ein, während der Bildschirm leer ist, und drücken Sie die Eingabetaste (dies ist slockzumindest der Fall ).

Wenn Sie möchten, dass das Schließfach einen Bildschirmschoner anzeigen und xlockbeim Entsperren eine benutzerdefinierte Eingabeaufforderung anzeigen kann, versuchen Sie es mit dem xlockmore- Paket (siehe diese Informationen und die Manpage ).


Ich suche keinen Sperrbildschirm (dafür habe ich meinen eigenen plock: P). Ich suche nach einer Möglichkeit, den Sperrbildschirm auszulösen (was auch immer es ist).
Blender

1
Dann xautolock(das ist ein Teil von xlockmore ) bietet diese Funktionalität - werfen Sie einen Blick auf die letzten beiden Links, die ich gepostet habe, und die xautolockManpage .
Rozcietrzewiacz

1

Für eine umgebungsunabhängige i3lockSperr- App gibt es eine, mit der Sie auch den Hintergrund des Sperrbildschirms festlegen können.

Für LightDM können Sie light-lockerals Hintergrundprozess in Ihrer Sitzung ausgeführt werden. Ihre Sitzung wird gesperrt, sobald der Bildschirmschoner gestartet wird / das System nach dem Anhalten fortgesetzt wird.


0

Dies ist keine schöne, aber funktionierende Lösung zum Entsperren von kde- oder lightdm-Sitzungen vom Bildschirmschoner über cli (Befehlszeile):

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.