4 votos

¿Es posible configurar mi Mac para que oculte todos los Windows al despertarse?

Cada vez que despierto mi Mac, muestra mi espacio de trabajo exactamente como lo dejé. Si cerré la tapa mientras navegaba por mi biblioteca en iTunes, por ejemplo, mostrará esa pantalla al despertar, después de introducir mi contraseña.

¿Hay alguna manera de cambiar este comportamiento por defecto? Una vez que cierro la tapa, cuando vuelvo e introduzco mi contraseña, me gustaría ver el escritorio. Las aplicaciones no deberían salir ni nada por el estilo, sólo debería ocultarse el Windows. Ya sabes, para empezar de cero, sin estorbos.

( Similar a lo que pregunta este usuario pero al despertar en lugar de una combinación de teclado).

¿Es posible? ¿Tal vez con algún script de Apple o con la magia de la línea de comandos?

3voto

ybrajim Puntos 21

Tienes dos opciones, quizá más:

  1. Automatizador:

    • Hacer un documento de solicitud

    • Añade la siguiente acción:

      Biblioteca -> Utilidades -> Ocultar todas las aplicaciones

    • Guardar la aplicación

    • Añádelo a tus elementos de acceso

      Preferencias del sistema -> Usuarios y grupos -> Elija su usuario -> Elementos de inicio de sesión

    • ¡Voilà! En el siguiente inicio de sesión, todas las aplicaciones abiertas se ocultarán. Tenga en cuenta que con esta opción, si la aplicación del autómata tiene una ventana, esa ventana no se ocultará, porque esta acción es para Ocultar todas las demás aplicaciones

    Automator Hide All Apps

    1. AppleScript: Puedes usar este script, lo encontré en 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

Del mismo modo necesitas hacer que este script se ejecute al inicio de tu sesión, quizás podrías hacer una App con Automator pero en lugar de usar la Acción "Ocultar todas las aplicaciones", añades la Acción "Ejecutar AppleScript".

En ambas opciones, puede que algunas aplicaciones no se oculten porque en el momento en que esto se ejecuta, aún no están abiertas todas las ventanas.

0 votos

Me he divertido probando esto, ¡gracias por tu respuesta! Desafortunadamente, no funciona del todo. En primer lugar porque los elementos de inicio de sesión se ejecutan sólo en el inicio, y yo muy rara vez se apaga o reiniciar el equipo. Tendría que ejecutarse al despertar de un estado de sueño. Segundo porque no oculta todo Windows, sino que oculta todo otros Windows - que significa "excepto el que tiene el foco". Tal vez no hay manera...

0 votos

Tal vez con alguna modificación y luego puedes probar este

1voto

Gras Double Puntos 210

Si estás dispuesto a utilizar una utilidad comercial, Maestro del teclado (que yo recomiendo) tiene un macro activador "System Wake" y una acción "Hide All Applications" que podría hacer el truco.

0voto

Richard Xue Puntos 1

Opción 1: El código siguiente puede funcionar casi perfectamente para ocultar todas las aplicaciones. He sacado esta idea del código de ybrajim.

El AppleScript se repite para hacer el acceso directo ( Command + H ) en todas las aplicaciones visibles, finalmente ocultará todas las aplicaciones perfectamente.

Lo único es que, para simular la pulsación de teclas, hay que dar acceso a este automatizador a la Accesibilidad, yendo a Preferencias del Sistema Seguridad y Privacidad.

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

En algún caso ocasional, si la aplicación redefine Command + H , este scripthará una pausa.

Opción 2: Finalmente elijo esta

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X