24 votes

Dans l'iTerm2, le clic de commande sur les URL ne fonctionne pas dans une session tmux.

Lorsqu'il n'est pas dans une session tmux, Command-Click sur les URLs fonctionne parfaitement.

Comment rendre les liens cliquables dans iTerm2 à l'intérieur d'une session tmux ?
En frappant Command le pointeur de la souris se transforme en hand pointer mais lorsque vous cliquez sur une URL, rien ne se passe.

Notez que j'ai les paramètres suivants dans mon .tmux.conf

[...]
# Enable mouse mode
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

# Mouse pane switching
set-option -g mouse-select-pane on
[...]

Les désactiver puis recharger .tmux.conf ne résout pas le problème.

La version d'iTerm2 est Build 1.0.0.20140629
tmux -V 1.9a

26voto

Rnhmjoj Points 806

Pour utiliser le comportement normal de la souris dans tmux vous devez garder alt pressé. Cliquez donc sur le lien tout en appuyant sur cmd + alt . Il en va de même pour la sélection du texte.

3voto

bergie3000 Points 131

J'ai rencontré ce problème aujourd'hui. Je faisais un clic de commande sur une URL dans iTerm2 (Mac) et l'application perdait apparemment le focus mais le lien ne s'ouvrait pas dans un navigateur (Chrome, dans mon cas). Comme cela fonctionnait bien pour moi, j'étais un peu perdu et les autres réponses données ici n'ont pas fonctionné pour moi.

Il me semblait que Chrome "essayait" de s'ouvrir mais échouait pour une raison quelconque. J'ai lancé ps -ax | grep -i chrome pour obtenir une liste des processus Chrome ou liés à Chrome en cours d'exécution et, bien sûr, un processus en cours d'exécution ne correspondait pas à une application que j'utilisais activement.

Pour faire court, j'ai tué tous les processus liés à Chrome et le clic de commande a fonctionné à nouveau.

0voto

yelvert Points 1

La réponse ci-dessus peut fonctionner avec un tmux normal, mais elle ne fonctionnera pas avec un tmux normal. Intégration iTerm2+tmux avec le -CC option. Pour que Cmd+Click utilise votre préférence de profil "Historique sémantique", vous devez installer Intégration du Shell iTerm2 . De plus, j'ai trouvé qu'il était préférable de créer une section séparée .tmux.conf.iterm avec l'intégration tmux, puis créer des alias pour créer et attacher des sessions intégrées.

alias tcs="tmux -f ~/.tmux.conf.iterm -CC new -s"
alias tca="tmux -f ~/.tmux.conf.iterm -CC attach -t"

La seule pensée dans mon ~/.tmux.conf.iterm est set-option -g default-terminal screen-256color

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