Мне потребовалось некоторое время, чтобы понять, поэтому я должен поделиться тем, как мне это удалось.
Если вы наберете «man clear», вы увидите, что в руководстве указано:
clear очищает ваш экран, если это возможно, включая его буфер прокрутки (если определена расширенная возможность «E3»).Мы собираемся удалить эту возможность E3:
Сначала выясните тип вашего терминала:
echo $TERM
Для меня это привело к «xterm -256color». Независимо от того, что он выводит, запомните это.
Теперь введите команду:
infocmp -x xterm-256color > tempfile
Где вы, очевидно, замените xterm-256color на результат первой команды. Это приведет к расширению возможностей для этого типа терминала в «tempfile».
Теперь отредактируйте этот вновь созданный файл. Вы ищете:
E3=\E[3J,
Найдите это и просто удалите его. Вся вещь, поэтому, если бы она выглядела так:
...
Cs=\E]12;%p1%s\007, E3=\E[3J,
Ms=\E]52;%p1%s;%p2%s\007, Se=\E[2 q, Ss=\E[%p1%d q,
...
Теперь она должна выглядеть так:
...
Cs=\E]12;%p1%s\007,
Ms=\E]52;%p1%s;%p2%s\007, Se=\E[2 q, Ss=\E[%p1%d q,
...
Сохраните файл. И с вашего терминала выполните:
sudo tic -x tempfile
Это загрузит измененный terminfo и сохранит его. перезагрузите терминал и очистите его, теперь больше не удаляйте буфер прокрутки