1 votos

Simular el entorno de la shell disponibles para crear Aplicaciones GUI?

Estoy probando algunos scripts que están destinados para su uso en el interior de varios GUI de Aplicaciones, ya sea directa shell llamadas o como parte de un AppleScript do shell script llamada. Sé por experiencia que la shell que una Aplicación se no es nada como lo que me sale por defecto al iniciar el Terminal, así que me gustaría encontrar una manera de simular el shell que una Aplicación se presenta de modo que yo pueda depurar los scripts a sabiendas de que se están comportando como debo esperar a que ellos se comportan en su final que se espera utilizar el ambiente.

Así que, ¿cómo puedo abrir una Terminal (o modificar uno que ya está abierto), de modo que se comporta como la cáscara de una interfaz gráfica de usuario de la Aplicación tiene acceso?

2voto

Tony Williams Puntos 4903

En primer lugar, vamos a resolver el problema de una interfaz gráfica de usuario de la aplicación no proporciona el mismo entorno como una sesión de terminal a un script en bash.

Las diferencias son debido a su perfil de bash, así que usted puede tener exactamente el mismo en una interfaz gráfica de usuario de shell script mediante el source comando. Colocar la línea source /Users/<username>/.bash_profile (reemplazando <username> con su nombre corto) en la parte superior de su script de bash y tendrá el mismo entorno en el que la secuencia de comandos cuando se ejecuta dentro de una interfaz gráfica de usuario de la aplicación como en su sesión de shell.

Para obtener una shell sin el funcionamiento de su perfil en iTerm2 (yo no podía llegar a trabajar en Terrminal):

  • Abierto a la Terminal->Preferencias
  • Ir a los Perfiles de panel
  • Duplicar tu perfil predeterminado
  • En "General"
  • Cambiar el nombre del nuevo perfil para que "Ningún Perfil"
  • Configurar la tecla de acceso directo para el Control-Comando-a
  • Haga clic en "Comando"
  • Establece el comando /bin/bash -norc
  • Cerca de las Preferencias

Ahora el Control-Comando-a, se abrirá una sesión de exactamente la misma como una aplicación GUI obtendría - todo listo para el bash por defecto.

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