Size: a a a

RU.UBUNTU — Официальное сообщество пользователей Ubuntu

2020 June 13

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Забавно, в пайтоне есть curses, а где сишный код для графики?
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
И вообще правильно я понимаю, что основная библиотека для отображения консольной графике - это ncurses или через что это все работает?
источник

A

Ayavrik in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
И вообще правильно я понимаю, что основная библиотека для отображения консольной графике - это ncurses или через что это все работает?
операции, связанные с IO терминала  используют curses/ncurses, для отображения графики в сценариях можно использовать  dialog.
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Ayavrik
операции, связанные с IO терминала  используют curses/ncurses, для отображения графики в сценариях можно использовать  dialog.
Спасибо
Ну а все-таки, если не сложно не подскажите, где ее на системе искать?
я в /usr везде поискал ncurses нет
источник

A

Ayavrik in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Спасибо
Ну а все-таки, если не сложно не подскажите, где ее на системе искать?
я в /usr везде поискал ncurses нет
sudo apt install libncurses5 libncurses5-dev
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Ayavrik
sudo apt install libncurses5 libncurses5-dev
Нет, а как же приложения типа nano работают, если она не установлена? Я просто немног запутался и хотел исходный код глянуть, т.е. псевдографика не использует же видеокарту и т.п.))) а просто символы, тогда каким образом это изначально реализовано, если у терминала (даже эмулятора) имеется только ввод/вывод, ну и возврат каретки?)
источник

E

Eugeniy in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Нет, а как же приложения типа nano работают, если она не установлена? Я просто немног запутался и хотел исходный код глянуть, т.е. псевдографика не использует же видеокарту и т.п.))) а просто символы, тогда каким образом это изначально реализовано, если у терминала (даже эмулятора) имеется только ввод/вывод, ну и возврат каретки?)
Товарищ тебе бы с такими вопросами к разработчикам пойти
источник

E

Eugeniy in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Нет, а как же приложения типа nano работают, если она не установлена? Я просто немног запутался и хотел исходный код глянуть, т.е. псевдографика не использует же видеокарту и т.п.))) а просто символы, тогда каким образом это изначально реализовано, если у терминала (даже эмулятора) имеется только ввод/вывод, ну и возврат каретки?)
Ну или читай как устроены оч Линукс и юникс и вопросы отпадут
источник

A

Ayavrik in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Нет, а как же приложения типа nano работают, если она не установлена? Я просто немног запутался и хотел исходный код глянуть, т.е. псевдографика не использует же видеокарту и т.п.))) а просто символы, тогда каким образом это изначально реализовано, если у терминала (даже эмулятора) имеется только ввод/вывод, ну и возврат каретки?)
при компиляции ncurses включается в саму программу  заголовочными файлами
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Eugeniy
Ну или читай как устроены оч Линукс и юникс и вопросы отпадут
i/o  linux?
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Ayavrik
при компиляции ncurses включается в саму программу  заголовочными файлами
Т.е. стандартных библиотек, поддерживающих консольную графику в линуксе нету ?
источник

E

Eugeniy in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
i/o  linux?
Угу типа того
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Eugeniy
Угу типа того
Хорошо, спасибо)
источник

E

Eugeniy in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Т.е. стандартных библиотек, поддерживающих консольную графику в линуксе нету ?
Какая у тебя конечная цель этой кучи вопросов?
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Eugeniy
Какая у тебя конечная цель этой кучи вопросов?
Я хочу понять, какая у питона стандартная библиотека для псевдографики в терминале. Т.е. если  это нужно устанавливать отдельно, например pip install tqdm (питоновская библиотека для прогресс бара в терминале), то что использует tqdm (если нет стандартных библиотек)? Потому что же у терминала нет ничего, кроме максимум, как сдвига каретки?)
источник

A

Ayavrik in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Slava
Я хочу понять, какая у питона стандартная библиотека для псевдографики в терминале. Т.е. если  это нужно устанавливать отдельно, например pip install tqdm (питоновская библиотека для прогресс бара в терминале), то что использует tqdm (если нет стандартных библиотек)? Потому что же у терминала нет ничего, кроме максимум, как сдвига каретки?)
Чтобы понять как работает псевдографика в линукс, нужно вспомнить как работает ввод вывод в терминале. Во всей красоте это stdin stdout stderr. Приходиться обходититься тем что есть и по другому это работать не будет. По поводу стандартных библиотек - в питоне допустим их тоже нет, а есть библитека sys ( import sys, stdin_fileno = sys.stdin stdout_fileno = sys.stdout )
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Ayavrik
Чтобы понять как работает псевдографика в линукс, нужно вспомнить как работает ввод вывод в терминале. Во всей красоте это stdin stdout stderr. Приходиться обходититься тем что есть и по другому это работать не будет. По поводу стандартных библиотек - в питоне допустим их тоже нет, а есть библитека sys ( import sys, stdin_fileno = sys.stdin stdout_fileno = sys.stdout )
Спасибоо большое)
источник

A

Alexander in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
у питона ещё есть особенность у некоторых модулей, если он не находит библиотеки, он использует свои встроенные функции эмуляции, в результате чего всё как правило тормозит.
источник

S

Slava in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Alexander
у питона ещё есть особенность у некоторых модулей, если он не находит библиотеки, он использует свои встроенные функции эмуляции, в результате чего всё как правило тормозит.
интересно, а они используют тоже библиотеку ncurses?
источник

A

Alexander in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
смотрите исходники модуля.
источник