To, co chciałbym osiągnąć, to przewijanie kółkiem myszy, do którego jestem przyzwyczajony podczas zwykłej sesji ssh. W linii poleceń bash kółko myszy powinno przewijać moje wyjście, a wewnątrz less / vim - alternatywny bufor, którego używają, aby przy wyjściu nic nie pozostało z tekstu pokazanego wewnątrz mniej. Jeśli wyłączę alternatywne możliwości bufora w .screenrc, w ten sposób:
termcapinfo xterm ti@:te@
następnie jest również wyłączony dla vim / less i przewijanie kółka myszy nie będzie przez nich obsługiwane. Włączanie wewnętrznej emulacji alternatywnego bufora ekranu, jak poniżej:
altscreen on
pomaga tylko w przywracaniu wyjścia bash po wyjściu less / vim. Nie w kółku myszy przewijanym w nich.
Czy jest jakaś opcja ekranu, może w jakimś rozwidleniu ekranu / alternatywie, która wyłącza użycie alternatywnego bufora przez sam ekran?
źródło
Odpowiedzi:
Możesz spróbować użyć tmux zamiast screena ( https://tmux.github.io ). Tmux obsługuje mysz Xterm, więc możesz używać kółka do przewijania bufora bez konieczności wyłączania alternatywnych buforów.
Zauważ, że domyślna konfiguracja tmux używa ctrl-b jako prefiksu, ale możesz łatwo zmienić go na ctrl-a, a także dodać powiązania podobne do ekranu, aby to ułatwić. Mnóstwo przykładów tego online, takich jak http://blog.obnox.de/tmux-with-screen-like-key-bindings/
Pamiętaj, aby dodać
mouse on
do konfiguracji obsługi myszy xterm, aby działała. Jako dodatkowy bonus pozwala także klikać między oknami i panelami i zmieniać ich rozmiar za pomocą myszy.Tmux ma również wiele innych zalet, szczególnie podziałów pionowych (które, jak sądzę, zostały w końcu dodane do ekranu) oraz możliwość posiadania wielu podziałów (paneli) w jednym oknie.
źródło