powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог nCurses для C#
38 сообщений из 38, показаны все 2 страниц
Аналог nCurses для C#
    #40021507
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите библиотеку, аналогичную nCurses или Turbo Vision, но только для C# и желательно авторства Microsoft.
И ещё желательно с визуальным редактором интерфейса. Есть такое в природе?
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021583
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_Kashkin,

Нагугливаются какие-то древние библиотеки и решения на гитхабе.
Используйте их.

Даже стесняюсь спросить, зачем это всё )
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021611
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

допустим я захотел написать свой FAR :)
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021621
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021635
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_Kashkin
hVostt,

допустим я захотел написать свой FAR :)
самый существенный недостаток фара - то, что он консольный
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021671
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

главное достоинство ) текстовый интерфейс производительнее на старых компах, чем GUI
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021683
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это насколько старый комп нужно иметь?

Учитывая то, что консоль в окне - это все равно графическое приложение?
Или нужно будет реально включать текстовый полноэкранный VGA-режим 80х24?
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021773
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

перерисовка TUI тем не менее шустрее работала, чем перерисовка GUI в проводнике, в 95 винде на 1-м пентиуме )
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021783
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще бы. Там было по одному байту на символ )))
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021842
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
VGA-режим 80х24?

Позвольте поправить: 80х25

Shocker.Pro
Еще бы. Там было по одному байту на символ )))

Позвольте поправить: два байта (символ + цветовой атрибут)

Shocker.Pro
Это насколько старый комп нужно иметь?

Позвольте согласиться: это уже так давно было, что даже профессионалы (Shocker.Pro) начинают забывать подробности))
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021845
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colt, спасибо за поправки.
В каком-то терминале было 24, значит уже забыл в каком

ЗЫ: нашел! это было в УКНЦ! https://dic.academic.ru/dic.nsf/ruwiki/46187
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021847
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
самый существенный недостаток фара - то, что он консольный

На самом деле в этом вся и фишка - классика же. У меня один только вид Windows/Total Commander всегда вызывал отвращение, омерзение, и ненависть
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021849
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Учитывая то, что консоль в окне - это все равно графическое приложение?

Кстати, могу за древностью лет ошибаться, но Far он "не совсем консольный". Т.е. он использует консоль за рамками простого вывода в stdout и запустить его, например, через ssh или telnet не получится.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021850
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colt,

зависит от режима
есть 80x24, есть 80x25, есть 80x30 и т.д.
всё зависело от видеоадаптера, монитора и выбранного видеорежима
К примеру, на EGA мониторах стандартное разрешение было
640x350, следовательно символ был 8x14 (80x25),
а в VGA стандартное разрешение было 640x480 для символов 8x16, следовательно сетка была 80x30. Но режимов было дофига, повышенной или пониженной плотности и т.д.

помню, когда то давно, я делал то, что вы хотите сейчас, но на QBasic'е.
Были реализованы окна, строка ввода, чек и опт боксы, кнопки, progress bar, списки, верхнее и нижнее меню, панели как в NC. С фигурными рамками, тенями и прочими вундерфафлями.
В итоге на олимпиаде, мне дали за это 2 место, а 1 место дали челикам которые сделали прокрутку текста с вертикальной синхронизацией. я обиделся и закинул проект.

самое прикольно было то, что все контролы были фигурными, с помощью модификации шрифтов. по типу Norton Utilities, сейчас такой вариант не прокатит, но если затащить в консоль свои шрифты и менять из Runtime при запуске то, вполне реально намутить графики, даже сейчас.
С текстом тогда работал через память напрямую, у текстового режима адрес был B000:0000 для первый страницы. Символ 2 байта символ, 8 бит код символа, 4 бита цвет, 4 бита фон.

Сейчас консоль сама по себе стала сложнее, она как бы стала "терминальной" (правильный термин не помню), перед тем как использовать в консоли мышку и прочее, надо переключить в ней настройки через winapi
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021853
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
На самом деле в этом вся и фишка - классика же. У меня один только вид Windows/Total Commander всегда вызывал отвращение, омерзение, и ненависть
Да, я тут с тобой солидарен, тоталом тоже не пользуюсь. Но был такой изумительный продукт - DISCo Commander. Он полностью повторял внешний вид NC, но при этом был нормальным графическим. Отлично масштабировался, там были очень приятные фишки, например простым движением мышки сделать несколько столбцов в панели в режиме Brief (см. скрин).
Увы, он больше не поддерживается, а у старых версий есть некоторые проблемы, в частности с именами файлов с юникодом и запуском приложений из него в 64х системе
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021855
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФАР на симлинках зацикливаеццо. Потихоньку переезжаю на WinExplorer((
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021875
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
ФАР на симлинках зацикливаеццо. Потихоньку переезжаю на WinExplorer((

Я давно потихоньку переехал на PowerShell :))
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021884
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если писать софт для мониторинга - то полезно. Особенно там где есть только доступ по ssh.
Мы обычно на python писали тулзу которая транслировала на текстовый экран статусы
сетевых портов.

Но заказчик такого софта - обычно не бизнес а админы и девопы. А что с сних взять? Денех не дадут
много. Так што степень ценности такой разработки - на уровне студенческой курсовой.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021912
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
луних тоже курсовая? за него денег не дают.
mayton
Если писать софт для мониторинга - то полезно. Особенно там где есть только доступ по ssh.
Мы обычно на python писали тулзу которая транслировала на текстовый экран статусы
сетевых портов.

Но заказчик такого софта - обычно не бизнес а админы и девопы. А что с сних взять? Денех не дадут
много. Так што степень ценности такой разработки - на уровне студенческой курсовой.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021926
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_Kashkin
допустим я захотел написать свой FAR :)

Не, не взлетит. Повторить одному человеку то, что делает очень приличных размеров коммьюнити с очень нехилым багажом, накопившемся уже лет за 20 как, выйдет очень вряд ли. Так что присоединяюсь к вопросу hVostt.
Shocker.Pro
самый существенный недостаток фара - то, что он консольный

Это звучит примерно так же, как "самый существенный недостаток фара - то, что он фар".
Его консольность часто имеет свои преимущества - например, у той же Visual Studio дофига всяких консольных утилиток, но работать с ними из чистой консоли (visual studio developer prompt) не особенно удобно ввиду того, что операции с файлами результатов работы (например, tlbexp/tlbimp) нужно делать либо тоже из командной строки, либо переключаться в файловый менеджер, а здесь всё в одном флаконе. Я давно уже в батник запуска этой visual studio developer prompt впилил запуск фара по окончании всех установок переменных окружения.
Плюс есть люди (я в т.ч.) с привычкой работать преимущественно клавиатурой, и многое делать в той же командной строке - сделать там пуш в систему контроля версий, запустить поиск grep'ом по файлам, да даже подключиться к БД (sqlcmd или SQLPlus), и выполнить небольшой запросик. Для них фар - самое оно. Будучи нормально отконфигуренным, с подобранными под предпочтения аддонами, своими кастомными командами (которые начиная с 3-й версии можно писать на Lua) он кучу многих операций ускоряет на порядок.
Ну а во всех прочих случаях - дело исключительно привычки.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021959
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны

Shocker.Pro
самый существенный недостаток фара - то, что он консольный

Это звучит примерно так же, как "самый существенный недостаток фара - то, что он фар".
Ты просто меня не понял и написал написал простыню не о том.
Я говорил исключительно про вывод на экран. То, что он не графический. Собственно, об этом же топик.
А за преимущества и недостатки командной строки меня агитировать не надо
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021968
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
То, что он не графический.

А в чем минус вывода не графического вывода именно у фара?
У любого прочего нового приложения - да, это надо сто раз подумать, прежде чем браться за реализацию такого. Но у давно сформировавшегося приложения, где ни отнять не прибавить, этот вывод, по моему скромному, весьма органично вписывается.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021972
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Отлично масштабировался, там были очень приятные фишки, например простым движением мышки сделать несколько столбцов в панели в режиме Brief (см. скрин).

В фаре тоже в один клик мышем меню открывается

ИМХО не важно графический фар или консольный, суть фара в том что в нем удобно работать без мыши. Например то что ты привел делается нажатием Ctrl+1, мне кажется это даже быстрее чем твои два мышеклика в меню. Тут удобно работать тому кто знает какие кнопки давить, а кто знать не хочет - тому приходится водить мышем и лазить по менюшкам.

PS В линуксе Far графический, так портировать оказалось проще всего, но консольную версию вроде тоже уже доделывают.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021977
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
А в чем минус вывода не графического вывода именно у фара?
Масштабирование кривое, глючит, скроллер не работает, точнее он пытается скроллить весь экран консоли, нет нормального выделения и копипасты, нет нормальной подсветки выделенного текста, в общем, все прелести невиндового интерфейса в виндовом окне.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021980
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Например то что ты привел делается нажатием Ctrl+1
ага, вижу, что есть два режима brief, спасибо за подсказку.
Dima T
мне кажется это даже быстрее чем твои два мышеклика в меню
в DC это было не через меню, просто мышкой перетаскиваешь разделитель колонок на нужную ширину, но там был прикол, что он сам мог добавлять/убирать колонки при расширении-сужении окна.
Но это так, мелкая фишка, проблемы я привел в предыдущем посте.

Dima T
удобно работать без мыши.
А так-то да, мы все любим нортон именно за возможность управлять файлами с клавиатуры и прочие прелести типа Ctrl+C+С ))
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021981
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Масштабирование кривое, глючит, скроллер не работает, точнее он пытается скроллить весь экран консоли, нет нормального выделения и копипасты, нет нормальной подсветки выделенного текста, в общем, все прелести невиндового интерфейса в виндовом окне.

Про фар не знаю, т.к. давно им не пользуюсь, но у меня тот же консольный Vim внутри Windows Terminal нормально и ресайзится, и выделяется мышью, и Copy/Past делает. Т.ч. это, похоже, косяки не самой консоли, а фара.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021984
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Но это так, мелкая фишка, проблемы я привел в предыдущем посте.

Проблема тут только одна - пользователь, который хочет работать мышем в стандартном виндовом оконном стиле. Согласен, Far неудобен для таких пользователей.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40021989
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Т.ч. это, похоже, косяки не самой консоли, а фара.

Со скроллером - именно консоли, так бывает, когда в её собственных настройках размер буфера окна (обычно по высоте) больше размера самого окна. Собственный скроллер фара (его файловых панелей) работает нормально, скроллит только то, что нужно.
Ну, и у самого фара есть проблемы с копипастой - точно такие же, как у консоли - только в части того содержимого, которое формируется консольным выводом под его панелями (ну, набрать там cmd /?, и попробовать скопировать результат). В панелях, окнах, редакторах вроде всё как нормально.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022109
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделюсь лайфхаком. Есть приложения-органайзеры для консолей и терминалов.
Из таковых я использовал tmux и terminator.

Терминатор - особо удобен. Вы разворачиваете 1 большую консоль на весь ваш Full-HD десктоп
и далее нарезаете его на половинки и в каждой из них можно запускать по сеансу терминала
и в нем соотв - логи, мониторинг, top, netstat, iostat e.t.c.

Terminator позволяет мышкой подвигать границы splitters и таким образом по вкусу настроить вид и
пропорции окон. Например для логов может пойти широкое окно чтоб было видно больше информации
по событию.

Я когда разбираюсь с какой-то java-кластерной-сетевой штукой (Apache Ignite, active-mq) запускаю циклический
netstat с указанием socket listeners от текущего пользователя и jps чтоб видеть только java-processes
запущено. Запускаю с наблюдателем "watch" чтоб дергать циклически те процессы которые не имеют
поддержки периодического запуска.

Это даже не разработка а скорее некая девопс-деятельность которая обычно предшествует конфигурированию
или просто процессу изучения чего-то нового (это мой кейс).
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022196
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Сейчас уже есть неплохой майкрософтовский Windows Terminal с мультитабностью, сплитом, готовыми цветовыми схемами и прочим блекджеком. Сам пользуюсь им еще с первой превью версии.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022214
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat, ану покаж скрин.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022222
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fkthat, ану покаж скрин.

Вот тут есть:
https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701#activetab=pivot:overviewtab
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022228
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я еще во времена Windows 2k запускал 4 cmd консоли и настройками цвета фона ставил
им разные цвета. Обычно - чтоб понимать в каком контексте я сижу. Например - продуктовые
серваки - красный цвет. Девелоперские - другой e.t.c.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022235
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я еще во времена Windows 2k запускал 4 cmd консоли и настройками цвета фона ставил
им разные цвета. Обычно - чтоб понимать в каком контексте я сижу. Например - продуктовые
серваки - красный цвет. Девелоперские - другой e.t.c.

Да, это и сейчас можно - задать цвета консольного приложения на уровне ярлыка или екзешника, а не реестра.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022236
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, причем тут цветные vs чернобелые? оно как-то фиолетово для консоли. Важно чтобы русское по русски вывелось, но получается что в коде CP1251, в консоли по дефолту CP866, в итоге кракозябры, поэтому пишем транслитом "itogo ..."
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022240
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Справедливое замечание.

Дайте краш-тест чтоб проверить. Дайте сорц.
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022245
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
получается что в коде CP1251

Это где это в коде до сих пор 1251?
...
Рейтинг: 0 / 0
Аналог nCurses для C#
    #40022256
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Блин, причем тут цветные vs чернобелые? оно как-то фиолетово для консоли. Важно чтобы русское по русски вывелось, но получается что в коде CP1251, в консоли по дефолту CP866, в итоге кракозябры, поэтому пишем транслитом "itogo ..."

Может помочь:
Код: cmd
> chcp 1251
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог nCurses для C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]