После полутора лет разработки представлен релиз библиотеки ncurses 6.3, предназначенной для создания многоплатформенных интерактивных консольных пользовательских интерфейсов и поддерживающей эмуляцию программного интерфейса curses из System V Release 4.0 (SVr4). Выпуск ncurses 6.3 совместим на уровне исходных текстов с ветками ncurses 5.x и 6.0, но расширяет ABI...Подробнее: https://www.opennet.me/opennews/art.shtml?num=56127
Самая лучшая библиотека для построения интерфейсов. И не нужны ни GTK ни Qt ни другие.
Да не нужно вообще ничего.Все равно осталось не долго.
За упаднические настроения и пораженчество три наряда в не очереди клозет чистить. Даже если это конец, то он будет феерическим.
Недолго до чего?
До 2038 года
https://youtu.be/rS3QSDXh9Ic
К сожалению кортинке только через одно место, точнее через много мест но все они тугие какие-то. То спец апи под непонятно на чем писаный терминал, то фб ... вобщем "другие" пока не заменимы, к сожалению.
Не лучшая, а наиболее популярная....
Я собираю программы под ncurses. Текстовый, табличный процессоры, браузер, почтовые клиенты аудио-видео плееры, месседжеры, все что есть. Пишите.
Ладно
> Я собираю программы под ncurses. Текстовый, табличный процессоры, браузер, почтовые клиенты
> аудио-видео плееры, месседжеры, все что есть.А можно было просто взять Emacs.
Нет ну есть некий аналог среды рабочего стола (СРС) только текстовый https://github.com/cosmos72/twin но у меня все не дойдут руки из-за прокастинации. Но выглядит достаточно юзабельно.
https://www.youtube.com/watch?v=iW9E-8aXfdc
Ну ладно всё это и ещё аудио, но на видеоплеере на ncurses моя фантазия сломалась.
У меня на читалке сломалась, потому что их нет. Видеоплеер более реально (тут и фреймбуфер и libcaca).
fbless
README
Описание
========
fbless - консольный ридер FB2 файлов.
Щас бы ещё книги с терминала читать.
https://opensource.com/article/18/12/linux-toy-youtube-dl
https://www.brow.sh/
https://github.com/rothgar/awesome-tuis#messaging
cmdpxl Totally practical command-line image editor
mps-youtube Terminal based YouTube player and downloader
roku-cli A command line TUI remote for Roku
soundcloud2000 A terminal client for soundcloud
spotify-tui Spotify for the terminal written in Rust
spotui Spotify client written in Python
timg A terminal image viewer
tizonia-openmax-il Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, Dirble, Plex servers and Chromecast devices
Productivity
Удалось ли вам собрать blender под ncurses?
Возможно ли в такой сборке вместо графического процессора использовать текстовый?
Бугага.
Как ты думаешь, а до того как ты начал бугагакать, как делали 3д модели и чертежи?
Векторные графические терминалы и плоттеры существовали.
Не серчай, мой анонимный друг. Я взоржал потому, что у меня текстовый процессор стойко ассоциируется с Вордом (ну, в крайнем случае с Латехом). Поэтому твой вопрос для меня звучал, как "можно ли заменить видеокарту Вордом?".
Я воспринимаю это как сарказм и ехидство свойственное местным аборигенам, но были:Autodesk 3ds max были под MS-DOS
https://www.youtube.com/watch?v=VBSJjsdKPxk
https://winworldpc.com/product/autodesk-autocad/1x-dos
https://www.abandonwaredos.com/abandonware-game.php?abandonw...Autodesk AutoCAD были под MS-DOS
https://winworldpc.com/product/autodesk-autocad/1x-dosAdobe Photoshop был под тот самый Mac
https://applespbevent.ru/apple-history-adobe-releases-exclus.../Да и вообще когда я ходил в дошкольную секцию в дворец пионеров, раз в неделю у нас был компьютерный урок, не знаю как это ещё назвать. Помню смутно, но среди одинаковых игр где на чёрном фоне надо было каким-то толи самолетом то ли космическим кораблем из символов надо было бомбардировать наземные объекты, так вот на фоне этих компьютеров выделялся один, в котором можно было рисовать, он был цветной.
При чём тут DOS/не DOS?
Всё это работало в графическом режиме с прямым доступом к видеопамяти.
Нее, это всё не про это.
Если вы помните те времена, тогда вы знакомы с режимом 13h, который был настолько привлекательнее паскального "ежавжа бэ-гэ-и", что некоторые школьники самостоятельно изучали ассемблер, чтобы сначала сделать вставку, обращающуюся к биос с прерыванием вида "пожааалуста, переключи меня в режим 13h" (звучало как-то типа "mov ah, 13h\n int 10h"), а потом выяснить, что пресловутый Graph не умеет работать в этом режиме и все штатные функции надо писать самостоятельно и, желательно, тоже на ассемблере, чтобы скорость и для души (видеопамять начиналась где-то с сегмента a000, один байт на пиксель).Так вот.
Причина подобных плясок заключалась в том, что текстовый режим графику не умеет и назначение его -- в тексте, а не в графике.Поэтому это шутка про совмещение несовместимого, которая в ответ на шутку про сборку всего-всего под текстовый режим.
Спасибо, кэп, но так длинно не надо было.
Кстати, graph в режим 13h не умел, а вот QBasic запросто.
>Поэтому это шутка про совмещение несовместимого, которая в ответ на шутку про сборку всего-всего под текстовый режим.Что конкретно не умеет в текстовый режим, для тех кто догоняет.
> Что конкретно не умеет в текстовый режим, для тех кто догоняет.Графику.
https://github.com/rothgar/awesome-tuis#messaging
Games
2048-cli The game 2048 for your Linux terminal
bastet Evil falling block game
Gameboy Emulator A PHP Terminal GameBoy Emulator
go-life Terminal based Conway's Game of Life
Greed A game of consumption. Eat as much as you can before munching yourself into a corner!
moon-buggy Drive some car across the moon
MyMan MyMan is a video game for color and monochrome text terminals in the genre of Namco's Pac-Man
NetHack Dungeon exploration game
nInvaders Space Invaders
nSnake The classic snake game with textual interface
nudoku ncurses based sudoku game
steam-tui Just a simple TUI client for steamcmd. Allows for the graphical launching, updating, and downloading of steam games through a simple terminal client.
terminal-phase Space shooter game that runs in your terminal!
tinytetris 80x23 terminal tetris!
Думаю, с либкакой вполне себе реально :D
http://caca.zoy.org/wiki/libcaca
ncurses лучше slang?
Единственная программа, использующая сланг, это неттоп и она шлак. Как я это понимаю сабж нативный код и ключевой компонент, и сланг интерпретируемый мусор нигде и никем не используемый. Спасибо за напоминание, удалил эту дрянь.
Ещё mutt умеет в slang.
А как же mc?
mcedit
> Единственная программа, использующая сланг, это неттоп и она шлак. Как я это
> понимаю сабж нативный код и ключевой компонент, и сланг интерпретируемый мусор
> нигде и никем не используемый. Спасибо за напоминание, удалил эту дрянь.Уточните, МС - это "никем" или "нигде"?
И сколько именно десятых процента экономии дает "труЪшный" вызов ncurses-api вместо "мусорного"
http://www.jedsoft.org/slang/doc/html/cslang-8.html#ss8.2
#include <slang.h>
int main ()
{
SLtt_get_terminfo ();
SLang_init_tty (-1, 0, 0);
SLsmg_init_smg ();/* do stuff .... */
SLsmg_reset_smg ();
SLang_reset_tty ();
return 0;
}
?
>> Единственная программа, использующая сланг, это неттоп и она шлак. Как я это
>> понимаю сабж нативный код и ключевой компонент, и сланг интерпретируемый мусор
>> нигде и никем не используемый. Спасибо за напоминание, удалил эту дрянь.
> Уточните, МС - это "никем" или "нигде"?Он не ответит. Написал же -- удалил. Вместе с https://pagure.io/newt а стало быть и с NetworkManager
newt у нетворк манагера - опционально (сам нетворк манегер впринципе тоже)
Но если у него другие способы подключения к сети не настроены и networkmanager одним пакетом - то да, он же инструкцию по настройке не найдет
Ну а как же jed (эдакий emacs без лиспа) и slrn :) Последним не только ньюсы но и фидо было читать очень хорошо. В связке с fidogate и inn, да. И там было довольно удобно на сланге расширять функциональность - фидошный квотинг (типа AK> ) вроде так делался, ну и еще всякое разное.
да. шланг из системы выпилить можно, курсы - хрен
Тут вот ещё https://github.com/magiblot/tvision пилят. Может, это более удобно и безопасно?
На C++? Да кому оно уже надо? RIIR.
https://github.com/veeso/tui-realm
Это QwertyReg пригодится.
Мне. Кстати, кто-нибудь встречал на нём какой редактор кода?
https://github.com/magiblot/turbo
Requires libncursesw
> Добавлены новые опции в утилиты tabs, tic, toe, toe, tput.А tac почему не добавили?
Так он есть, очевидно в первом toe опечатка
"Найди лишнее".
(tabs, tic, toe, tput) — каким местом тут tac? Тоже на "t" начинается?
крестики-нолики у американцев так называются: tic-tac-toe. Вот для полного совпадения tac и не хватает
вероятно потому, что tac идет в составе coreutils
> драйвер для Windows Terminal.Джва года ждал этого!
Маздай что-ли? Ты 2 года ждал фичу для вантуза?
> Маздай что-ли? Ты 2 года ждал фичу для вантуза?Он не 2 года ждал, а джва
А интересно, есть DE на ncurses?
> А интересно, есть DE на ncurses?screen ?
GNU screen
DE как паровоз, не может без рельсов. Рельсы - это либо X.org, либо Wayland.ncurses - это графика на голом "терминале" без графического сервера.
Хотя с другой стороны есть https://github.com/cosmos72/twin но сам не юзал, да и по видео как-то уж слишком самобытно.
Нет, нету, надо писать самому. Я вот давно думаю, менюшки, окошки нарисовать это можно, а как иконки рисовать, вот это вопрос.
А не проще tmux установить ?
У меня короче отдельная папка есть в закладках браузера. Изучай.
библиотеки
https://ru.wikipedia.org/wiki/S-Lang
https://ru.wikipedia.org/wiki/Ncurses
https://ru.wikipedia.org/wiki/Ncurses
https://ru.wikipedia.org/wiki/Ncurses
https://ru.wikipedia.org/wiki/Turbo_Vision
https://github.com/wmcbrine/PDCurses
https://github.com/Bill-Gray/PDCursesMod
https://github.com/urwid/urwid
http://rus-linux.net/MyLDP/algol/urwid.html
https://habr.com/ru/post/352904/
https://github.com/pfalcon/picotui
https://github.com/vinibiavatti1/TuiCss
https://github.com/migueldeicaza/gui.cs
https://github.com/dankamongmen/notcurses
софт
https://awesomeopensource.com/projects/tui
https://habr.com/ru/post/78850/
https://tehnichka.pro/best-text-based-browsers-for-linux-win.../
https://superuser.com/questions/468044/command-line-jabber-c...
https://unix.stackexchange.com/questions/115548/terminal-bas...
https://github.com/rothgar/awesome-tuis#messaging
https://sparcie.wordpress.com/2014/10/14/works-for-dos/
https://habr.com/ru/post/208582/
https://habr.com/ru/post/205222/
Text-based user interface
https://en.wikipedia.org/wiki/Text-based_user_interface
https://ru.wikipedia.org/wiki/Текстовый_интерфейс_пользователя
http://petesqbsite.com/sections/express/issue21/tuiseriespar...
https://appliedgo.net/tui/
YaST in Text Mode
https://documentation.suse.com/sles/11-SP4/html/SLES-all/cha...
Console Desktop Guide
https://pspodcasting.net/dan/blog/2018/console_desktop.html
Spreadsheet
https://en.wikipedia.org/wiki/Multiplan
https://ru.wikipedia.org/wiki/VisiCalc
Внушительно. Но всё же я тебе советую идти на поклон к композитору Вэйланд.
Воланд - он маэстро. https://ru.wikipedia.org/wiki/Велунд
О, в рогалики обновление графония подъехало.
А к ncurses существует что-нибудь типа Insights github'а? И если нет, то у меня вопрос назрел: кто мейнтейнит ncurses?Понятно, что Thomas E. Dickey, это сложно не знать после того скандала с Раймондом. Но он один это всё тянет? Или там есть другие активные разработчики? Насколько они активны? Ну, в сумме хотя бы 10% от вклада Dickey набирают?
Вопросы эти -- не праздное любопытство: мне интересен фактор автобуса. Если Thomas E. Dickey будет сбит автобусом, то ncurses подвиснет без мейнтейнера? Поскольку этому Dickey, по самым скромным оценкам, должно быть 50+, то фактор оказывается весьма интересным. Да, средняя продолжительность жизни в США лет под 80 где-то? Dickey надо полагать, зарабатывает достаточно денег, чтобы для него матожидание продолжительности жизни было бы ещё больше, но... Но всё равно интересно.
Если так переживаешь - пиши без ncurses, не шибко сложно.
>Из популярных приложений, построенных с использованием ncurses, можно отметить aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.Midnight Commander забыли!
> Midnight Commander забыли!Собран, как минимум в debian, fedora и фре по умолчанию с libslang.
Случайно запустил тетрис из примеров ncurses и пропал на пару часов :)