4 votos

Función de salida genérica para iTerm2

Recientemente he empezado a usar iTerm2 en lugar de la de macOS aplicación Terminal y estoy realmente contento con ella. Estoy muy acostumbrado a usar a exit comando para cerrar la instancia que actualmente tiene el foco. Con el ejemplo me refiero a uno de los siguientes: Ficha de Ventana o Split Panel.

¿Cómo puedo escribir una función de salida de que se cierra la instancia que se está ejecutando actualmente? La siguiente solución funciona para windows, pero ni pestañas ni para dividir los paneles:

function exit {
    osascript -e 'tell application "iTerm2" to close first window'
}

La solución debe funcionar con zsh o bash.

5voto

Douglas Puntos 10417

En la Terminal, la configuración predeterminada para el manejo de las sesiones a puerta cerrada es dejar la ventana abierta.

En Preferencias > Perfiles:

enter image description here

En iTerm2, el valor predeterminado es cerrar la ventana

enter image description here

Si desactiva la opción en iTerm2, debe darle el comportamiento que usted está buscando.

2voto

datell Puntos 113

La sección de secuencias de comandos de la iTerm2 documentación me ayudó a arreglar mi problema.

En .zshrc I se define la siguiente función:

function exit {
    osascript ~/.zsh/.function_exit.as
}

Con ~/.zsh/.function_exit.as como

tell application "iTerm2"
    tell current window to close current session
end tell

Además me puse la siguiente opción en el iTerm2 configuración:

enter image description here

enter image description here

El uso de todas estas cosas juntas que realizar el siguiente comportamiento:

enter image description here

Ya que esto no depende de la Shell que se usa todo debería funcionar a la perfección el uso de bash (y el correspondiente punto-archivo).

0voto

Volodymyr Puntos 1162

en tu .profile podrías agregar

alias killiTerm2 = 'killall iTerm2'

desde la terminal, solo llamaría a killiTerm2, y mataría todas las instancias en ejecución de iTerm2

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