LINUX.ORG.RU

Авто clear в консоли


0

0

Хочется странного. В Vim есть опции scrolljump/scrolloff, которые позволяют «фиксировать» курсор при прокрутке. Иными словами, при скроле курсор не уходит в самый низ/верх экрана. Хочется подобного в баше/gnome-terminal. То есть, что бы когда история команд заполняет весь экран и курсор уже внизу, не было необходимости каждый раз жать ctrl-l, а оно само бы это делало.

★★★★★

Вот костыль, который делает clear по достижении определённой строки в терминале. Это должно быть значением переменной $PROMPT_COMMAND:

if [[ $LINENO -ne 0 ]] && (( $LINENO%7 == 0)); then clear; fi

Число 7 можешь изменить по вкусу — у меня это чуть ниже середины терминала.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Как сделать именно фиксированное положение курсора я так сразу не очень представляю, если честно. На досуге подумаю. Если в переменной уже есть что-то другое, то эту строку можно просто дописать дальше через точку с запятой.

GotF ★★★★★
()
Ответ на: комментарий от GotF

О, вроде то что надо - попробую. Спасибо!

pento ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.