5 votos

Go2Shell dejó de funcionar con iTerm2

Estoy en Yosemite y he utilizado una versión (aparentemente más antigua) de Go2Shell para abrir Terminal Windows en la ubicación actual del Finder. Esto funcionó sin problemas durante mucho tiempo, hasta que algo, de repente se rompió sin razón aparente. Al hacer clic en el icono en el Finder, un terminal se abriría, pero no en el directorio actual. Entonces instalé la más reciente Go2Shell y reinstalé iTerm 2.

  • Versión de Go2Shell: 2.2
  • Versión de iTerm: 2.1
  • Comando Go2Shell: cd %PATH%;clear;ls

Síntomas

Se abre una ventana de Terminal en el directorio de inicio, mostrando la cadena cd pero nada más. El %PATH% la expansión no parece llegar nunca a iTerm. De hecho, al experimentar se puede comprobar que el comando se corta en el primer espacio y nunca se ejecuta, sólo se pega. Cada vez que hago clic en el icono de Go2Shell, se registra lo siguiente en la consola:

AppleEvents: Send port for process has no send right, port=( port:14135/0x3737 rcv:1,send:0,d:0 limit:5) (findOrCreate()/AEMachUtils.cp #526) com.apple.main-thread

Go2Shell sigue funcionando como se esperaba con Apple Terminal.

Estoy en contacto con el soporte del desarrollador de Go2Shell, pero parece que no pueden reproducirlo.

¿Alguien ha experimentado algo así?

0 votos

Hola - ¿Han resuelto esto alguna vez? Tengo un problema muy similar. Terminal está bien, iTerm2 falla con: 24/08/15 11:35:20,557 Go2ShellHelper[32220]: AppleEvents: Send port for process has no send right, port=( port:11819/0x2e2b rcv:1,send:0,d:0 limit:5) (findOrCreate()/AEMachUtils.cp #526) com.apple.main-thread en la consola

0 votos

@wawawa Pues sí, mira la respuesta de abajo. Puede ser algo en uno de los archivos originados por bash como por ejemplo .bashrc , .profile , .bash_login , .bash_profile o cualquiera que sea su nombre.

0 votos

No había entendido que tanto la pregunta como la respuesta eran tuyas. Lo extraño para mí es que Go2Shell no funciona ni con bash ni con zsh en mi sistema. Voy a hacer algunos experimentos con configuraciones limpias y el informe de vuelta.

1voto

Arve Nygård Puntos 21

Es probable que esto esté demasiado localizado, pero tenía lo siguiente en mi .bash_login (al final):

stty werase undef
bind '"\C-w": backward-kill-word'
bind '"\C-j": unix-word-rubout'

Comentando la última línea se solucionó el problema, aunque por supuesto ahora me falta esta funcionalidad.

0voto

Eric Wilson Puntos 108

Tuve un problema similar en zsh porque genero exportaciones de variables de entorno específicas de la aplicación con un microframework portátil que escribí (genera perfiles de entorno bash, zsh, tcsh, csh, ksh sobre la marcha).

Para abreviar: iTerm + Go2Shell no juega bien con el abastecimiento desde el stdin de un subproceso, es decir, something | source /dev/stdin .

Lo reorganicé para que saliera a un archivo temporal (con un trap sin ninguna condición de carrera) y la fuente desde allí. Go2Shell + iTerm tampoco parece funcionar con el abastecimiento a través de la sustitución de procesos en zsh source <(something) que hubiera sido el enfoque preferido.

if [ -x "${ZDOTDIR:-$HOME}/bin/envrc" ] && [ -z "$ENVRC_RAN" ]; then
  ENVRC_TMP="$HOME/.envrc.$$"
  trap 'rm -f "$ENVRC_TMP"' EXIT ERR QUIT INT TERM HUP PIPE # might be too pedantic
  "${ZDOTDIR:-$HOME}/bin/envrc" > "$ENVRC_TMP" && source "$ENVRC_TMP"
  rm -f "$ENVRC_TMP"
  trap - EXIT ERR QUIT INT TERM HUP PIPE
  unset ENVRC_TMP
  export ENVRC_RAN=1
fi

0voto

Christiaan Puntos 129

A mi me pasaba, entonces sospeché que el (null) es porque Go2Shell no puede ver la ruta del Finder debido al sandboxing.

Fui a la Configuración del Sistema -> Seguridad y Privacidad -> Automatización (panel izquierdo).

Allí encontré Go2Shell.app con sólo iTerm y Terminal "marcados", pero Finder listado pero sin marcar:

enter image description here

Consulte y, ¡voilá! Vuelve a funcionar.

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