4 votes

Est-il possible de configurer mon Mac pour qu'il masque toutes les fenêtres au réveil ?

Chaque fois que je réveille mon Mac, il affiche mon espace de travail exactement comme je l'ai laissé. Si j'ai fermé le couvercle pendant que je parcourais ma bibliothèque sur iTunes, par exemple, il affichera cet écran au réveil, après avoir entré mon mot de passe.

Existe-t-il un moyen de modifier ce comportement par défaut ? Une fois que j'ai fermé le couvercle, lorsque je reviens et que je saisis mon mot de passe, j'aimerais voir le bureau. Les applications ne doivent pas être quittées ou quoi que ce soit d'autre, mais la fenêtre doit être cachée. Vous savez, pour repartir à zéro, sans encombrement.

( Similaire à la demande de cet utilisateur mais au réveil, au lieu d'une combinaison de touches).

Est-ce possible ? Peut-être avec un script d'Apple ou une ligne de commande magique ?

3voto

ybrajim Points 76

Vous avez deux options, peut-être plus :

  1. Automator :

    • Faire un document de demande

    • Ajoutez l'action suivante :

      Bibliothèque -> Utilitaires -> Masquer toutes les applications

    • Sauvegarder l'application

    • Ajoutez-le à vos éléments de connexion

      Préférences système -> Utilisateurs et groupes -> Choisissez votre utilisateur -> Éléments de connexion

    • Voilà ! Lors de la prochaine connexion, toutes les applications ouvertes seront cachées. Notez qu'avec cette option, si l'application Automator a une fenêtre, celle-ci ne sera pas masquée, car cette action est destinée à masquer toutes les autres applications.

    Automator Hide All Apps

    1. AppleScript : Vous pouvez utiliser ce script, je l'ai trouvé sur LiveJournal :

    tell application "System Events" to set all_apps to the name of every process whose visible is true

    repeat with a in all_apps tell application a to try repeat with w in (get every window) set miniaturized of w to true end repeat on error activate tell application "System Events" to repeat (count windows of process a) times keystroke "m" using command down delay 0.1 end repeat end try end repeat

De même, vous devez faire en sorte que ce script s'exécute au début de votre session, peut-être pourriez-vous créer une application avec Automator mais au lieu d'utiliser l'action "Hide All Application", vous ajoutez l'action "Run AppleScript".

Dans les deux cas, il se peut que certaines applications ne soient pas masquées car, au moment où cette opération est exécutée, toutes les fenêtres ne sont pas encore ouvertes.

0 votes

J'ai eu du plaisir à l'essayer, merci pour votre réponse ! Malheureusement, cela ne fonctionne pas tout à fait. D'abord parce que les éléments de connexion ne s'exécutent qu'au démarrage, et que j'éteins ou redémarre très rarement mon ordinateur. Il faudrait qu'il s'exécute au réveil. Deuxièmement, parce qu'il ne cache pas tous les Windows, mais tous les autres Fenêtres - ce qui signifie "sauf celle qui a le focus". Il n'y a peut-être aucun moyen...

0 votes

Peut-être avec quelques modifications et ensuite vous pouvez essayer este

1voto

Gras Double Points 1026

Si vous êtes prêt à utiliser un utilitaire commercial, Maestro du clavier (que je ne jure que par lui) dispose d'un déclencheur macro "System Wake" et d'une action "Hide All Applications" qui pourraient faire l'affaire.

0voto

Richard Xue Points 41

Option 1 : Le code ci-dessous peut fonctionner presque parfaitement pour cacher toutes les applications. J'ai eu cette idée à partir du code d'ybrajim.

L'AppleScript se répète pour faire le raccourci ( Command + H ) dans chaque application visible, finalement il cachera toutes les applications parfaitement.

La seule chose est que, pour simuler la frappe, vous devez donner à cet automate l'accès à l'accessibilité en allant dans Préférences Système, Sécurité et Confidentialité.

on run {input, parameters}

tell application "System Events" to set all_apps to the name of every process whose visible is true

repeat with a in all_apps
    tell application "System Events" to keystroke "h" using command down
    delay 0.1
end repeat

end run

Dans certains cas occasionnels, si l'application redéfinit Command + H ce script fera une pause.

Option 2 : Je choisis finalement celle-ci

on run {input, parameters}
activate application "Finder"
tell application "System Events" to keystroke "h" using {option down, command down}
delay 1
tell application "System Events" to keystroke "w" using {command down}

end run

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X