web-dev-qa-db-fra.com

Problème de confidentialité lors du réveil de la machine suspendue

À l’aide de Xfce, lorsque je ferme le couvercle de l’ordinateur portable, il se met en suspension et lorsque je l’ouvre, il se réveille. Quand il se réveille, il affiche l'écran de veille jusqu'à ce que j'appuie sur une touche ou que je déplace la souris, puis me demande mon mot de passe. Tout cela fonctionne à merveille. Le problème est que, lorsque j'ouvre le couvercle, pendant une seconde ou plus, je peux voir ce qui se trouve sur le bureau, toutes les fenêtres ouvertes, etc. Ensuite, il se fond à fondu dans l'économiseur d'écran. Le comportement attendu est que je voie immédiatement un écran vide ou l'invite de connexion.

J'ai supprimé l'économiseur d'écran (définissez-le comme étant un écran noir), mais cela ne faisait aucune différence.

Est-ce quelque chose qui peut être configuré?

Détails du système: Lenova E540, Mint 16, Xfce 4.10.

(En revanche, mon ordinateur portable Ubuntu 10.04 n’avait pas ce problème: lorsqu’on ouvrait le boîtier, il affichait toujours un écran vide. Cependant, je devais toujours suspendre à partir du menu de contrôle de l’alimentation, car fermer le boîtier n’était pas fiable pour l’obtenir. suspendre, alors peut-être que c'était pour ça ??)


Notes supplémentaires:

(Merci à Nattgew pour avoir trouvé un rapport de bug lié .)

Il semble y avoir une différence distincte entre la fermeture de l’écran et le choix du suspendre dans le gestionnaire de gestion de l’énergie.

Fermer l'écran: écran visible lors de l'ouverture, puis passe à l'écran de veille, puis je dois taper le mot de passe pour me connecter. La connexion Internet Wifi est préservée.

Suspension explicite: le wifi est déconnecté. Quand je reprends l'écran est visible, il ne passe pas en économiseur d'écran, il ne demande pas de mot de passe. Il doit se reconnecter au wifi. -> FIXE CE BIT. lancez xfce4-session-settings, allez au dernier onglet ("Advanced") et cochez la case "Lock screen before sleep". Vous devez également vérifier la boîte de dialogue qui dit la même chose dans les préférences de Power Manager! ( Source .) Donc, maintenant que j'ai corrigé cela, les deux façons de suspendre l'affichage montrent que l'écran s'estompe progressivement dans l'écran de veille, puis Demander le mot de passe. Cependant, la suspension explicite est toujours la seule qui déconnecte le wifi.

(Utiliser pm-suspend à partir de la ligne de commande fonctionne exactement comme si vous alliez dans le menu du gestionnaire d'alimentation.)

6
Darren Cook

Il s’avère que la clé est qu’il s’agit d’un "problème" d’économiseur d’écran, qu’il n’a rien à voir avec la gestion de l’alimentation, suspendre ou reprendre!

Alors, allez dans les préférences de l'économiseur d'écran, puis sur l'onglet Avancé. En bas à droite est "Fading and Colormaps". Décochez la case "Fondu au noir lors de la suppression".

(J'ai également coché Grab Desktop Images, bien que j'utilise personnellement l'écran de veille "Écran vide uniquement", ce qui est théorique.)

Cette solution fonctionne aussi bien avec la fermeture du couvercle ou avec pm-suspend qu'avec le bouton Suspendre du menu de gestion de l’alimentation; et tout aussi bien avec l'ouverture du couvercle, ou en appuyant sur le bouton d'alimentation pour reprendre. Lors de quelques tests, j'ai vu l'écran clignoter brièvement après une reprise, lorsque le bouton d'alimentation a été suspendu et repris; une de ces fois il s'est effectivement écrasé xfce, peut-être parce que je testais trop vite. Cependant, en utilisant la technique de fermeture/ouverture du couvercle, il s'est toujours comporté correctement (jusqu'à présent).

1
Darren Cook

Cela semble être présent dans beaucoup de distributions. Ceci est une solution de contournement que j'utilise pour Cinnamon sur Debian, mais il devrait être possible de faire quelque chose de similaire avec d'autres combinaisons distro/gestionnaire de fenêtres:

  1. Utilisez dconf-editor pour modifier l'action de suspension du bouton dans org> cinnamon> settings-daemon> plug-ins> power to 'none' vous utilisez un ordinateur portable).

  2. Enregistrez le script suivant dans un emplacement pratique:

    #!/bin/bash
    cinnamon-screensaver-command -l
    systemctl suspend
    
  3. Utilisez l'application Paramètres système pour créer une liaison de clé personnalisée pour la clé de veille qui pointe vers le script.

Après cela, il se comporte comme il se doit. Vous pouvez voir l’écran de verrouillage apparaître brièvement avant de s’endormir, ce qui est rassurant.

2
gethinlw