Dans la commande iTerm2, le clic sur les URL ne fonctionne pas à l'intérieur d'une session tmux


19

Lorsqu'ils ne sont pas dans une session tmux, Command-Clickles URL fonctionnent parfaitement.

Comment puis-je rendre les liens cliquables dans iTerm2 à l'intérieur d'une session tmux?
Lorsque vous appuyez sur Commandle pointeur de la souris, l' pointeur mainicône se transforme , mais lorsque vous cliquez sur une URL, rien ne se produit.

Remarque 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.confne résout pas le problème.

La version iTerm2 est Build 1.0.0.20140629
tmux -V 1.9a


Si vous passez à 2.0, cela fonctionne.
Ian C.

Réponses:


20

Pour utiliser le comportement normal de la souris, tmuxvous devez maintenir la altpression. Cliquez donc sur le lien en appuyant sur cmd+ alt. Il en va de même lors de la sélection de texte.


Merci d'avoir essayé d'aider, mais votre suggestion ne fonctionne pas pour moi.
jottr

1
Ah, je ne le comprends que maintenant. Vous avez iTerm2 1.0. C'est probablement pourquoi cela ne fonctionne pas pour vous. J'utilise 2.0.
Rnhmjoj

1
Quel logiciel avez-vous utilisé pour créer le gif?
jottr

2
@elementz J'ai utilisé ce script .
Rnhmjoj

1
Rnhmjoj, @jottr Quelqu'un at-il fait des progrès pour que cela fonctionne pour les versions iTerm> 2.0?
ijoseph

2

J'ai rencontré ce problème aujourd'hui. Je clique sur une URL de commande avec iTerm2 (Mac) et l'application semble perdre le focus, mais le lien ne s'ouvre pas dans un navigateur (Chrome, dans mon cas). Cela fonctionnait bien pour moi, donc j'étais un peu confus et les autres réponses ici ne fonctionnaient pas pour moi.

Il m'a semblé que Chrome «essayait» d'ouvrir mais échouait pour une raison quelconque. J'ai couru ps -ax | grep -i chromepour obtenir une liste des processus Chrome ou liés à Chrome qui étaient en cours d'exécution et bien sûr il y avait un processus en cours d'exécution qui 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 de nouveau fonctionné.


0

La première réponse peut fonctionner lors de l'utilisation de tmux standard, mais elle ne fonctionnera pas lors de l'utilisation de l' intégration iTerm2 + tmux avec l' -CCoption. Pour que Cmd + Click utilise votre préférence de profil "Historique sémantique", vous devez installer iTerm2 Shell Integration . J'ai également trouvé préférable de créer une .tmux.conf.itermintégration séparée avec tmux, puis de 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.itermdossier estset-option -g default-terminal screen-256color

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.