Cambiar el comportamiento predeterminado de ssh://

Actualmente, el controlador de protocolo ssh://abre el enlace en una nueva ventana de Terminal.app. Me gustaría establecerlo por defecto para que se abra en una nueva pestaña. ¿Cómo puedo cambiar este comportamiento?

Trasfondo: uso Alfred y un flujo de trabajo para abrir mis conexiones ssh. El flujo de trabajo utiliza el ssh://controlador para abrir la ventana.

Respuestas (1)

Si no te importa usar alguna tontería de línea de comandos:

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'

Esto es de una pregunta de desbordamiento de pila sobre un tema similar.

Si lo desea, puede incluso crear un nuevo controlador de URL (o reemplazar el ssh:// uno) con un script de shell como se describe en otra pregunta de desbordamiento de pila .

EDIT1: puede obtener argumentos de línea de comando de osascript usando algo como lo siguiente (tomado de la página de manual de osascript):

a.scpt:
on run argv
    return "hello, " & item 1 of argv & "."
end run


% osascript a.scpt world
hello, world.
Estoy cerca: creé una aplicación desde AppleScript que abre una nueva pestaña de terminal. Usando RCDefaultApp configuré el controlador ssh para esta aplicación. Sin embargo, no se ejecuta ssh $PLACENAME, solo abre la pestaña. Así que tengo que pasar los parámetros del ssh://protocolo a AppleScript, creo. ¿Tienes alguna idea?
¿Puede tener otra línea en su secuencia de comandos con el efecto de 'dile a la aplicación ...... que presione la tecla "prueba de eco"'?
Puedo, pero ¿cómo obtengo la URL del ssh://protocolo?
Estoy bastante seguro de que está disponible en el argv para cualquier shell que esté usando; así que si está usando bash, intente usar "echo $@" (antes del osascript) para ver cómo se ve.
Oh, simplemente lo dejé caer directamente en una aplicación AppleScript, en lugar de usar Shell. ¿AppleScript tiene acceso a él en alguna parte?
Sí, puede acceder a los parámetros de applescript... vea la respuesta editada.
¿Ha tenido suerte haciendo que esto funcione?