No comando iTerm2 Clique em URLS não funciona quando dentro de uma sessão tmux


19

Quando não está dentro de uma sessão tmux, os Command-ClickURLs funcionam perfeitamente.

Como posso tornar os links clicáveis ​​no iTerm2 quando dentro de uma sessão tmux?
Ao pressionar Commando ponteiro do mouse muda para o ponteiro de mãoícone, mas ao clicar em um URL, nada acontece.

Nota Tenho as seguintes configurações dentro do meu .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
[...]

Desativá-los e recarregar .tmux.confnão resolve o problema.

A versão do iTerm2 é Build 1.0.0.20140629
tmux -V 1.9a


Se você atualizar para o 2.0, isso funcionará.
Ian C.

Respostas:


20

Para usar o comportamento normal do mouse, tmuxvocê deve manter altpressionado. Então clique no link enquanto pressiona cmd+ alt. O mesmo se aplica ao selecionar texto.


Obrigado por tentar ajudar, mas sua sugestão não funciona para mim.
jottr

1
Ah, eu só entendo isso agora. Você tem o iTerm2 1.0. Provavelmente é por isso que não funciona para você. Estou usando o 2.0.
Rnhmjoj 26/09

1
Qual software você usou para criar o gif?
jottr

2
@elementz Eu usei esse script .
Rnhmjoj 26/09

1
Rnhmjoj, @jottr Alguém fez algum progresso para que isso funcionasse nas versões iTerm> 2.0?
ijoseph

2

Encontrei esta questão hoje. Eu clicaria em um URL no iTerm2 (Mac) e o aplicativo aparentemente perderia o foco, mas o link não abriria em um navegador (Chrome, no meu caso). Isso costumava funcionar bem para mim, então fiquei um pouco confuso e as outras respostas aqui não funcionaram para mim.

Pareceu-me que o Chrome estava "tentando" abrir, mas falhando por algum motivo. Corri ps -ax | grep -i chromepara obter uma lista dos processos relacionados ao Chrome que estavam em execução e, com certeza, havia um processo em execução que não correspondia a um aplicativo que eu estava usando ativamente.

Para encurtar a história, matei todos os processos relacionados ao Chrome e o clique do comando funcionou novamente.


0

A resposta principal pode funcionar ao usar o tmux regular, mas não funciona ao usar a integração do iTerm2 + tmux com a -CCopção Para Cmd + Clique para usar sua preferência de perfil "História Semântica", você deve instalar o iTerm2 Shell Integration . Também achei melhor criar uma .tmux.conf.itermintegração separada com tmux, depois criar aliases para criar e anexar sessões integradas.

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

O único pensamento no meu ~/.tmux.conf.itermarquivo éset-option -g default-terminal screen-256color

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.