Хобрук: Ваш путь к мастерству в программировании

как изменить размер терминала до 20 строк в C?

Я пишу сборку игры для терминала на ncurses.
Я должен убедиться, что окно подходящего размера.
Как настроить отображение окна терминала в 20 строк при запуске процесса?
Я думаю, что это должно использовать немного C API. Спасибо

27.02.2018

Ответы:


1

Вы можете использовать

   int resizeterm(int lines, int columns);

чтобы правильно изменить размер терминала в ncurses.

Редактировать

ОП хочет изменить шрифт терминала, поэтому

На самом деле невозможно настроить шрифт терминала с помощью ncurses. Это выходит за рамки ncurses. однако, если вы работаете на Mac :-) и здесь все становится менее переносимым, вы можете написать вспомогательный сценарий оболочки, который вызывает applescript для mac os x ... Взгляните на OSX: как приложение, работающее в Terminal.app изменить размер шрифта своего окна?

27.02.2018
  • спасибо. Я пробовал. Извините за ограничение только области ввода, но отрегулируйте размер шрифта, чтобы заполнить все окно терминала. Я работаю в macOS, использую zsh и устанавливаю TERM как xterm-256color, относится ли функция к типу терминала? 27.02.2018
  • На самом деле невозможно настроить шрифт терминала с помощью ncurses. Это выходит за рамки ncurses. однако, если вы работаете на Mac :-) и здесь все становится менее переносимым, вы можете написать вспомогательный сценарий оболочки, который вызывает applescript для mac os x ... Взгляните на stackoverflow.com/questions/31778041/ 27.02.2018
  • Скрипт работает хорошо! кроме того, есть ли у вас идея уместить терминал всего в 20 строк? 27.02.2018
  • Новые материалы

    Управление DOM для чайников вроде меня
    Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

    Что такое структура данных?
    Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

    мои январские чтения по программированию
    Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

    Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
    Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

    Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
    На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

    Введение в машинное обучение для обнаружения аномалий (часть 1)
    Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

    Начало работы с Pulumi в Digital Ocean
    Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..