Работа с терминалом; пример простого проекта

Ещё немного про secure shell

Терминал

Неожиданный бонус Tektronix_4010:

Curses

NCurses — свободная (на сегодняшний день, главная) реализация Curses

Примитивный Makefile:

Д/З

  1. (для сдающих спецкурс, кто ещё не сделал этого) Зарегистрировать свой репозиторий в качестве комментария здесь

  2. Сделать в репозитории подкаталог, совпадающий с именем данной страницы (03_TerminalProject, и поместить в него решение следующей задачи.

    • С помощью интернета и здравого смысла написать на ncurses программу Show.c, которая постранично просматривает файл (слишком длинные строки усекаются или переносятся — как вам удобнее).

      • Имя файла передавать параметром командной строки.
      • Файл должен показываться в окне, а в первой строке экрана должно содержаться его имя.
      • Весь файл допустимо хранить в памяти, например, одним куском или в виде списка строк.

      • При нажатии пробела файл прокручивается дальше (если есть такая возможность), при нажатии ESC программа завершается.

        • Имеет смысл очищать окно при помощи werase(), а потом всё заново на нём выводить.

      • Многобайтовую кодировку можно не поддерживать
    • Сделать Makefile и добиться работоспособности make (обратите внимание на использование табуляций; понадобится на следующей лекции)

    • Не забыть опубликовать решение в репозитории!
    • (!) Дополнительно, для тех, кому стало интересно:

      1. При нажатии стрелки вправо выводить строки файла, начиная со следующей колонки (так можно посмотреть урезанные длинные строки; начала строк при этом не видны). Стрелку влево обработать так же.
      2. Реализовать обработку PgUp, PgDown и стрелок вверх/вниз — прокрутка на один экран вперёд/назад, на одну строку вперёд-назад, остальные клавиши игнорировать

Так как-то :)

LecturesCMC/LinuxApplicationDevelopment2020/03_TerminalProject (последним исправлял пользователь FrBrGeorge 2020-09-29 11:52:12)