Czy przewijanie w TMUX się blokuje? Oto skuteczne rozwiązania
Tmux (nazwa pochodząca od Tterminala multiplexTmux to jeden z najlepszych open-source'owych multiplikatorów terminala/powłoki dla systemów operacyjnych opartych na systemie Unix (takich jak dystrybucje Linuksa, Mac itp.). Umożliwia on jednoczesny dostęp do wielu sesji terminala w jednym oknie. Jest to bardzo przydatne do jednoczesnego uruchamiania wielu skryptów/programów wiersza poleceń.

Jednak ze względu na jednoczesne działanie wielu okien, niektórzy użytkownicy mają trudności z przewijaniem w górę w oknach terminala (zarówno za pomocą klawiatury, jak i myszy). Problem ten pogłębia się wraz z upowszechnieniem się systemów operacyjnych opartych na systemie Unix.
Ale nie martw się, użytkownik może łatwo przewijać w górę w Tmux, jak pokazano poniżej:
Włączanie i używanie trybu przewijania w Tmux
W Tmux możesz przewijać w górę i w dół za pomocą następujących narzędzi:
- naciśnij mój klawisz Ctrl + B Następnie klucz [.

- Teraz użyj Standardowe klawisze nawigacyjne Na klawiaturze możesz poruszać się po interfejsie Tmux za pomocą klawiszy takich jak strzałka w górę/strzałka w dół, Page Up, Page Down itd.
Po zakończeniu przewijania użytkownik może opuścić tryb przewijania w Tmux, naciskając [przycisk/przycisk]. Klawisz QJeśli to nie działa zgodnie z oczekiwaniami, sprawdź, czy użyta metoda klawisz F7 Problem rozwiązuje przejście w tryb przewijania i wyjście z niego za pomocą klawisza q.
Włącz i użyj trybu kopiowania
- naciśnij mój klawisz Ctrl + B Następnie klucz Pgup.
- Teraz terminal przejdzie o jedną stronę wyżej bezpośrednio w Tmux i sprawdzi, czy spełnia ona Twoje wymagania.
Korzystanie z trybu VI
Jeśli Tmux jest kontrolowany przez Połączony klientW Tmuxie nazywa się to trybem VI. W trybie VI możesz używać dwóch klawiszy Shift + K و Shift + J Aby poruszać się wiersz po wierszu w interfejsie Tmux (jeśli jesteś w trybie przewijania), w przeciwnym razie kursor będzie się przesuwał tylko po naciśnięciu określonych klawiszy. Dodatkowo możesz nacisnąć dwa klawisze CB (dwa razy) Aby przewijać stronę w górę i używać klawiszy CF Aby przewinąć stronę w dół w Tmux.
Edytuj plik Tmux.Config
Dla niektórych zaawansowanych użytkowników powyższe metody mogą okazać się niewystarczające. W takim przypadku modyfikacja pliku Tmux.config może rozwiązać problem (jak opisano poniżej). Plik Tmux.config można otworzyć, uruchamiając polecenie: vim ~/.tmux.config Na terminalu.
Włącz przewijanie myszą
- Dodać kwestia Następny Dla mnie Pliki Tmux.config Według wersji Tmux:
W przypadku wersji Tmux 2.1 i nowszych: ustaw -g mouse on. W przypadku wersji Tmux starszych niż 2.1: ustaw -g mode-mouse on.
- Teraz sprawdź czy przewijanie myszką działa prawidłowo.
Pamiętaj, że możesz nacisnąć dalej Klawisz Q Aby wyjść z trybu przewijania, możesz również użyć opcji „Do kopiowania zawartości z terminala”. Shift + lewy przycisk myszy Aby wykonać proces kopiowania.
Włącz przewijanie myszą z przypisanym klawiszem:
- Dodać Poniższe wiersze dotyczą pliku Config:
ustaw -g mouse on # Przewijanie logiczne: bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'" - ال Zakończ operacje Tmux Wykonując następujące polecenie:
tmux zabij-serwer && tmux
- Następnie uruchom Tmux i sprawdź, czy przewijanie działa zgodnie z oczekiwaniami.
Pamiętaj, że jeśli chcesz skopiować element w trybie myszy Tmux, możesz użyć klawisza Shift i lewego przycisku myszy, aby skopiować zawartość.
Jeśli to nie zadziała, sprawdź, czy dodanie Poniższe polecenie w pliku Tmux.config rozwiązuje problem:
ustaw -g mysz przy wiązaniu -n WheelUpPane { jeśli -F '#{==:#{nazwa_okna},nvim}' { wyślij-klawisze -M } { tryb-kopiowania -e } }
Włącz domyślne przewijanie dla Xterm
- Dodać Poniższe wiersze dotyczą pliku Tmux.config:
# Logiczne przejście ustaw -g terminal-overrides 'xterm*:smcup@:rmcup@'
- Teraz sprawdź czy przepustka Tmux spełnia Twoje oczekiwania.
Jeśli to nie zadziała, sprawdź, czy dodanie Poniższy kod do pliku ustawień Tmux dodaje pożądane zachowanie (może się jednak zdarzyć, że później konieczne będzie ponowne uruchomienie systemu):
# Zezwól na adresy Xterm w oknie terminala, przewijanie w terminalu za pomocą paska przewijania i ustaw nadpisania dla C-Up, C-Down, C-Left, C-Right set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
Ale pamiętaj, że jeśli zmienisz typ terminala na kitPowyższy kod może nie działać, ale jeśli musisz użyć Putty, możesz Dodaj następujące Do pliku ustawień Tmux:
ustaw -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
Jeśli to nie zadziała, możesz sprawdzić, czy dodanie Poniższe zmiany w pliku konfiguracyjnym rozwiązują problem:
ustaw -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Dla użytkowników systemu macOS Mojave i nowszych wersji
Po prostu użyj Opcja + Strzałka w górę Przewiń w górę iOpcja + Strzałka w dół Aby przewinąć w dół na komputerze Mac z systemem macOS X i nowszymi wersjami.

Jeśli to nie pomoże, przejdź do Tryb kopiowania Klikając na poniższe:
ctrl + b + [
Następnie Przejść Przechodzenie w górę lub w dół wiersza za pomocą klawiszy strzałek W górę أو w dółPrzejść Strona główna أو w dółMożesz użyć klucza fn + strzałka w górę Lub klucz fn + strzałka w dółA kiedy trzeba ال Z obecnej sytuacji wystarczy nacisnąć Klawisz Q.
Spróbuj dodać oprogramowanie
Jeżeli żadna z powyższych metod nie działa zgodnie z oczekiwaniami, użyj Dodatek oprogramowania Jak na przykład Tmux-Lepszy-tryb-myszy Może spełnić Twoje wymagania.


Możliwość dodawania komentarzy nie jest dostępna.