У команді iTerm2 Клацання URL-адреси не працює, коли в сеансі tmux


19

Якщо не знаходиться в сеансі tmux, Command-ClickURL-адреси працюють бездоганно.

Як можна зробити посилання, які можна натискати в 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, це працює.
Ян C.

Відповіді:


20

Щоб використовувати нормальну поведінку миші, tmuxвам потрібно продовжувати altнатискати. Тому натисніть на посилання, натискаючи cmd+ alt. Те саме стосується вибору тексту.


Дякую за те, що намагаєтесь допомогти, але ваша пропозиція не працює для мене.
jottr

1
Ах, я лише зараз це з'ясовую. У вас є iTerm2 1.0. Мабуть, тому це не працює для вас. Я використовую 2.0.
Rnhmjoj

1
Яке програмне забезпечення ви використовували для створення gif?
jottr

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 + клацніть, щоб скористатися налаштуваннями профілю "Історія семантики", ви повинні встановити інтеграцію оболонки 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.