Czy istnieje sposób na przewijanie ekranu jak zwykły terminal?


20

Uwielbiam ekran, ale doprowadza mnie to do szału, że muszę przestać pisać, naciskać CTRL+A [, a potem znajdować to, czego potrzebuję.

Czy istnieje sposób, aby kółko przewijania działało normalnie zamiast przewijania poleceń?

Czy można również włączyć Shift + PageUp / PageDn?


2
Nie odpowiedź, ale tmux sprawia, że ​​jest to znacznie łatwiejsze. Próbowałem już to zrobić na ekranie, ale wydaje się, że zawsze wiąże się to z mapowaniem tajemnych kodów ucieczki, które różnią się w zależności od emulatora terminala.
jw013,

aperiodic.net/screen/faq prawdopodobnie musisz po prostu wyłączyć alternatywny ekran
Ulrich Dangel

Odpowiedzi:


15

Używam tych ustawień z urxvt w moim ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Pozwalają one przewijać pasek przewijania i kółko myszy „właściwą rzeczą”.

Pamiętaj, że zależy to od typu terminala, więc nie będzie działać, jeśli twój terminal nie jest typu rxvt. Jeśli to nie działa, spróbuj wymienić rxvti rxvt-unicodeza pomocą odpowiedniego typu terminala (Get przez uruchomienie printf $TERM).


2
+1. Używając „xterm” zamiast „rxvt” i „rxvt-unicode”, Shift-PgUp / -PgDown działa dla mnie na gnome-terminalu. Ale kółko myszy przewija się w historii powłok.
Daniel Kullmann

gdy używasz terminala gnome, kółko myszy przewija się normalnie, tzn. w trybie przewijania
Daniel Kullmann

Kiedy używam screena w terminalu gnome. Nie martw się o to ...
Daniel Kullmann

1
To również zadziałało dla mnie za pomocą xtermzamiast rvxt*. Dzięki!
Bryan Agee,

Czy możesz wyjaśnić, co robi każde z tych poleceń?
Totor

0

sprawdź zmienną $ TERM, aby zobaczyć, którego terminala faktycznie używasz. Jeśli jego xterm (lub xterm *) użyj, dodaj to do ~ / .screenrc, aby umożliwić przewijanie myszą:

termcapinfo xterm* ti@:te@

lub dokładniej:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

w przypadku braku modyfikacji ~ / .screenrc, możesz przewijać za pomocą Ctrl-a ESC, a następnie używać strzałek góra-dół. q wyjść.

Uwaga: możesz również użyć myszy, aby zmienić fokus między podzielonymi oknami, dodając to do ~ / .screenrc

mousetrack on

Termin Cap to niezależna od urządzenia biblioteka opisów terminali / baza danych.

Referencje / kopie od:

Terminal: nie znaleziono komendy termcapinfo

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

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.