Quelle commande verrouille l'écran avec lightDM?

11

J'ai utilisé pour verrouiller l'écran avec cette commande, mais elle a cessé de fonctionner récemment, probablement après la mise à jour. Je cours VERSION="13.10, Saucy Salamander". Comment puis-je restaurer cette fonction?

$ gdmflexiserver
expéditeur de retour de méthode =: 1.10 -> dest =: 1.97 reply_serial = 2

J'appelais cette commande avec le raccourci clavier openbox:

<keybind key="XF86ScreenSaver">
  <action name="Execute">
    <execute>gdmflexiserver</execute>
  </action>

Je pense que cela fonctionnait aussi depuis l'émulateur de terminal.

MISE À JOUR: À ma grande surprise, cela fonctionne à nouveau. Cela peut être dû à la mise à jour du système.

method return sender=:1.10 -> dest=:1.71 reply_serial=2
Rumca
la source

Réponses:

20

Ce que @wilf a dit, mais peut-être que vous cherchez

dm-tool lock

pour une expérience de verrouillage différente. (Parce que tu as dit avec lightDM ...)

AVERTISSEMENT DE SÉCURITÉ : évitez d'utiliser le verrouillage dm-tool sauf si vous pouvez vérifier qu'il fonctionne correctement, voir:

fauconnier
la source
L' exécution de ce à partir d' un tty, ce qui est une mangeoire d'affichage , je ne pouvais pas utiliser export display=.., je suis arrivé cette erreur: Not running inside a display manager, XDG_SEAT_PATH not defined. De plus, ne soyez pas idiot comme moi et courez dm-tool lockdans un terminal lorsque vous êtes connecté; D
Wilf
1
@wilf Je ne sais pas s'il veut le faire à partir d'un tty? Mais avec quelque chose comme XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0" dm-tool lockça devrait fonctionner (comme le suggère l'erreur). (Vérifiez votre XDG_SEAT_PATH dans l'interface graphique avec echo $XDG_SEAT_PATH) Bien que cette méthode dm-tool soit un peu cassée dans mon 12.04 comme si je verrouillais l'écran avec elle, puis passais à tty, puis revenais, l'écran est déverrouillé. : DI ne sais pas si cela est corrigé en 13.10. C'est pourquoi j'ai dit que votre méthode est la seule et j'ai abandonné. (Juste que cette méthode n'est pas liée à lightdm, alors peut-être que l'OP le recherche)
fauconnier
dm-tool lockn'a aucun effet, mais il peut lister Seat0 donc je suppose que cela devrait fonctionner.
Rumca
@Rumca J'ai cherché ici un rapport de bug. Vous avez dit openbox, donc je suppose que vous utilisez Lubuntu, qui en conséquence de ce rapport de bogue souffre également du problème que j'ai mentionné dans mon commentaire précédent: Le verrou peut être facilement contourné. Je viens de lire la conversation sous ce rapport de bug et j'ai l'impression que vous devrez installer un économiseur d'écran pour verrouiller l'écran. Il semble que le verrouillage de l'écran n'ait jamais été sécurisé sur Lubuntu et maintenant les développeurs ont supprimé la possibilité de verrouillage précédente à cause de cela.
fauconnier
@Rumca Mais veuillez lire la conversation sous le rapport de bug, je n'ai pas eu le temps de la lire.
fauconnier
2

Cela fonctionne normalement, mais avec gdm (Gnome Desktop Manager) :

gnome-screensaver-command -l

S'il s'agit d'un tty, vous devez exécuter export display=:0ou quelque chose en premier - vous pouvez trouver la session utilisateur actuelle en utilisant w.

Je pense que je vais juste laisser cela pour référence

Wilf
la source