powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог nCurses для C#
25 сообщений из 38, страница 1 из 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
25 сообщений из 38, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог nCurses для C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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