Сценарий информационной системы реального времени с использованием ncurses и диалога

Я пытаюсь создать простой скрипт bash, который я могу запустить поверх ssh, который отобразит некоторую базовую системную информацию, используя ncurses и команду диалога. До сих пор я пробовал два подхода:

1) Запустить dialog --infobox в цикле while с 1-секундным сном между перерисовками.

Проблема: отображается правильно, но есть кратковременное мерцание между перерисовками, которые я хотел бы устранить

2) Запустите dialog --tailbox один раз и отобразите содержимое предварительно заполненного системного информационного файла.

Проблема: если количество строк во входном файле не изменяется, диалоговое окно не обновляется.

Мне интересно, есть ли лучший способ сделать диалоговое окно с постоянным обновлением информации. Я также открыт для любых других предложений non nurses, если есть лучший / более простой способ сделать это.

Я буду показывать это через SSH на маленьком планшете, поэтому я хотел бы сделать его визуально привлекательным, насколько это возможно, оставаясь в терминале.

One Solution collect form web for “Сценарий информационной системы реального времени с использованием ncurses и диалога”

Недавно я обнаружил, что использование escape-символов может быть самым простым способом надежно выполнить эту задачу.

В этой статье описывается назначение каждого escape-символа и как их объединить для рисования простых диалогов bash.

http://top-scripts.blogspot.com/2011/01/power-of-echo-command-bash-console.html

Спасибо за помощь до сих пор.

  • Как подключиться через LAN-провод и WIFI-маршрутизатор к Интернету (только терминал)
  • Автозаполнение и раскраска не работают, при использовании ssh в оболочке emacs
  • Как получить услугу на удаленном сервере CentOS 7 для сохранения после выхода из системы?
  • "-bash: warning: setlocale: LC_ALL: не может изменить локаль (en_US.UTF-8)"
  • Почему yum пытается установить неверную версию node.js?
  • Делайте работу «читать», когда не фокусируетесь на терминале
  • Debian live install '' Как запустить установщик на терминале без прерывания живой сессии? ''
  • Как прокручивать в терминале по строке в терминале GNOME 2.31.3?
  • Несколько терминалов одновременно без сервера X
  • Как автозапуск devilspie под gnome3 на Fedora 21?
  • Проблема Tmux Terminfo с привязкой клавиш Zsh
  • Interesting Posts

    Блокировать входящий ssh ​​с ответным сообщением

    Вычисление GPU в Linux с использованием драйверов ядра с открытым исходным кодом

    «Этот драйвер устарел в пользу драйвера встроенного драйвера сервера». Это означает, что я могу удалить драйвер xorg-intel?

    Grub Rescue после установки Elementary OS Freya

    read -a array -d '\ n' <foo, код выхода 1

    Извлечение текста из текстового файла в bash

    загружать только первые несколько байтов исходной страницы

    Bash для чтения двух конкретных строк из текстового файла и использования частей из них в качестве переменной

    Как переименовать шаблон в один файл в другой по нескольким каталогам рекурсивно

    Беспроводная карта Intel 6300 не будет работать на CentOS 7 – работала во время установки, хотя!

    Извлечь определенный файл из сложной структуры военного архива

    Извлечь поля строки в переменные оболочки

    Как изменить программу «чтения» по умолчанию?

    Аутентификация X11 не работает в `sudo sux / sudo su`, но работает в` sux / su.` Почему?

    Время / Дата grep в течение 15 минут

    Linux и Unix - лучшая ОС в мире.