Cómo "ocultar" una aplicación ( ~ cómo convertirla en proceso 'background'). | TodoAppleBlog

…muerde la manzana

Cómo "ocultar" una aplicación ( ~ cómo convertirla en proceso 'background').

Ante todo creo que procede en primer lugar aclarar un poco el enunciado del post. En unos sencillos pasos voy a tratar de explicar cómo podemos ocultar aplicaciones activas para que no aparezcan en el Dock (y no lo tengamos muy saturado de iconos) sin ayuda de ninguna aplicación de terceros.

Se trata de un proceso reversible -que nadie se asuste, que podemos tirarlo todo para atrás sin ningún problema- que convierte una determinada aplicación en un proceso que se ejecuta en segundo plano (background).

Para este ejemplo yo he escogido por ejemplo Adium. Empezamos:

1.- En la carpeta “Aplicaciones” localizamos la aplicación “Adium” y hacemos click derecho con el ratón. 2.- Seleccionamos la opción “Mostrar contenido del paquete” y Finder seguramente nos abrirá una nueva ventana con la carpeta “Contents”. 3.- Dentro de “Contents” encontraremos un archivo llamado “Info.plist” que deberemos editar (*)

(*) Nos servirá cualquier editor de texto -de hecho yo he utilizado TextEdit, que es el que viene por defecto en el sistema Leopard-.

4.- Vamos a localizar alguna entrada en este archivo que contenga la clave LSUIElement. Si no encontramos ninguna (como me ha ocurrido a mí) la creamos (**).

lsui00

(**) Fijaos como en la imagen he creado justo debajo de la clave NSMainNibFile una nueva con LSUIElement.

5.- A nuestra entrada (LSUIElement) vamos a darle el valor 1 (las etiquetas string que podéis ver en la línea siguiente). 6.- Ya está.

¿Cómo podemos probarlo? Veamos, las Property List (los archivos *.plist) generalmente guardan su información en la caché, con lo que la opción más rápida sería cambiar momentáneamente el archivo de ubicación (en cristiano: volvemos a la carpeta “Aplicaciones” y sacamos el icono de “Adium” al Escritorio por ejemplo. Acto seguido podemos volverlo a meter dentro de “Aplicaciones”.

Perfecto. Ahora entramos de nuevo en “Aplicaciones” y hacemos doble click sobre el icono de Adium y … efectivamente: tenemos a Adium ejecutándose pero el icono no está en el Dock.

lsui01

Dos preguntas que seguramente os surgirán en este momento son:

1.- ¿Cómo podemos revertir esta situación? La verdad es que es tan sencillo como deshacer los pasos citados anteriormente. 2.- Independientemente de que queramos conservar esta situación o no, ¿cómo cerramos una aplicación que no está en el Dock?

Pues os advierto que tampoco aparece en el diálogo de “Forzar salida”, y teniendo claro que este proceso lo haremos íntegramente sin ayuda de aplicaciones de terceros … sólo se me ocurre la Terminal. Así es que abrimos nuestra “Terminal” y vamos a ver qué número de proceso es el que el sistema le ha otorgado a Adium, mediante la instrucción top (***):

lsui02

(***) En la primera columna (PID) tenemos los números de proceso, y en la segunda (COMMAND) el nombre del proceso/aplicación que está corriendo.

OK. Salimos de esa ventana con [CTRL + C] y “matamos” ese proceso con el comando kill (****):

lsui04

(****) Fíjaos que entre la instrucción kill y el número de proceso de Adium (1423) he añadido un ‘argumento’ más: -9. Al haber “transformado” la aplicación en un proceso podemos tratarlo casi como a cualquier otro; es decir: podríamos detenerlo momentáneamente haciendo un kill -stop, y reanudarlo con un kill -cont, etcétera.

En fín, espero que no encontréis este post demasiado difícil ni enrevesado, y os agradecería enormemente que me hagáis saber -caso de que utilicéis este pequeño truco- qué usos y/o para qué aplicaciones lo estáis aplicando. Que os sea muy útil, de verdad.

Más información: Property Key List Reference (Apple).

Etiquetas: , , , ,

5 Comentarios

  1. práctico es la tira, al menos ya verás la gente en la oficina usar Adium sin que el jeje vea el icono… pol dios la que acabas de liar :p jjj

  2. Celebro que os guste, de verdad que sí. Gracias!

  3. Muy útil el truco, lo estaba necesitando para hamachi que al usar la version gratuita me restringía la posibilidad de q se ocultara el icono del Dock y solo dejar el pequeño “icono” en la barra superior (donde está la hora, bateria, etc). Pero ahora ya quedo perfecto.

  4. El unico problema que he encontrado es que al menos en Snow Leopard, al aplicar este truco, la aplicacion aunque la tengamos abiertas, se pierde el panel de la barra superior (preferencias y menus de la app), si a alguien se le ocurre otro codigo para solucionar esto, se agradeceria.

Deja un comentario