9 votos

¿Cómo puedo acceder a `Aplicaciones` desde la línea de comandos?

Soy nuevo en Monterey, vengo de (creo) la última versión de OS X antes de que se convirtiera en MacOS - definitivamente antes de que estas cosas del SIP empezaran a hacer la vida interesante.

Solía ser capaz de decir estas cosas

$ ls /Applications
$ open /Applications/Messages.app

y obtener los resultados obvios (de trabajo). Ahora, aunque puedo ver todo /Applications en Finder, obtengo una lista truncada (de cosas que he instalado y Safari.app / Xcode.app por alguna razón):

# ls /Applications
Firefox.app         MenuMeters.app  Utilities       calibre.app
Google Chrome.app   Safari.app      VLC.app         TeX
VictronConnect.app  MacPorts        Xcode.app

$ open /Applications/Messages.app
The file /Applications/Messages.app does not exist.
$ open -a Messages
<app opens just fine>

( XQuartz.app es visible en Utilities pero nada más).

He puesto Terminal.app para tener acceso total al disco en las Preferencias del Sistema. Estoy ejecutando bash de MacPorts.

¿Hay alguna manera de convencer a SIP (?) para que permita ls y open para trabajar en estos directorios especiales?

No puedo ser la primera persona que desea que este comportamiento sea más permisivo pero no he tenido suerte buscando en Google.

Gracias.

17voto

Nate Puntos 220

A partir de Catalina (10.15), MacOS utiliza un formato de volumen dividido, con el software del sistema en un volumen bloqueado y un volumen de "Datos" separado para los datos del usuario, el software instalado por el usuario, etc. La mayoría de las carpetas contienen sólo una de estas cosas, por lo que residen en un solo volumen, pero la carpeta de Aplicaciones tiene ambas cosas, por lo que se maneja... extrañamente.

Lo que realmente ocurre es que hay dos carpetas de Aplicaciones. Las aplicaciones integradas en el sistema están en /System/Applications (que está en el volumen de sistema de sólo lectura), y las aplicaciones instaladas por el usuario (incluyendo Safari, porque es raro) están en /Applications (que es en realidad un enlace firme a /System/Volumes/Data/Applications en el volumen de datos).

Resultado neto: en la línea de comandos, tienes que buscar en dos lugares diferentes, /Applications y /System/Applications, para ver todas las aplicaciones instaladas en tu Mac.

El Finder muestra sus contenidos fusionados, pero esto es sólo una ilusión conveniente - la realidad es que hay dos carpetas diferentes, y en la línea de comandos se ve esa realidad.

Aquí hay un par de buenos artículos en la empresa Eclectic Light sobre esto: "Disposición del volumen de arranque de MacOS Catalina" y "Disposición del volumen de arranque de Big Sur" .

4voto

David Anderson Puntos 2189

No estoy seguro de por qué quieres introducir el comando de abajo.

open /Applications/Messages.app

Creo que el comando adecuado sería el siguiente.

open -a Messages

Básicamente, el sistema operativo se separa en un volumen de sólo lectura y otro de lectura. Estos volúmenes pueden aparecer por separado o combinados. Al usar el Finder, se veían como combinados. Desde la Terminal, usted accedió sólo al volumen de lectura y escritura. Así que mientras el comando de abajo funcionaría accediendo al volumen de sólo lectura, usando el -a no requiere saber dónde reside la aplicación.

open /System/Applications/Messages.app

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