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

gatoatigrado
źródło
unix.stackexchange.com/questions/15715/…
Ciro Santilli 事件 改造 中心 法轮功 六四 事件

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”

Nei
źródło
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
5

Przytrzymanie Shift w Konsole wydaje się wyłączać wysyłanie danych myszy do tmux. W systemie OS X (przy użyciu iTerm2) @demure sugeruje przytrzymanie Shift + Alt. /superuser//a/599501/573760

użytkownik7610
źródło
Działa również z xterm
Jean-Bernard Jansen
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

treym
źródło