tmux - cara apa saja untuk mengaktifkan pengguliran, tetapi bukan seleksi?

18

Saya suka ketika mode-mousedihidupkan di tmux, saya bisa menggulir buffer, tapi saya tidak suka saya tidak bisa menyalin barang ke clipboard OS saya dengan memilihnya (seperti ketika tmux dinonaktifkan). Pertanyaan : Apakah ada cara untuk mengaktifkan pengguliran mouse, tetapi tidak seleksi? Saya menggunakan KDE konsole, jika itu penting. Saya sudah mencoba pengaturan,

set -g mouse-select-pane off
set -g mouse-select-window off

tetapi tidak berhasil - satu-satunya perbedaan adalah apakah mode-mouseaktif (tmux menangkap pengguliran dan pemilihan) atau mati (tmux tidak menangkap pengguliran atau pemilihan).

gatoatigrado
sumber
unix.stackexchange.com/questions/15715/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

5

karena keterbatasan dalam protokol, tidak mungkin untuk aplikasi terminal hanya meminta pengguliran tetapi tidak pemilihan. Ini semua atau tidak sama sekali. Jadi, bahkan jika Anda menginginkannya, ia tidak memiliki cara untuk melakukan apa yang Anda inginkan.

Anda memiliki opsi berikut:

  • mengatur pintasan keyboard yang menyalin pilihan tmux ke clipboard sistem Anda
  • gunakan terminal yang mendukung fungsi set-clipboard, seperti xterm
  • nonaktifkan semua penggunaan mouse di tmux

Sayangnya, jawaban untuk pertanyaan Anda adalah Tidak

Nei
sumber
3
Sebenarnya, saya tidak yakin dengan pernyataan Anda. Saya dapat memilih hal-hal secara normal dalam aplikasi seperti 'vim' atau 'less', tetapi menggulir juga berfungsi.
gatoatigrado
3
Saya tidak yakin tentang protokolnya, tetapi iterm pada OS X memiliki integrasi yang baik dengan tmux: begitu Anda memegang tombol "Option", Anda dapat memilih teks apa saja di terminal untuk menyalinnya ke clipboard sistem. Mungkin itu bisa dilakukan tetapi belum diterapkan pada emulator terminal lain?
xuhdev
5

Memegang Shift di Konsole tampaknya menonaktifkan pengiriman input mouse ke tmux. Pada OS X, (menggunakan iTerm2) @demure menyarankan untuk menahan shift + alt. /superuser//a/599501/573760

pengguna7610
sumber
Bekerja dengan xterm juga
Jean-Bernard Jansen
1

Jika Anda mencoba untuk mendapatkan clipboard seleksi X di linux (klik tengah untuk menempel)

Ini akan mengembalikan fungsionalitas itu untuk Anda sambil mempertahankan fungsionalitas buffer, tmux masih mengelola pemilihan

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

Tambahkan ke ~ / .tmux.conf Anda

treym
sumber