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).


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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.