J'ai installé le bureau KDE sur mon Ubuntu:
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#
Je voulais juste savoir que si j'appuie sur "CTRL + ALT + L", alors quel est le processus / l'application qui verrouille l'écran? sous GNOME c'est gnome-screensaver. Qu'est-ce que c'est sous KDE?
kscreensaver
peut être vous devriezps aux
queRéponses:
Pour les systèmes exécutant KDE 4.x qui seront
Pour Ubuntu / Gnome:
qdbus org.gnome.ScreenSaver /ScreenSaver Lock
Qdbus comme écrit ci-dessus, envoie simplement un message sur le bus de messages, que le casier d'écran reçoit. La commande verrouillera cependant l'écran. qdbus demande simplement "est-ce que quelqu'un verrouillera l'écran s'il vous plaît?" L'avantage d'utiliser qdbus est qu'il est pris en charge sur d'autres plates-formes que KDE. Le texte ci-dessous fonctionne uniquement pour KDE4.
Maintenant, regardez et apprenez: o)
Pour comprendre cela un peu plus en détail, un peu de ruse bash est nécessaire:
ps -ef
;qdbus ..........
;sleep 1
ps -ef
diff <( cmd1 ) <( cmd2 )
La ligne de commande:
diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )
Cela réduit la liste des commandes potentielles pour verrouiller l'écran, n'est-ce pas? Maintenant, la réponse à votre question est simple: Pour verrouiller l'écran à partir de la ligne de commande, utilisez:
/usr/lib/kde4/libexec/kscreenlocker --forcelock
le blankscrn.kss est un processus enfant de kscreenlocker, donc kscreenlocker est celui à exécuter.Pour afficher la syntaxe de commande:
/usr/lib/kde4/libexec/kscreenlocker --help
Ce qu'il fait? Il dessine essentiellement une grande fenêtre noire qui couvre tout l'écran et le force à être au-dessus de tout. Il intercepte toutes les frappes et affiche une boîte de dialogue de connexion.
Enfin dans quel paquet vient-il (kde-workspace-bin)?
$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker
kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker
la source
<()
une astuce intéressante!qdbus
semble être cassé sous Saucy , mais cela fonctionne si vous installez le packageqdbus-qt5
.diff <( ps -ef ) <( sleep 3; ps -ef )