Ich habe KDE Desktop auf meinem Ubuntu installiert:
root@DESKTOP:/var/log# dpkg -l|fgrep -i kde-plasma-desktop
ii kde-plasma-desktop 5:63ubuntu16 the KDE Plasma Desktop and minimal set of applications
root@DESKTOP:/var/log# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
root@DESKTOP:/var/log#
Ich wollte nur wissen, dass, wenn ich "STRG + ALT + L" drücke, welcher Prozess / welche Anwendung den Bildschirm sperrt. unter GNOME ist es Gnome-Bildschirmschoner. Was ist es unter KDE?
kscreensaver
sollte sein können Sie ,ps aux
dassAntworten:
Für Systeme, auf denen KDE 4.x ausgeführt wird, ist dies der Fall
Für Ubuntu / Gnome:
qdbus org.gnome.ScreenSaver /ScreenSaver Lock
Qdbus sendet wie oben beschrieben lediglich eine Nachricht auf dem Nachrichtenbus, die der Screen-Locker empfängt. Der Befehl sperrt jedoch den Bildschirm. qdbus fragt nur freundlich "Wird jemand den Bildschirm bitte sperren?" Der Vorteil von qdbus ist, dass es auf anderen Plattformen als KDE unterstützt wird. Der folgende Text funktioniert nur für KDE4.
Jetzt gucken und lernen: o)
Um dies genauer herauszufinden, ist ein wenig Bash-Trick erforderlich:
ps -ef
;qdbus ..........
;sleep 1
ps -ef
diff <( cmd1 ) <( cmd2 )
Die Befehlszeile:
diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )
Dadurch wird die Liste der möglichen Befehle zum Sperren des Bildschirms eingegrenzt, nicht wahr? Jetzt ist die Antwort auf Ihre Frage einfach: Um den Bildschirm über die
/usr/lib/kde4/libexec/kscreenlocker --forcelock
Befehlszeile zu sperren, verwenden Sie: Die Datei blankscrn.kss ist ein untergeordneter Prozess von kscreenlocker, daher muss kscreenlocker ausgeführt werden.So zeigen Sie die Befehlssyntax an:
/usr/lib/kde4/libexec/kscreenlocker --help
Was es macht? Es zeichnet im Grunde genommen ein großes schwarzes Fenster, das den gesamten Bildschirm abdeckt, und zwingt es, über allem zu stehen. Es fängt alle Tastenanschläge ab und öffnet einen Anmeldedialog.
Schließlich welches Paket kommt es in (kde-workspace-bin)?
$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker
kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker
quelle
<()
ist ein toller Trick!qdbus
scheint unter Saucy kaputt zu sein , aber es funktioniert, wenn Sie das Paket installierenqdbus-qt5
.diff <( ps -ef ) <( sleep 3; ps -ef )