LINUX.ORG.RU

Вывод как в less или vim

 , ,


2

3

День добрый. Появилось желание приделать к собственной программе консольный интерфейс по типу как у less или vim. Конкретнее, ввод в неканоническом режиме терминала(тут я разобрался) и чтобы вывод не оставался в вызываюшей консоли после выхода из программы, а исчезал с экрана. Под вышесказанным я подразумеваю типичное программы less, после передачи ей файла она выводит на экран текст файла, а после нажатия q возвращает терминал, в котором нет следов этого самого файла.

Собственно вопрос:

  1. Как правильно называется то, что я описал.
  2. Как это реализовать в собственной программе или где про это можно подробно прочитать, желательно с примерами. Заранее спасибо.


Последнее исправление: JohnRiph (всего исправлений: 1)

а исчезал с экрана.

Открывать вывод в альтернативном буфере? Попробуйте:

#!/bin/bash

ls -a

echo -e '\e[?1049h'
clear
echo "alt buffer"
sleep 3
clear
echo -e '\e[?1049l'
dmitry237 ★★★★★
()
Ответ на: комментарий от sparks

Да, именно это я искал. Спасибо. (ответил не сразу, надо было найти пример, завести его, проверить как он работает и убедиться, что это искомое)

JohnRiph
() автор топика
Ответ на: комментарий от dmitry237

Очень интересный способ, возьму на вооружение, подойдет для уже готовых программ. Спасибо.

JohnRiph
() автор топика
Ответ на: комментарий от urxvt

Я глянул библиотеку, это просто супер 100% попадание в мой запрос/нужду по простоте и функциональности использования, спасибо за рекомендацию.

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