W poleceniu iTerm2 Klikanie adresów URL nie działa w sesji tmux

19

Gdy nie znajduje się w sesji tmux, Command-Clickadresy URL działają bezbłędnie.

Jak mogę klikać linki w iTerm2 w sesji tmux?
Po naciśnięciu Commandwskaźnika myszy zmienia się w wskaźnik dłoniikonę, ale po kliknięciu adresu URL nic się nie dzieje.

Uwaga: Mam w sobie następujące ustawienia .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
[...]

Wyłączenie ich, a następnie ponowne załadowanie .tmux.confnie rozwiązuje problemu.

Wersja iTerm2 to Build 1.0.0.20140629
tmux -V 1.9a

jottr
źródło
W przypadku aktualizacji do wersji 2.0 to działa.
Ian C.

Odpowiedzi:

20

Aby użyć normalnego zachowania myszy tmux, musisz trzymać altwciśnięty. Więc kliknij link, jednocześnie naciskając cmd+ alt. To samo dotyczy wyboru tekstu.

Rnhmjoj
źródło
Dziękuję za próbę pomocy, ale twoja sugestia nie działa dla mnie.
jottr
1
Ach, teraz to rozgryzam. Masz iTerm2 1.0. Prawdopodobnie dlatego to dla ciebie nie działa. Używam 2.0.
Rnhmjoj
1
Jakiego oprogramowania użyłeś do stworzenia gif?
jottr
2
@elementz Użyłem tego skryptu .
Rnhmjoj
1
Rnhmjoj, @jottr Czy ktoś poczynił jakieś postępy w pracy nad wersją iTerm> 2.0?
ijoseph
2

Wpadłem dziś na ten problem. Kliknąłbym klawiszem Command na adres URL w iTerm2 (Mac), a aplikacja najwyraźniej straciłaby ostrość, ale link nie otworzyłby się w przeglądarce (w moim przypadku Chrome). Kiedyś działało to dobrze dla mnie, więc byłem trochę zdezorientowany, a inne odpowiedzi tutaj nie działały dla mnie.

Wydawało mi się, że Chrome „próbuje” się otworzyć, ale z jakiegoś powodu kończy się niepowodzeniem. Pobiegłem, ps -ax | grep -i chromeaby uzyskać listę uruchomionych procesów Chrome lub powiązanych z Chrome i na pewno działał proces, który nie odpowiadał aplikacji, z której aktywnie korzystałem.

Krótko mówiąc, zabiłem wszystkie procesy związane z Chrome i kliknięcie z klawiszem Command znów zadziałało.

bergie3000
źródło
0

Najlepsza odpowiedź może działać, gdy używasz zwykłego tmux, ale nie zadziała, gdy używasz integracji iTerm2 + tmux z -CCopcją. Aby użyć Cmd + Kliknij, aby użyć preferencji profilu „Historia semantyczna”, musisz zainstalować integrację powłoki iTerm2 . Uważam również, że najlepiej jest utworzyć osobny .tmux.conf.itermelement z integracją tmux, a następnie utworzyć aliasy do tworzenia i dołączania zintegrowanych sesji.

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

Jedyna myśl w moim ~/.tmux.conf.itermpliku toset-option -g default-terminal screen-256color

żółty
źródło