tmux - jakikolwiek sposób na włączenie przewijania, ale nie wybór?


18

Podoba mi się, gdy mode-mousejest włączony w tmux, mogę przewijać bufor, ale nie podoba mi się, że nie mogę kopiować rzeczy do mojego schowka systemu operacyjnego, wybierając go (tak jak gdy tmux jest wyłączony). Pytanie : Czy jest jakiś sposób na włączenie przewijania myszy, ale nie wybór? Używam KDE konsole, jeśli to ma znaczenie. Próbowałem ustawienie,

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

ale bez powodzenia - jedyną różnicą wydaje się być mode-mouseto, czy jest włączone (tmux przechwytuje przewijanie i selekcję), czy wyłączone (tmux przechwytuje ani przewijanie, ani selekcję).


Odpowiedzi:


5

z powodu ograniczeń protokołu aplikacje terminalowe nie mogą żądać tylko przewijania, ale nie wyboru. To wszystko albo nic. Więc nawet jeśli Tmux chciał, nie ma możliwości robienia tego, czego pragniesz.

Masz następujące opcje:

  • skonfiguruj skrót klawiaturowy, który kopiuje zaznaczenie tmux do schowka systemowego
  • użyj terminala obsługującego funkcję schowka-set, takiego jak xterm
  • wyłącz użycie myszy w tmux

niestety odpowiedź na twoje pytanie brzmi „nie”


3
Właściwie nie jestem pewien co do twojego twierdzenia. Mogę wybierać rzeczy normalnie w aplikacjach takich jak „vim” lub „mniej”, ale przewijanie również działa.
gatoatigrado

3
Nie jestem pewien co do protokołu, ale iterm w OS X ma dobrą integrację z tmux: po przytrzymaniu klawisza „Opcja” możesz zaznaczyć dowolny tekst w terminalu, aby skopiować go do schowka systemowego. Może jest to wykonalne, ale nie zostało jeszcze zaimplementowane w innych emulatorach terminali?
xuhdev


1

Jeśli próbujesz dostać się do schowka wyboru X w systemie Linux (środkowe kliknięcie, aby wkleić)

Spowoduje to przywrócenie tej funkcjonalności, przy jednoczesnym zachowaniu funkcji bufora, tmux nadal zarządza wyborem

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\""

Dodaj do swojego ~ / .tmux.conf

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.