¿Hay alguna forma de ocultar la ventana de la aplicación? y el icono del dock de un determinado activo en OS X? Algo así como un servicio en segundo plano que se puede activar o desactivar.
Respuestas
¿Demasiados anuncios?Esta solución me ha funcionado, pero puede depender de la aplicación en cuestión. Lo he probado con una aplicación de terceros llamada "Burn" y ha funcionado.
-
Ve a tu carpeta de aplicaciones y haz clic con el botón derecho del ratón (control-clic) en la aplicación que quieres ocultar del dock.
-
Haga clic en
Show contents
. Ahora deberías poder ver "dentro" de los archivos de la aplicación. -
Abrir el
Info.plist
en el archivoContents
con TextEdit (clic derecho -> "Abrir con...") -
Vaya al final del archivo y encuentre las dos últimas líneas que deben decir:
</dict>
</plist>
-
Ahora inserta esto antes de estas dos líneas y guarda el archivo.
<key>LSUIElement</key>
<true/>
Después de esto el icono del dock de la aplicación no se mostrará más. Tenga en cuenta que tendrá que utilizar el Monitor de Actividad o el Terminal ( killall <appname>
) para salir de la aplicación si cierra la ventana.
Si al cerrar la ventana se cierra la aplicación, puede pulsar cmd + h
para ocultar la ventana. Esto debería hacer que su aplicación sea completamente invisible.
Para que vuelva a ser visible, basta con eliminar de nuevo esas dos líneas y la aplicación debería comportarse como antes.
Fuente: Enlace
Utilice el comando nativo PlistBuddy para hacerlo:
/usr/libexec/PlistBuddy -c 'Add :LSUIElement bool true' /Applications/[AppName].app/Contents/Info.plist
No olvides cambiar el
[App Name]
.
Si desea volver, ejecute el comando:
/usr/libexec/PlistBuddy -c 'Delete :LSUIElement' /Applications/[AppName].app/Contents/Info.plist
Una tercera parte arrastrar y soltar aplicación llamada Dock Dodger elimina una aplicación del Dock y command + tab
secuencia para usted. De este modo, una aplicación sigue corriendo activamente pero completamente oculto .
Funciona para la mayoría de las aplicaciones en Mac. Sin embargo, cuando se actualiza una aplicación oculta, puede deshacer el cambio, por lo que es posible que tenga que ejecutarlo a través de Dock Dodger de nuevo.
Pasos a seguir:
- Descargue Dock Dodger (por ejemplo: descargar desde Apponic )
- Inicie Dock Dodger (es posible que tenga que permitir la apertura de esta aplicación desde la configuración de seguridad de MacOS porque es un desarrollador de terceros no identificado.
- Arrastre y suelte la aplicación que desea ocultar en la ventana del Dock Dodger
- Deja el Dock Dodger
- Simplemente (re)inicie la Aplicación que desea ocultar.
Hay un "pero"...
Al iniciar la aplicación que acabas de configurar para que esté oculta, se mostrará la ventana de la aplicación.
- Haga clic en cualquier parte de la ventana de la aplicación para que pase al frente y tenga el foco
- Pulse
command + H
en el teclado para ocultar la aplicación Una vez ocultas, la mayoría de las aplicaciones permanecerán ocultas.
Para salir de una aplicación oculta:
- Abrir el monitor de actividad
- Encuentre el nombre de su aplicación oculta en la lista
- Salir o forzar la salida
o:
- Encuentre la aplicación oculta en el Finder (normalmente en su carpeta de aplicaciones)
- Iniciar la aplicación oculta
- Para la mayoría de las aplicaciones, esto desocultará la ventana de la aplicación y la traerá al frente
- Ahora puede salir de la aplicación desde el menú de MacOS o pulsar
command + Q
Una desventaja de usar Dock Dodger:
¿Es esto reversible? Dock Dodger no te ayuda a deshacer este cambio. Para revertirlo:
- Utilice la respuesta proporcionada por @comfreak ( https://apple.stackexchange.com/a/207944/96748 ) para deshacer el cambio.
- O simplemente hacer una copia de seguridad/archivo/copia de la Aplicación antes de se hace el cambio de piel.
La ventaja de utilizar Dock Dodger
- Es una acción muy fácil de arrastrar y soltar en un solo paso.
Lo he utilizado con éxito para ocultar las aplicaciones Wacom Desktop Center y SpamSieve en MacOS Sierra. Me he dado cuenta de que la ubicación oficial de descarga de Dock Dodger se ha desconectado, así que he añadido un enlace de descarga de Apponic.
Todavía puedes ocultar los iconos de aplicaciones específicas del dock, al menos a mí me funcionó en MacOS Big Sur 11.2.3.
-
Quite primero la firma de la aplicación:
sudo codesign --remove-signature /Applications/<App name>.app/Contents/MacOS/<App name>
-
Si obtiene un error como
xcrun: error: ruta de desarrollo activa no válida
y luego correr:
sudo xcode-select --reset
y luego repetir el paso 1
-
Opción 1: Puede realizar los procedimientos descritos en https://apple.stackexchange.com/a/207944/96748 Ya que no veo ninguna razón para que esto no funcione, ya que es más o menos lo que hace la segunda opción. Sin embargo, no he probado este enfoque.
Opción 2: Como alternativa (ésta la he probado y ha funcionado) podría ser un poco más conveniente simplemente ejecutar scriptdesde GitHub repo FirePanther/MacOS-Hide-Dock-Icon como se describe en README.md con
sudo php <path to hideDockIcon.php>/hideDockIcon.php
(Evidentemente, primero hay que descargar este archivo)