Go2Shell dejó de funcionar con iTerm2

4

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

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

Síntomas

Se abre una ventana de Terminal en el directorio de inicio, que muestra la cadena cd pero nada más. La expansión %PATH% no parece llegar nunca a iTerm. En realidad, al experimentar, se puede verificar que el comando se corta en el primer espacio y nunca se ejecuta, solo 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 espera con Apple Terminal.

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

¿Alguien ha experimentado algo como esto?

    
pregunta oarfish 12.05.2015 - 15:11

2 respuestas

1

Es probable que esto sea demasiado localizado, pero tuve 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 estoy perdiendo esta funcionalidad.

    
respondido por el oarfish 12.05.2015 - 15:54
0

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

En pocas palabras: iTerm + Go2Shell no funciona bien con la fuente desde la entrada estándar de un subproceso, es decir, something | source /dev/stdin .

Lo reorganicé para enviarlo a un archivo temporal (con un trap sin ninguna condición de carrera) y lo obtengo de allí. Go2Shell + iTerm tampoco parece funcionar con el suministro a través de la sustitución de procesos en zsh source <(something) , lo 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
    
respondido por el Barry 12.05.2017 - 02:58

Lea otras preguntas en las etiquetas