Est-il possible de déverrouiller l'écran de connexion du shell Gnome 13.04 à partir d'une ligne de commande? Un utilisateur est connecté au shell Gnome, je peux me connecter à une console en tant que cet utilisateur. J'ai également un accès root.
C'est pour accéder à un écran X11 actif via VNC, sans avoir à entrer le mot de passe.
Exécution
gnome-screensaver-command -d
comme suggéré dans un article de blog n'a pas aidé.
command-line
gnome
lock-screen
krlmlr
la source
la source
ssh
, ce n'est pas le problème. C'est pour accéder à un écran X11 actif via VNC, mais sans avoir à entrer le mot de passe.Réponses:
Je suppose que vous avez un système Linux récent
systemd
(par exemple Ubuntu 16.04 ou plus récent).Si vous devez déverrouiller votre propre session , lancez-la
loginctl unlock-session
(aucune racine n'est requise car c'est votre propre session). Si vous avez plusieurs sessions et que vous souhaitez en sélectionner une seule, exécutezloginctl list-sessions
pour identifier la session, puis exécutez par exempleloginctl unlock-session c187
.Si vous devez déverrouiller toutes les sessions , exécutez simplement
sudo loginctl unlock-sessions
. Notez que cela déverrouillera immédiatement TOUTES les sessions, quel que soit l'utilisateur exécutant l'économiseur d'écran.Si vous avez besoin de plus d'informations pour identifier la bonne session, vous pouvez essayer quelque chose comme ceci:
la source
sudo
si vous souhaitez déverrouiller les économiseurs d'écran de TOUTES les sessions (y compris les sessions ne s'exécutant pas avec votre ID utilisateur).s
enunlock-sessions
. Si vous souhaitez déverrouiller uniquement votre propre session, faites-leloginctl unlock-session
.Le problème avec l'exécution de commandes comme à
gnome-screensaver-command
partir d'une session SSH est généralement qu'elles ne se connectent pas automatiquement au bus de session approprié pour la session de bureau active - généralement, la définition de la variable DISPLAY corrigera cela, par exemple, cela fonctionne pour moi (connecté via SSH comme le même utilisateur qui possède la session X verrouillée, qui est sur DISPLAY: 0):pour déverrouiller, et
verrouiller.
Alternativement, vous pouvez basculer l'état actif en utilisant
dbus-send
- par exempleSource: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
la source
ps -fu <username> | grep saver
- il est possible qu'ilxscreensaver
soit utilisé à la place degnome-screensaver
, auquel cas vous pouvez essayerDISPLAY=:0 xscreensaver-command -deactivate
.Ce qui suit a fonctionné pour moi:
Particulièrement utile lorsque vous êtes connecté via SSH avec un autre utilisateur.
la source
J'ai eu un problème avec le verrouillage d'écran (économiseur d'écran) de gnome 3 coincé sur un écran vide. J'ai réussi à contourner ce problème en remplaçant le gestionnaire de fenêtres gnome-shell.
Ctrl + Alt + F1 et connectez-vous sur une console virtuelle, puis:
(
&
Met en arrière-plan le nouveau gnome-shell afin que vous puissiez vous déconnecter de la console virtuelle et le faire fonctionner. Vous pouvez également utiliser Ctrl + Z pour suspendre le processus gnome-shell et lebg
mettre en arrière-plan.)Ce n'est peut-être pas élégant, mais cela m'a finalement permis de revenir à mes applications de bureau sans que gnome ne me force à me déconnecter.
la source
gnome-shell
fonctionne pour moi.J'ai eu un problème similaire où l'écran de déverrouillage n'acceptait pas parfois la saisie au clavier. La façon dont je l'ai finalement résolu était de tuer les plusieurs
gnome-screensaver
processus en cours d'exécution, ainsi qu'un seulgnome-screensaver-dialog
. Je suppose que quel que soit le processus qui générait 2 sessions d'économiseur d'écran gnome, je gâchais mon écran de déverrouillage. Je suis en fait censé utiliser xscreensaver à la place, alors peut-être que ça a dérangé.Quoi qu'il en soit
Ctrl+Alt+F1
, recherchez les processus d'économiseur d'écran en cours d'exécutionps -aux | grep screen
et tuez-les tous. Les commandes gnome et xscreensaver listées dans les autres réponses ne fonctionnaient pas pour moi.la source