Nano Hash - криптовалюты, майнинг, программирование

NCurses с WSL неправильно отображает поля

Я использую Ubuntu на своем компьютере с Windows, используя подсистему Windows для Linux, чтобы скомпилировать простую программу с использованием ncurses в C, которая показывает поле внутри окна ncurses. Как видно на картинке ниже, поле не отображается полностью. Что-то не так с моим кодом или проблема в WSL?

Нарисованный блок отображается неправильно Блок должен растягиваться и соединять левую и правую стороны

    int main()
{
    initscr();
    noecho();
    cbreak();

    int sizeY, sizeX;
    getmaxyx(stdscr, sizeY, sizeX);

    WINDOW *mainMenu = newwin(10, 10, 5, 10);
    box(mainMenu, 0, 0);
    refresh();
    wrefresh(mainMenu);
    keypad(mainMenu, true);

    getch();
    endwin();

    return 0;
}

  • Исправлено и обновлен скриншот 13.03.2019
  • Программа вроде в порядке. Если вы используете такие консоли, как mintty или winpty, вы получите лучшую поддержку VT100. 13.03.2019

Ответы:


1

getch(); должно быть wgetch(mainMenu); В противном случае перекрашивание stdscr может стереть часть mainWindow.

Но это не похоже на проблему, показанную на картинке. Это, вероятно, использует TERM=xterm (или TERM=xterm-256color) на каком-то терминале, который не полностью соответствует xterm, например, повторить.

13.03.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..