В iTerm2 команда Click на URL не работает, когда внутри сессии tmux


19

Когда не внутри сессии tmux, Command-Clickна URL работает безупречно.

Как сделать ссылки кликабельными в iTerm2 во время сеанса tmux?
При нажатии Commandуказатель мыши меняется на указатель рукизначок, но при нажатии на URL ничего не происходит.

Обратите внимание, у меня есть следующие настройки внутри моего .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
[...]

Отключение их и перезагрузка .tmux.confне решает проблему.

Версия iTerm2 - Build 1.0.0.20140629
tmux -V 1.9a


Если вы обновитесь до 2.0, это работает.
Ян С.

Ответы:


20

Чтобы использовать нормальное поведение мыши, tmuxвы должны держать altнажатой. Поэтому нажмите на ссылку, нажимая cmd+ alt. То же самое относится и к выбору текста.


Спасибо за попытку помочь, но ваше предложение не работает для меня.
Jottr

1
Ах, я только понял это сейчас. У вас iTerm2 1.0. Наверное, поэтому это не работает для вас. Я использую 2.0.
Rnhmjoj

1
Какое программное обеспечение вы использовали для создания GIF?
января

2
@elementz Я использовал этот скрипт .
Rnhmjoj

1
Rnhmjoj, @jottr Кто-нибудь добился прогресса в том, чтобы заставить это работать для версий iTerm> 2.0?
Иосиф

2

Я столкнулся с этим вопросом сегодня. Я бы нажал командную кнопку на URL в iTerm2 (Mac), и приложение, казалось бы, потерял фокус, но ссылка не открывалась в браузере (в моем случае Chrome). Раньше это работало хорошо для меня, поэтому я был немного смущен, и другие ответы здесь не работали для меня.

Мне показалось, что Chrome «пытается» открыться, но почему-то не получается. Я побежал ps -ax | grep -i chromeза списком запущенных процессов, связанных с Chrome или Chrome, и убедился, что запущен процесс, который не соответствует приложению, которое я активно использую.

Короче говоря, я убил все процессы, связанные с Chrome, и команда снова нажала.


0

Верхний ответ может работать при использовании обычного tmux, но он не будет работать при использовании интеграции iTerm2 + tmux с -CCопцией. Для Cmd + Click, чтобы использовать настройки профиля «Семантическая история», необходимо установить интеграцию оболочки iTerm2 . Также я считаю, что лучше всего создать .tmux.conf.itermотдельную интеграцию с tmux, а затем создать псевдонимы для создания и присоединения интегрированных сессий.

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

Единственная мысль в моем ~/.tmux.conf.itermфайлеset-option -g default-terminal screen-256color

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.