En Mac OS X con el tiempo obtengo múltiples instancias de TextMate ejecutándose. hay alguna forma de prevenir esto?

1

En Mac OS X con el tiempo obtengo múltiples instancias de TextMate ejecutándose. hay alguna forma de prevenir esto?

editar: estoy iniciando desde el alias de la línea de comando y desde el buscador. Sí, solo tengo una copia instalada en el disco duro.

Más detalles:
Recreación: Textmate está abierto, lo lancé haciendo clic en un archivo en el buscador. Luego ejecuto este script para abrir mi archivo de hosts con textmate:

#! / bin / bash
`/Applications/TextMate.app/Contents/MacOS/TextMate / etc / hosts`

Después de eso tengo dos instancias abiertas. Ambos aparecen en el conmutador de tareas, y ambos aparecen en el muelle. Cuando voy al dock y hago "show in finder", ambos apuntan a TextMate.app en la carpeta de aplicaciones. y, @romainl, sí, hay dos instancias en el monitor de actividad.

¿Es ese guión el culpable?

cwd
fuente
Sería útil si supiera lo que está causando su lanzamiento ... ¿está seguro de que solo tiene una copia instalada en el disco?
peelman
solo hay uno. Pensé que evitaría esto automáticamente.
cwd
Debería ser. Hay una circunstancia atenuante aquí. Cuando se abra el segundo, haga clic derecho sobre él en el Dock y vaya a options-> show in finder, solo como un control de paranoia. ¿Estás abriendo archivos protegidos? Es difícil decirle cómo prevenirlo cuando no nos ha brindado suficiente información para identificar la causa ... tenemos que comenzar por ahí.
peelman
Le sugiero que elimine la mateutilidad y vuelva a instalarla desde TextMate »Ayuda» Uso del terminal ... para asegurarse de que esté actualizada y creada de la manera admitida.
Daniel Beck
No puedo replicar esto en Snow Leopard a través de la línea de comando, ¿qué versión de OS X está utilizando?
Nathaniel Bannister

Respuestas:

2

Sí. Ese script inicia directamente el ejecutable.

Use lo siguiente en su lugar:

open -a TextMate /etc/hosts

Esto no inicia una nueva instancia, a menos que se indique explícitamente mediante el uso del -ninterruptor (que TextMate ignora de todos modos).

Daniel Beck
fuente
1
En serio, ¿qué esperas? Está iniciando una nueva instancia de TextMate que abre el archivo especificado directamente después del lanzamiento. Por supuesto , tienes dos instancias ejecutándose después.
Daniel Beck
1
No necesita capitalizar TextMate, open -a textmatefunciona igual de bien y es más amigable con los dedos. La mateutilidad oficial mencionada por @Daniel Beck es aún mejor y hace menos tipeo.
romainl
También descubrí que usar este comando evita una nueva instancia, está usando la herramienta de alias de línea de comando:/Applications/TextMate.app/Contents/Resources/mate /etc/hosts
cwd