Di iTerm2 Command Klik pada URL tidak berfungsi ketika di dalam sesi tmux

19

Saat tidak berada di dalam sesi tmux, Command-ClickURL berfungsi dengan sempurna.

Bagaimana saya bisa membuat tautan yang bisa diklik di iTerm2 ketika di dalam sesi tmux?
Ketika memukul Commandpointer mouse berubah menjadi penunjuk tanganikon, tetapi ketika mengklik URL, tidak ada yang terjadi.

Catatan saya memiliki pengaturan berikut di dalam saya .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
[...]

Menonaktifkan mereka dan kemudian memuat ulang .tmux.conftidak menyelesaikan masalah.

Versi iTerm2 adalah Build 1.0.0.20140629
tmux -V 1.9a

jottr
sumber
Jika Anda meningkatkan ke 2.0 ini berfungsi.
Ian C.

Jawaban:

20

Untuk menggunakan perilaku normal mouse, tmuxAnda harus terus altmenekan. Jadi klik tautan sambil menekan cmd+ alt. Hal yang sama berlaku ketika memilih teks.

Rnhmjoj
sumber
Terima kasih telah mencoba membantu, tetapi saran Anda tidak berhasil untuk saya.
jottr
1
Ah, saya hanya mencari tahu sekarang. Anda memiliki iTerm2 1.0. Itu mungkin mengapa itu tidak berhasil untuk Anda. Saya menggunakan 2.0.
Rnhmjoj
1
Perangkat lunak apa yang Anda gunakan untuk membuat gif?
jottr
2
@elementz Saya menggunakan skrip ini .
Rnhmjoj
1
Rnhmjoj, @jottr Adakah yang membuat kemajuan untuk menjalankannya untuk versi iTerm> 2.0?
ijoseph
2

Saya mengalami masalah ini hari ini. Saya akan mengklik perintah pada URL di iTerm2 (Mac) dan aplikasi tampaknya akan kehilangan fokus tetapi tautan tidak akan terbuka di browser (Chrome, dalam kasus saya). Ini dulu berfungsi dengan baik untuk saya jadi saya sedikit bingung dan jawaban lain di sini tidak bekerja untuk saya.

Sepertinya saya bahwa Chrome "berusaha" untuk membuka tetapi gagal karena suatu alasan. Saya berlari ps -ax | grep -i chromeuntuk mendapatkan daftar proses Chrome atau terkait Chrome yang sedang berjalan dan tentu saja ada proses yang berjalan yang tidak sesuai dengan aplikasi yang saya gunakan secara aktif.

Singkatnya, saya membunuh semua proses yang berhubungan dengan Chrome dan klik perintah berhasil lagi.

bergie3000
sumber
0

Jawaban teratas dapat berfungsi saat menggunakan tmux biasa, tetapi tidak akan berfungsi saat menggunakan iTerm2 + tmux integrasi dengan -CCopsi. Untuk Cmd + Klik untuk menggunakan Preferensi Profil "Semantic History" Anda, Anda harus menginstal Integrasi Shell iTerm2 . Saya juga telah menemukan yang terbaik untuk membuat terpisah .tmux.conf.itermdengan integrasi tmux, kemudian membuat alias untuk membuat dan melampirkan sesi terintegrasi.

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

Satu-satunya pemikiran dalam ~/.tmux.conf.itermfile saya adalahset-option -g default-terminal screen-256color

Yelvert
sumber