Как установить conio h linux

Помогите найти библиотеку типа conio.h под линух

Хочу написать прогу под консоль. но столкнулся с одной проблемой нет библиотеки conio.h, а функции типа gotoxy, textcolor . и т.д. нужны позарез . может ктонить подскажет библиотеку + описуху к ней .

Re: Помогите найти библиотеку типа conio.h под линух

No way. You don’t need that functions. It’s not a unix way. Console programs must not be so interactive — someone may want to use ’em from scripts. So forget all that DOSish stupidshit.

But, if you’re really know what you’re doing — just use ncurses.

Re: Помогите найти библиотеку типа conio.h под линух

> Console programs must not be so interactive — someone may want to use ’em from scripts.

Да, но можно сделать два варианта — интерактивный и неинтерактивный (и еще как вариант — если определена переменная окружения DISPLAY, есть маза заюзать иксы).

> But, if you’re really know what you’re doing — just use ncurses.

От себя замечу (для тех, кто не в курске), что в ncurses периодически находят дырки, которые часто ведут к local root compromise.
Так что, как и было сказано, делать так стоит только если знаешь, что делаешь.

Есть еще вариант использовать ANSI escape-последовательности (тоже можно цвет менять, курсор в нужное место ставить, и т.п.). Просто их через printf обычный выводить, должно работать (попробовать стоит). Если терминал не полный dumb, он их поймет.
Ну а описуху найти не проблема (google, «ANSI escape sequences»)

Re: Помогите найти библиотеку типа conio.h под линух

Классное выражение «не полный dumb» :))

Re: Помогите найти библиотеку типа conio.h под линух

А что сейчас у пипла так модно выпендриваться, типа я русский забыл, или уже неспособны на русский настроится? Кто сказал, что «Console programs must not be so interactive » или был выпущен какойнить закон на сей счет? А насчет консоли это библы ncurses, termcap, хотя если интересует форточный вариант, могу порекомендовать порт Turbo Vision (http://www.sigala.it/sergio/tvision/). Замечательно работает в Xterm-e и с последним puTTY ( под виндусятиной ), даже можно мышой жмыкать-шмыкать и все будет чики-пуки.

Кстати, пипл, если кто знает еще чтонить форточное ( библа имеется ввиду) под консоль, пульните плиз ссылочками.

Re: Re: Помогите найти библиотеку типа conio.h под линух

I eti ANSI ne budut ni hrena rabotat’ na moem sowsem ne dumb-nom VT52. Tak chto w popu ANSI. Ispol’zowanie termcap/terminfo obiazatel’no.

Re: Помогите найти библиотеку типа conio.h под линух

А ncurses там работают?
АНСИ работают в консоли linux, freebsd, xterm, если не ошибаюсь, большинство виндовых терминалов (SecureCRT, например) тоже поддерживают ANSI.
Так что в попу не анси, а VT52.

Читайте также:  Tem824 драйвер для windows

Re: Re: Помогите найти библиотеку типа conio.h под линух

Нет, в попу именно ламеров, которые пишут команды терминалки в явном виде. Потому как аппаратные терминалы ЕСТЬ, и от них никуда не денешься. Все эти консольки и прочие эмуляции — фигня. Кроме того, если кому потребуется терминалка с нестандартной функциональностью, то он просто сделает про неё новую запись в terminfo. А программульки, писанные ламерами, повыбрасывают на помойку.

Re: Помогите найти библиотеку типа conio.h под линух

> Нет, в попу именно ламеров, которые пишут команды терминалки в явном виде.
> Потому как аппаратные терминалы ЕСТЬ, и от них никуда не денешься.

Это да, увы (а иногда и очень кстати)

> Все эти консольки и прочие эмуляции — фигня. Кроме того, если кому потребуется
> терминалка с нестандартной функциональностью, то он просто сделает про неё новую
> запись в terminfo.
> А программульки, писанные ламерами, повыбрасывают на помойку.

Если потребуется, чтобы прога работала с аппаратными терминалками, поддержку напишут.
А если нет, то нафига огород городить? Зачем к самокату приделывать дизель?

Re: Re: Помогите найти библиотеку типа conio.h под линух

Затем, что ты не знаешь, с чем консольная прикладуха будет работать. И переделывать потом может оказаться себе дороже. Сам вот по молодости накололся, завязался на VT52 и Tektronix. Потом с матюгами переписывал под VT220 с REGIS-ом.

Re: Помогите найти библиотеку типа conio.h под линух

> Затем, что ты не знаешь, с чем консольная прикладуха будет работать.

> И переделывать потом может оказаться себе дороже.

Это смотря как программу писать. Переделывать-то конечно непросто, но можно и заранее сделать так, чтобы расширять ее было проще.

> Сам вот по молодости накололся, завязался на VT52 и Tektronix. Потом с матюгами переписывал под VT220 с REGIS-ом.

Дык кто спорит, что проги, где нужна совместимость надо и писать соответственно.
Ну а если нужна небольшая аппликуха, которая будет работать в консоли и еще может быть в SecureCRT (там ANSI есть).

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

P.S. Я не автор вопроса, я просто развил тему.

Re: Помогите найти библиотеку типа conio.h под линух

Прикольно тема развилась! Прежде чем советы раздавать, пипл, врубитесь что пишете ANSI — American National Standarts Institute, ну и что по -вашему значит «ANSI работают в консоли . » ? У разных терминалов существуют разные наборы управляющих ESC — последовательностей. Можно конечно долго сидеть-программить и тупо управлять выводом на терминал. Но продвинутые придумали базу данных ESC — последовательностей разных типолв терминалов termcap и библу, для ее пользования — хоть свой терминал разрабатывайте, подключайте, в termcap прописывайте, и проги, работающие по termcap будут успешно фунциклировать и на вашем терминале. Более продвинутые придумали библу curses/ncurses ( в свою очередь, использующие termcap) — для того чтобы программер оперировал общими понятиями вывода на экран, типа вывести строку, нарисовать прямоугольник, переместить курсор и т.п. Но есть и еще более общие вещи, повторюсь, порт TVision, в котором низкоуровневый вывод сделан через ncurses. Проверял на эмуляции VT52, VT220 — работает! А на эмуляции XTerm-a воще красота, как в старом добром Досе. Выод такой — автору вопроса необходимо фильтровать базар, а для того чтобы его фильтровать нужно перед этим кое что почитать, типа terminals-howto, thinclient-howto ( как точно не помню)

Читайте также:  Xbox gamepad windows 10 не видит

Re: Помогите найти библиотеку типа conio.h под линух

Очень странную точку зрения отстаивают некоторые анонимусы. Они предлагают писать на низком уровне, в командах терминала, при этом предусматривая возможность переноса на другие типы терминалов. Это бесспорное геройство, но может проще сразу писать переносимо и не задумываться о типе терминалов вообще? Поверьте, ncurses изучить ничуть не сложнее чем коды ANSI. Плюс ncurses в том что оно есть практически для всего что движется, и с большой вероятностью уже установлено в системе. newt скорее всего придется ставить отдельно, так же как и разные порты TurboVision.

Источник

Как установить conio h linux

Library for LINUX

This is a library conio.h for linux. Copy file and paste file conio.h on /usr/include/ but don’t forget before you want copy paste on /usr/include/ you must open folder as administrator first !!

Installation for Linux

  • Open terminal sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install git
  • git clone https://github.com/zoelabbb/conio.h.git or Clone here
  • cd conio.h

  • After you finish download file conio.h
  • Copy file conio.h 👉 !! copy file not folder !!
  • Go to /usr/include/
  • Right click on folder /usr/include/
  • Choose Open as Administrator
  • Paste file conio.h
  • Close your IDE and open again
  • Done 😀

Wanna Support me ? You can buy me some coffee via PayPal ☕ .

For more details you can see here Conio.h Repo.

About

This is a library conio.h for linux. you can install manual library conio.h for linux step by step here.

Источник

conio.h

Альтернатива conio.h
Добрый день. Сегодня установил себе Kubuntu 10.04 решил проверить как здесь с компилятором g++/gcc.

Conio.h и Linux
Всем большой прибольшой привет))) Хотелось бы поставить на второй комп Linux, но проблемма в том.

Аналог conio.h в netbeans 6.8
Всем коллегам доброго времени суток.Совсем недавно решил потестить netbeans 6.8 и столкнулся с.

Установка библиотеки conio.h.
Доброго времени суток! Возникла такая проблема. Нужно подключить библиотеку conio.h в ubuntu.

В Linux будет построчное чтение и с отображением символов
Функция getch() на самом деле будет все равно печатать все символы

то есть сначала ты наберешь целую строку символов, потом ENTER
и только потом getch() будет получать символы из буфера

Добавлено через 1 минуту
А conio.h есть только под Windows насколько я знаю

В Linux будет построчное чтение и с отображением символов
Функция getch() на самом деле будет все равно печатать все символы

то есть сначала ты наберешь целую строку символов, потом ENTER
и только потом getch() будет получать символы из буфера

Добавлено через 1 минуту
А conio.h есть только под Windows насколько я знаю

Ну так это Linux-терминал не дает
Это он делает построчное чтение !

Что-то было насчет того как переключить терминал в посимвольное чтение
но я не помню где

В ncurses точно должно быть что-то такое

polimorf96, чтоб терминал в линукс работал так, как ты хочешь — нужно отключить канонический режим. я приводил пример посимвольного чтения терминала без ожидания ENTER. поищи в этом разделе..

Я тут порылся — в ncurses есть функция getch().
Она работает правильно — то есть делает чтение только одного символа с отображением его

Читайте также:  Linux создание директории рекурсивно

нужно только #include сделать

мне привычнее как-то getch(). (#include

ну посмотрел я пример. И зачем мне прописывать в исходнике:

когда можно включить ncurses.h иными словами говоря -зачем изобретать велосипед?
Мне просто нужны была библиотека эквивалентная conio.h

Добавлено через 4 минуты

Я тут порылся — в ncurses есть функция getch().
Она работает правильно — то есть делает чтение только одного символа с отображением его

нужно только #include сделать

может и не понимаю. я вообще если честно пока мало что понимаю язык изучаю не так давно.
Вот например я опять не понимаю какая «опастность» в моём коде если я включу ncurses.h ?
помоему обычный заголовочный файл такой же как и iostream.h или match.h . В чём опастность—.

Добавлено через 3 минуты
ни Р.Лафоре ни Т.А.Павловская не писали о «опастности включения библиотек и заголовочных файлов»

не обычный.
ncurses — сторонняя библиотека. она не входит в комплект поставки компилятора.

не обычный.
ncurses — сторонняя библиотека. она не входит в комплект поставки компилятора.

гавённые авторы. как и их книжки

получается, что все сторонние библиотеки не рабочие? смишно.

А каких же авторов вы предпочитаете? Ну и не такие уж они и гавяные. Ну ладно павловска может не очень но Р.Лафоре мне очень понравилась книга.

niXman, в состав компилятора вообще мало чего входит
ncurses — достаточно стандартная библиотека для Linux/UNIX

#include
Вот это кстати не более стандартно чем ncurses, учитывая то что ncurses — это просто обертка поверх интерфейса терминалов !

видимо мне что-то обьеснять -безполезно.

Добавлено через 2 минуты

не обычный.
ncurses — сторонняя библиотека. она не входит в комплект поставки компилятора.

гавённые авторы. как и их книжки

но termios входит в комплект поставки библиотеки Си.
а ncurses — сторонняя библиотека.

Какой еще библиотеки Си ?
В сорцах gcc есть ?

Добавлено через 2 минуты
Весь Linux (UNIX) состоит из кучи библиотек
Забиваем в google «Linux termios» — 72000 результатов
«Linux ncurses» — 719000 результатов

И что — после этого ты будешь утверждать что ncurses нельзя использовать ?

2 Author
Столкнулся с такой же проблемой при переходе на Ubuntu. Тоже начал искать по форумам, в гугле. Тоже видел ссылки на ncurses. Но решил проблему я гораздо проще, чем вы. Я просто переоценил важной функции getch в моих программах. В случае когда это РЕАЛЬНО очень надо — можно использовать предложенный вариант с изменением параметров консоли,т.е. отключение канонического вида. Просто надо ли оно вам.

Насколько я выкопал в своё время, библиотека conio.h — создана для поддержки DOS приложений, является исключительно Windows’ской. Be easy =)

По поводу сторонних библиотек, автор, очевидно, не понял одну вещь: свои программы стоит делать максимально независимыми от других библиотек, исключая такие случаи как QT, GTK,WxWidgets и т.д. и те случаи, когда разработка аналогичного кода займёт больше ресурсов, чем просто покупка библиотеки. К примеру — библиотека анализа экономических параметров. Если вы с этим не знакомы — вам проще купить и использовать стороннюю библиотеку, чем написать свою.

А вообще, совет: пока учитесь — изобретайте велосипеды =)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Conio.h: Нет такого файла или каталога
#include #include // Упр3.cpp:3:19: fatal error: conio.h: Нет такого файла.

в xcode
Знаю, что эта проблема обсуждалась уже много раз, но к сожалению я так и не смогла разобраться.

Источник

Оцените статью