Esta pregunta es muy similar a esta, pero me interesa saber cómo lanzar el script de shell en un símbolo del sistema que no sea de inicio de sesión. Ya lo tengo configurado para ejecutarse con iterm2 cuando hago doble clic. Realmente no me importa si utiliza iterm2 o Terminal, puedo cambiar eso fácilmente si es necesario. Realmente solo me interesa hacer que se ejecute en un símbolo del sistema que no sea de inicio de sesión.
Tengo mi script configurado para ejecutarse con dash (!#/usr/bin/env dash
) pero porque primero inicia un símbolo del sistema de inicio de sesión de zsh, a veces me pregunta cosas con las que no quiero lidiar (por ejemplo, iniciar mi agente ssh y preguntar si quiero actualizar oh-my-zsh).
Supongo (puedo estar equivocado) que si comenzara como un símbolo del sistema que no está iniciado de sesión, no intentaría hacer estas cosas. Si resulta que el símbolo del sistema no de inicio de sesión de zsh aún hace esto, probablemente pueda configurarlo para ejecutarse directamente en dash de una manera similar.
1 votos
¿Qué aplicación aloja tu shell? ¿Y en qué sistema operativo se ejecuta esa aplicación? Estoy asumiendo terminal, pero recibimos esa etiqueta en preguntas para muchos otros terminales. Simplemente edita los detalles en el cuerpo del texto y no como un comentario, de esta forma todos pueden ver la configuración.
0 votos
¿Cambia la respuesta por terminal supongo? Honestamente no me importa si se abre en Terminal o iterm2. Solo quiero que sea rápido jaja. (Pero sí, lo editaré).
1 votos
¿Por qué no usarías el Automatizador para crear una aplicación? Elige "Ejecutar script de shell" como acción. Podrías copiar y pegar tu script allí.
0 votos
No estoy del todo claro en lo que estás tratando de lograr. ¿Estás A) tratando de ejecutar un script de shell específico y simplemente hacer que ejecute comandos predefinidos, o B) estás intentando abrir dash a un indicador?
0 votos
@TJLuoma Estoy tratando de hacer que el script se ejecute. No necesariamente quiero que se haga en una ventana de terminal pero de cualquier manera está bien. Tal como está, abre iterm2 que a su vez abre un login shell de zsh, luego básicamente ejecuta
script; exit
(puedo ver esto en la línea antes de cerrarse). Debido a que abre un login shell de zsh, hace las cosas mencionadas en el post original que son molestas.0 votos
@DavidAnderson OK, pude hacerlo. Parece funcionar. Si publicas eso como respuesta puedo darle un voto positivo. Tuve que usar bash en lugar de dash, pero sigue siendo mucho más rápido, así que no es un problema.