5 votos

El comportamiento del comando 'abrir' de la Terminal de MacOS Big Sur ha cambiado y no sé cómo volver a como era en Catalina

He actualizado mi MacOS a Big Sur 11.0.1 y parece que han cambiado la forma de open El comando o más bien los servicios de lanzamiento están actuando en esta versión.

Tengo diferentes versiones/versiones de mi software en mi máquina en carpetas separadas. El nombre de mi aplicación es some-app.app (ejemplo). Si ejecuto esta aplicación con open some-app.app entonces esto funciona perfectamente bien y ejecuta mi aplicación.

Ahora, si navego mi Terminal a una carpeta diferente con el mismo nombre de la aplicación y trato de usar el mismo comando, en realidad va a traer a la existente ya en ejecución. Esto es incorrecto ya que se trata de 2 instancias diferentes de la aplicación.

Intenté cambiar el nombre de uno de ellos pensando que esto podría tener algo que ver, pero no hubo suerte, sigue trayendo la aplicación ya abierta.

Por favor, tenga en cuenta que también he comprobado el proceso COMMAND utilizando ps aux y el comando de la primera aplicación está claramente apuntando a la carpeta correcta y el nombre correcto - que es diferente a la segunda instancia que estoy tratando de ejecutar.

También soy consciente de que podría ejecutar mi aplicación desde Contents/MacOS dentro del paquete, pero esa no es la solución que estoy buscando.

¿Alguna idea de qué puede haber cambiado de Catalina para que esto ocurra?

0 votos

Hola Steve, gracias por la sugerencia. Eso funciona PERO eso significa que usted consigue stdout / err a la terminal que no quiero. También si intenta hacer CONTROL + C la aplicación se detendría. Tengo automatización scripts que utilizan open -W some.app y esos están rotos ahora debido a esto.

0 votos

Añadido ¡gracias!

6voto

drnessie Puntos 54

Por ahora parece que open -n someapp.app era la solución. No estoy seguro de si me encontraré con problemas más adelante cuando no pueda utilizar este comando, pero por el momento funciona.

Gracias @nohillside por la idea.

ACTUALIZACIÓN: Lo que he hecho es alias open="open -n" y parece que ahora funciona igual que antes del Big Sur :)

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