Abra el mismo terminal sin cambiar de espacio

1

Estoy buscando un AppleScript (o algo así, realmente) que haga lo siguiente:

  • Si una ventana de Terminal está abierta en el espacio actual, tráela al frente.
  • Si no, abre uno nuevo en el espacio actual.

No quiero que cambie a otro espacio si una ventana de Terminal está abierta allí.

Usar iTerm2 en lugar de Terminal está bien, si eso facilita las cosas :)

He estado buscando guiones que hagan esto, pero lo más cercano que pude encontrar es uno que abre una nueva Terminal cada vez. No quiero eso, porque probablemente tenga una sesión a la que quiero volver.

    
pregunta jqno 15.03.2016 - 22:25

1 respuesta

0

He estado trabajando en esto por un tiempo, y controlar los espacios, con o sin scripts de GUI, que no uso ya que es poco elegante y se rompe, es realmente difícil. AppleScript carece de las funciones necesarias para controlar adecuadamente los espacios. Lo que se puede hackear a través de shell scripts y escribir en / desde archivos no puede hacer lo que se necesita.

Esto es lo que podría manejar:

tell application "Terminal"
    if not application "Terminal" is running then
        activate
    else
        if (exists window 1) then
            activate
        else
            do script ""
            activate
        end if
    end if
end tell

Este script hace:

  • Si una ventana de Terminal está abierta, tráela al frente.
  • Si no, abre uno nuevo en el espacio actual.

No:

  • Marque solo dentro del espacio actual al probar una ventana abierta
respondido por el JMY1000 20.03.2016 - 06:00

Lea otras preguntas en las etiquetas