Чи є спосіб зробити прокрутку екрана як звичайний термінал?


20

Мені подобається екран, але це ганяє, що я повинен перестати вводити дані, натиснути CTRL+A [, а потім знайти те, що мені потрібно.

Чи існує спосіб, щоб колесо прокрутки нормально функціонувало, а не команди прокрутки?

Також, чи можна включити Shift + PageUp / PageDn?


2
Не відповідь, але tmux робить це набагато простіше. Я раніше намагався це робити на екрані, але, здається, завжди передбачає відображення невідступних кодів втечі, які залежать від емулятора терміналу.
jw013

aperiodic.net/screen/faq вам, мабуть, просто доведеться відключити альтернативний екран
Ульріх Дангел

Відповіді:


15

Я використовую ці налаштування з urxvt в моєму ~ / .screenrc:

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

Вони дозволяють смужці прокрутки та колесо миші робити "правильну річ ™".

Зауважте, що це залежить від типу терміналу, тому він не працюватиме, якщо ваш термінал не тип rxvt. Якщо це не спрацює, спробуйте замінити rxvtі rxvt-unicodeз відповідним типом терміналу (отримати, запустивши printf $TERM.)


2
+1. Використовуючи "xterm" замість "rxvt" і "rxvt-unicode", Shift-PgUp / -PgDown працює для мене на gnome-терміналі. Але мишачий колесо прокручується в історії оболонки.
Даніель Куллманн

при використанні gnome-термінала мишоподібне колесо прокручується нормально, тобто при прокручуванні.
daniel kullmann

Коли я використовую екран в gnome-терміналі. Не хвилюйтеся з цього приводу ...
daniel kullmann

1
Це також працювало для мене, використовуючи xtermзамість rvxt*. Спасибі!
Брайан Егей

Чи можете ви пояснити, що робить кожна з цих команд?
Тотор

0

перевірте свою змінну $ TERM, щоб побачити, яким терміналом ви фактично користуєтесь. Якщо його xterm (або xterm *) використовувати, додайте це до ~ / .screenrc, щоб дозволити прокручування миші:

termcapinfo xterm* ti@:te@

або щоб бути більш повним:

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

якщо ви не змінюєте ~ / .screenrc, ви можете прокручувати Ctrl-a ESC, а потім використовувати стрілки вгору. q кинути.

Примітка: ви також можете використовувати мишу, щоб змінити фокус між розділеними вікнами, додавши це до ~ / .screenrc

mousetrack on

Термін Cap - це незалежна бібліотека / база даних опису терміналів.

Посилання / копії з:

Термінал: команда termcapinfo не знайдена

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.