Al usar Spaces en Mac OS X, intentar abrir una nueva instancia de terminal da como resultado que el foco se dirija a cualquier espacio que tenga la ventana de terminal a la que se accedió más recientemente. Con Finder puedo hacer clic en el Escritorio y luego usar ⌘- Npara crear una nueva ventana de Finder. Lo que estoy buscando es un método para realizar la misma función para las ventanas de Terminal.
¿Cómo puedo crear una nueva instancia de Terminal en el espacio actual, independientemente de si hay otra instancia de Terminal en uno o más espacios?
Gracias.
Respuestas:
Puede crear un nuevo servicio usando el automatizador (desde la carpeta de aplicaciones). En la parte superior de la ventana del automatizador, ingrese: El servicio recibe 'ninguna entrada' en 'cualquier aplicación'. Luego, en el flujo de trabajo, agregue 'Ejecutar AppleScript'. Haga que el applecript contenga lo siguiente:
(Puede agregar cualquier comando que desee en la línea de script do entre "" (por ejemplo, algo útil para ejecutar cuando el terminal se abre por primera vez,
uptime
si lo desea, o simplemente dejarlo en blanco).Guarde el servicio como 'Terminal abierta' o el nombre que desee. Ahora debería aparecer en el menú de servicios.
Luego, si desea agregar un atajo de teclado, solo tiene que ir a Preferencias del sistema -> Teclado -> pestaña Atajos de teclado, seleccionar servicios en el menú de la izquierda y encontrar su nuevo servicio (probablemente esté en la parte inferior). Simplemente haga clic en el espacio a la derecha del nombre de su servicio, asígnele el atajo de teclado que desee y ¡listo! todo debería funcionar
fuente
do shell script " "
línea para que abra una nueva ventana en el espacio actual, pero no es necesario que el script de shell sea un espacio en blanco. Si es un espacio en blanco, hace que la Terminal ejecute el espacio en blanco como un comando, lo que genera demoras en la ejecución y una línea extraña en la nueva ventana de la Terminal. Simplemente conviértalo en una cadena completamente vacía:do shell script ""
y luego abre una nueva ventana de Terminal pero no emite ningún comando en ella.do script ""
, y nodo shell script ""
, como sugirióEn las asignaciones de la aplicación en Preferencias del sistema -> Espacios, configure Terminal en "Cada espacio" o elimine la entrada. Entonces no debería ser un problema abrir una nueva ventana de Terminal donde lo desee, por ejemplo, haciendo clic en el menú contextual del dock "Nueva ventana" (funciona incluso si tiene el "Al cambiar a una aplicación, cambie al espacio con ventanas abiertas desde ese punto "aplicación habilitada").
fuente
Para que esto funcione en Lion, escriba lo anterior en una nueva ventana de AppleScript y guárdelo. Invoque el script a través de un lanzador de comandos como QuickSilver o asígnelo a un atajo de teclado. Esto debería funcionar, incluso si ha configurado la opción "Al cambiar a una aplicación, cambie a un espacio con ventanas abiertas para la aplicación" habilitada en Mission Control. El truco es hacer el comando de activación al final, en lugar de al principio.
fuente
Si usa el menú del dock para abrir una nueva ventana, se abre en el espacio actual.
fuente
Puede deshabilitar los espacios de cambio de OSX automáticamente cuando cambie de aplicación utilizando los siguientes comandos:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
Funciona en 10.6.8
fuente