Go2Shell ha smesso di funzionare con iTerm2

4

Sono su Yosemite e ho usato una (apparentemente più vecchia versione) di Go2Shell per aprire le finestre di Terminale nella posizione corrente del Finder. Questo funzionò perfettamente a lungo, fino a quando qualcosa, improvvisamente, si ruppe senza una ragione apparente. Facendo clic sull'icona nel Finder, si apriva un terminale, ma non nella directory corrente. Ho quindi installato il Go2Shell più recente e reinstallato iTerm 2.

  • Versione Go2Shell: 2.2
  • Versione iTerm: 2.1
  • Comando Go2Shell: cd %PATH%;clear;ls

Sintomi

Una finestra di Terminale si apre nella directory home, visualizzando la stringa cd ma nient'altro. L'espansione %PATH% non sembra raggiungere mai iTerm. In realtà, dopo l'esperimento si può verificare che il comando sia troncato al primo spazio e mai eseguito, solo incollato. Ogni volta che faccio clic sull'icona di Go2Shell, nella console viene registrata quanto segue:

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 continua a funzionare come previsto con Apple Terminal.

Sono in contatto con il supporto per lo sviluppatore di Go2Shell, tuttavia sembra che non siano in grado di riprodurlo.

Qualcuno ha mai sperimentato qualcosa del genere?

    
posta oarfish 12.05.2015 - 15:11
fonte

2 risposte

1

Questo è probabilmente troppo localizzato, ma ho avuto il seguente nel mio .bash_login (alla fine):

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

Annotare l'ultima riga ha risolto il problema, anche se ovviamente mi manca questa funzionalità ora.

    
risposta data 12.05.2015 - 15:54
fonte
0

Ho avuto un problema simile in zsh perché ho generato esportazioni di variabili di ambiente specifiche per app con un microframework portatile che ho scritto (genera al volo i profili di bash, zsh, tcsh, csh, ksh).

Short-story short: iTerm + Go2Shell non funziona bene con il sourcing da uno stdin dei sottoprocessi, cioè something | source /dev/stdin .

L'ho riorganizzato per l'output in un file temporaneo (con trap senza condizioni di competizione) e l'ho ricevuto da lì. Anche Go2Shell + iTerm non sembra funzionare con il sourcing tramite la sostituzione del processo in zsh source <(something) , il che sarebbe stato l'approccio preferito.

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
    
risposta data 12.05.2017 - 02:58
fonte

Leggi altre domande sui tag