6 votes

Go2Shell a cessé de fonctionner avec iTerm2

Je suis sur Yosemite et j'ai utilisé une (apparemment ancienne version) de Go2Shell pour ouvrir des fenêtres Terminal à l'emplacement actuel du Finder. Cela a fonctionné parfaitement pendant longtemps, jusqu'à ce que quelque chose se casse soudainement sans raison apparente. En cliquant sur l'icône dans le Finder, un terminal s'ouvrait, mais pas dans le répertoire actuel. J'ai ensuite installé la version la plus récente de Go2Shell et réinstallé iTerm 2.

  • Version de Go2Shell: 2.2
  • Version d'iTerm: 2.1
  • Commande Go2Shell: cd %PATH%;clear;ls

Symptômes

Une fenêtre Terminal s'ouvre dans le répertoire personnel, affichant la chaîne cd mais rien d'autre. L'expansion de %PATH% ne semble jamais atteindre iTerm. En fait, lors d'une expérience, il a été vérifié que la commande est interrompue au premier espace et jamais exécutée, seulement collée. Chaque fois que je clique sur l'icône Go2Shell, ce qui suit est enregistré dans la console:

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 continue de fonctionner comme prévu avec Apple Terminal.

Je suis en contact avec le support du développeur de Go2Shell, cependant ils semblent être incapables de le reproduire.

Quelqu'un a-t-il déjà vécu quelque chose de similaire?

0 votes

Salut - Avez-vous déjà résolu cela? J'ai un problème très similaire. Terminal va bien, iTerm2 échoue avec: 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 dans la console

0 votes

@wawawawa Eh bien oui, voir la réponse ci-dessous. Il peut s'agir de quelque chose dans l'un des fichiers sourcés par bash, comme .bashrc, .profile, .bash_login, .bash_profile ou quel que soit leur nom.

0 votes

Aha! Je n'ai pas compris que la question et la réponse venaient de toi! L'étrange pour moi est que Go2Shell ne fonctionne ni avec bash ni avec zsh sur mon système. Je vais faire quelques expériences avec des configurations propres et je vous tiendrais au courant.

1voto

oarfish Points 1871

Cela semble probablement trop localisé, mais j'avais le code suivant dans mon .bash_login (à la toute fin) :

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

Commenter la dernière ligne a solutionné le problème, bien sûr je manque maintenant de cette fonctionnalité.

0voto

Eric Wilson Points 134

J'ai rencontré un problème similaire dans zsh car je génère des exportations de variables d'environnement spécifiques à une application avec un microframework portable que j'ai écrit (génère des profils d'environnement bash, zsh, tcsh, csh, ksh à la volée).

En résumé : iTerm + Go2Shell ne fonctionne pas bien avec la source à partir de l'entrée standard d'un processus, c'est-à-dire quelque chose | source /dev/stdin.

J'ai réorganisé pour sortir vers un fichier temporaire (avec un trap sans aucune condition de concurrence) et le sourcer à partir de là. Go2Shell + iTerm ne semble pas non plus fonctionner avec la source via la substitution de processus dans zsh source <(quelque chose), qui aurait été l'approche préférée.

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 # pourrait être trop tatillon
  "${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

Ramon Poca Points 101

Cela m'arrivait, puis j'ai soupçonné que le (null) est parce que Go2Shell ne peut pas voir le chemin du Finder en raison du bac à sable.

Je suis allé dans les Paramètres système -> Sécurité et confidentialité -> Automatisation (panneau de gauche).

Là, j'ai trouvé Go2Shell.app avec seulement iTerm et Terminal "cochés", mais Finder répertorié mais non cochés :

entrer la description de l'image ici

Cochez le et, voilà ! Ça marche à nouveau !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X