Evita que el Finder se inicie al salir de todas las aplicaciones

0

He habilitado la opción para salir del Finder. Sin embargo, si Finder es la única aplicación abierta que queda y la cierro, se iniciará de nuevo.

Personalmente no encuentro el escenario de tener todas las aplicaciones cerradas que sin sentido ... Es posible que desee cerrar todo y luego abrir un conjunto diferente de aplicaciones (porque cambié de codificación a hacer música, por ejemplo)

¿Puedo prevenir este comportamiento?

    
pregunta vemv 04.01.2015 - 18:41

2 respuestas

2

Si abre Terminal e ingresa en "launchctl list", se mostrarán todos los programas que se ejecutan con launchd, el "daemon de inicio" que mantiene el software del sistema ejecutándose incluso después de que se cierre / force quit / matado / se estrelló.

Desplácese hasta la parte superior de los resultados y verá "com.apple.Finder" manteniendo el Finder siempre en ejecución mientras el sistema operativo esté funcionando. Finder hace mucho más que explorar el sistema de archivos, y siempre debería estar ejecutándose (lo mismo para el Dock). Sin embargo, si desea salir y evitar que se reinicie, primero deberá eliminarlo de launchctl. Yo no haría esto personalmente, pero he aquí cómo:

  • Terminal abierta
  • Introduzca: sudo launchctl remove com.apple.Finder
  • Ingrese su contraseña y presione regresar.

Ahora debería poder salir del Finder sin que se reinicie.

Para deshacer esto:

  • Terminal abierta
  • Introduzca: sudo launchctl load System/Library/LaunchAgents/com.apple.Finder.plist
  • Ingrese su contraseña y presione regresar.
respondido por el iynque 04.01.2015 - 20:05
1

Puedes salir del Finder usando el comando de AppleScript tell application "Finder" to quit . Permanecerá en espera hasta que lo vuelvas a iniciar con tell application "Finder" to launch (o se lo digas a activate ), o haz clic en su icono de Dock.

Los comandos de AppleScript se pueden emitir desde la línea de comandos, utilizando

/usr/bin/osascript -e 'tell application "Finder" to quit'
/usr/bin/osascript -e 'tell application "Finder" to activate'

Desde la Terminal, con la configuración normal de PATH, puede guardar algo de escritura al omitir la parte /usr/bin/ , pero al escribir scripts de shell es prudente deletrear todos los comandos usando rutas completas.

Cuando el Finder se cierra normalmente, como se indicó anteriormente, launchd no lo reaparecerá automáticamente. Si se cierra de forma anormal, por ejemplo, utilizando kill o killall o forzar la salida, o si se bloquea, launchd lo reaparecerá de inmediato.

La mayoría de los trabajos importantes que el Finder realizó en segundo plano se ha cambiado a System Events o Dock. La división entre Finder y System Events es básicamente que System Events se ha hecho cargo de la manipulación de archivos y carpetas, lo que hace que Finder se centre solo en su aspecto visual. Cuando un AppleScript le dice a Finder que haga algo que ahora es responsabilidad de System Events, Finder simplemente pasa la solicitud, pero aún así se inicia en el camino.

Pero, en general, la única razón para abandonar Finder es manipular algo a sus espaldas, por ejemplo, en la secuencia común

osascript -e 'tell application "Finder" to quit
defaults write com.apple.Finder ...
osascript -e 'tell application "Finder" to launch

o porque acaba de ingresar en Preferencias del sistema → Idioma y amp; La región cambia los valores predeterminados de su idioma y desea que el Buscador comience a usar la nueva configuración.

No puedo pensar en una razón para hacer que Finder stay renuncie. Si estás preocupado por el desorden visual, simplemente ocúltalo. Si le preocupa el uso de la CPU, no usa ninguno mientras está oculto (excepto para responder a los Eventos de Apple), y no tanto mientras no lo está. Las tareas que consumen mucho tiempo, como copiar archivos o vaciar la papelera, pasan al proceso en segundo plano racoon .

Si le preocupa su uso de RAM, no usa mucho (menos de 45 MB en mi sistema), y desde Mavericks admite Sudden Termination. Si el sistema ve que no está haciendo nada (porque está oculto, por ejemplo) y tiene un uso para la RAM (por ejemplo, para retrasar la necesidad de iniciar el intercambio en el disco), se cerrará silenciosamente sin avisarle. El Dock continuará mostrándolo como en ejecución, pero el Monitor de actividad mostrará que realmente no lo está.

    
respondido por el ganbustein 05.01.2015 - 02:46

Lea otras preguntas en las etiquetas