Ocultar el icono de Adium (o de cualquier otra aplicación) en el dock

10

Me resulta realmente molesto cómo el icono de Adium siempre está en el muelle siendo inútil:

ingrese la descripción de la imagen aquí

porque para abrir la lista de contactos, puede usar el elemento de la barra de estado (el icono del muelle es solo una pérdida de espacio según yo):

ingrese la descripción de la imagen aquí

Entonces, ¿hay alguna forma de eliminar el ícono de acoplamiento de Adium (o preferiblemente cualquier aplicación) y solo mantener el elemento de la barra de estado (completamente funcional)?

Esto puede parecer un duplicado de Ocultar el icono del dock de una aplicación, pero esa respuesta también oculta el elemento de la barra de estado, después de eso nadie respondió. ¿Han surgido nuevas técnicas desde 2011?

Preferiría tener una técnica sin otra aplicación, pero si esa es la única opción, entonces tendrá que hacer ...

ᔕᖺᘎᕊ
fuente
Veo que vas por el enfoque minimalista del muelle, sabes que puedes deshabilitar el reflejo del espejo del muelle condefaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander - Reinstalar a Monica

Respuestas:

11

Lo logré con un simple comando de Terminal :

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Por ejemplo defaults(1), "Valores predeterminados permite a los usuarios leer, escribir y eliminar valores predeterminados de usuario de Mac OS X de un shell de línea de comandos". Entonces, esto realmente está haciendo lo mismo que las otras respuestas aquí, pero sin editar manualmente el archivo plist, lo que lo hace mucho más seguro, sin mencionar que es más fácil (y programable).

TravisCarden
fuente
defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement trueDa el error: Unexpected argument LSUIElement; leaving defaults unchanged.. ¿Qué pasa aquí? (Ejecutando El Capitan).
Winterflags
1
@Winterflags intenta poner la ruta entre comillas dobles ya que hay un espacio en la ruta así: los valores predeterminados escriben "/ Applications / Just Press Record.app/Contents/Info.plist" LSUIElement true
snn
4

Sí, hay una manera: simplemente ve a la aplicación, haz clic derecho y muestra el contenido del paquete. Vaya a Aplicación / Contenido y abra info.plist con un editor de texto simple. Agregue estas líneas bajo la tecla dict:

<key>LSUIElement</key>
<true/>

Sí, hay una diferencia. NSUIElement es una vieja clave. Desde que Apple presentó los servicios Launchd, usan la clave LSUIElement. Esto también está funcionando para Adium, lo acabo de probar.

Si dice que no puede guardar el archivo, simplemente cópielo de la carpeta en su escritorio, edítelo y vuelva a colocarlo en la aplicación.

Tenga en cuenta que con el elemento LSUI, la aplicación funciona en segundo plano. Mantiene el ícono de menú, pero su aplicación no aparecerá en App-Switcher (CMD + Tab) ni en el menú Force-Quit.

Aquí hay una captura de pantalla sobre cómo lo hice: Captura de pantalla Texto Wrangler Editar

rwenz3l
fuente
Sí, otra persona también me dijo esto, pero por alguna razón, no hay ninguna etiqueta dict en mi Adium ... También uso Editar> buscar
ᔕᖺᘎᕊ
Agregué una captura de pantalla. Quizás eso ayude;)
rwenz3l
@shub wth ... hay DOS conjuntos de etiquetas dict en su Adium Info.plist después de convertir a xml con plutil. ¿Por qué dices que no hay etiquetas dict? ¡Vi tu plist! En la quinta línea hay una etiqueta dict! > <
chillin
@chillin Sí, y después de convertir a XML con sus instrucciones, y agregar lo mismo no hizo nada. Luego me pidió que eliminara las etiquetas dict, pero no agregué ninguna etiqueta dict, y después de eso, no me ha pedido que haga nada, ¿qué debo hacer?
ᔕᖺᘎᕊ
@YoshiBotX como dijo chilin, después de convertirlo a xml desde binario, agregar estas 2 líneas no funciona ...
ᔕᖺᘎᕊ
4

He encontrado una manera que funciona para mí.

Originalmente, el usuario chillin me dijo que podía agregar esto al Info.plistarchivo entre las dictetiquetas usando TextEdit:

<key>LSUIElement</key>
<true/>

Pero todo lo que vi fue un galimatías (mira a continuación las capturas de pantalla).

Pero luego instalé XCode y abrí el Info.plistarchivo en el Editor de lista de propiedades.

Para abrir Info.plist, vaya a su HD (por ejemplo, Macintosh HD) y abra la carpeta Aplicaciones - Macintosh HD> Aplicaciones> Haga clic derecho en Adium> Abrir contenido del paquete> Contenido> Haga clic derecho Info.plisty abra con el Editor de lista de propiedades. Esto abrirá esto:

ingrese la descripción de la imagen aquí

Luego, haga clic en Agregar elemento en la parte superior y nombre la clave como LSUIElementy la casilla de verificación de valor debe estar marcada (es decir, 1 o Verdadero).

LSUIElement:

Especifica si la aplicación es una aplicación de agente, es decir, una aplicación que no debería aparecer en la ventana Dock o Force Quit.

Fuente

Nota: Cuando hace clic en el campo de valor, la clave cambia automáticamente de nombre a Application is agent (UIElement)

Entonces debería verse así:

ingrese la descripción de la imagen aquí

¡Entonces puedes abrir Adium y seguirá estando en la barra de menú pero ya no en el Dock!


Este es el Info.plistarchivo que vi después de usar el Editor de lista de propiedades (he resaltado una de las partes que cambiaron):

ingrese la descripción de la imagen aquí


Como dije antes, el método que dijo el usuario chillin funcionó para algunas personas, pero esto funcionó para mí. Esto es lo que vi cuando Chillin respondió a esta pregunta:

ingrese la descripción de la imagen aquí

... donde como debería haber visto algo como esto (imagen a través de hotdigitalnews ):

ingrese la descripción de la imagen aquí


ᔕᖺᘎᕊ
fuente
2

La respuesta anterior está cerca, pero no hay cigarro. Los archivos Plist usan un formato clave / valor, declarando el tipo de clave. El código correcto es:

<key>LSUIElement</key>
<string>true</string>

Pegue esto antes de las </dict> </plist>líneas, y listo . Esto funciona para mí en High Sierra.

Ayuda adicional para los menos experimentados .........

Apple, como siempre, hace que este tipo de control sobre su propia computadora sea difícil cuando no imposible. Esto es lo que tienes que hacer:

  1. Asegúrese de haber iniciado sesión como administrador.
  2. En Finder, en Aplicaciones, busque la aplicación relevante. Haga clic con el botón derecho> seleccione "Mostrar contenido del paquete"> seleccione "Contenido". Ahora debería ver el directorio que contiene su aplicación, que debe incluir un archivo llamado info.plist .
  3. Haga doble clic en el archivo .plist. Esto debería abrir el archivo en TextEdit.
  4. Tan pronto como intente hacer algo en el archivo, recibirá un mensaje que dice "No tiene permiso para escribir en la carpeta en la que se encuentra el archivo 'Información'" y le ofrece la posibilidad de editar un duplicado. Haz clic en "Duplicar".
  5. Realice la edición como arriba.
  6. Guarde el archivo (duplicado) en su escritorio. Nombrarlo info.plist . (Tenga cuidado de no permitir que Finder cambie la extensión a .txt o agregue "copiar" al nombre. En caso de duda, desmarque "Ocultar extensión" en la parte inferior izquierda de la ventana Guardar).
  7. Copie este archivo recién editado en la carpeta "Contenido" que encontró en el Paso 2.

Nota: Me estoy saltando la cantidad ridícula de veces que tendrá que ingresar su contraseña.

daviddalto
fuente