|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Подскажите библиотеку, аналогичную nCurses или Turbo Vision, но только для C# и желательно авторства Microsoft. И ещё желательно с визуальным редактором интерфейса. Есть такое в природе? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 18:49 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Vasiliy_Kashkin, Нагугливаются какие-то древние библиотеки и решения на гитхабе. Используйте их. Даже стесняюсь спросить, зачем это всё ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 00:54 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
hVostt, допустим я захотел написать свой FAR :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 07:04 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Vasiliy_Kashkin hVostt, допустим я захотел написать свой FAR :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 09:44 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro, главное достоинство ) текстовый интерфейс производительнее на старых компах, чем GUI ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 10:35 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Это насколько старый комп нужно иметь? Учитывая то, что консоль в окне - это все равно графическое приложение? Или нужно будет реально включать текстовый полноэкранный VGA-режим 80х24? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 11:10 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro, перерисовка TUI тем не менее шустрее работала, чем перерисовка GUI в проводнике, в 95 винде на 1-м пентиуме ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 16:02 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Еще бы. Там было по одному байту на символ ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 16:36 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro VGA-режим 80х24? Позвольте поправить: 80х25 Shocker.Pro Еще бы. Там было по одному байту на символ ))) Позвольте поправить: два байта (символ + цветовой атрибут) Shocker.Pro Это насколько старый комп нужно иметь? Позвольте согласиться: это уже так давно было, что даже профессионалы (Shocker.Pro) начинают забывать подробности)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 19:46 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Colt, спасибо за поправки. В каком-то терминале было 24, значит уже забыл в каком ЗЫ: нашел! это было в УКНЦ! https://dic.academic.ru/dic.nsf/ruwiki/46187 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:07 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro самый существенный недостаток фара - то, что он консольный На самом деле в этом вся и фишка - классика же. У меня один только вид Windows/Total Commander всегда вызывал отвращение, омерзение, и ненависть ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:17 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro Учитывая то, что консоль в окне - это все равно графическое приложение? Кстати, могу за древностью лет ошибаться, но Far он "не совсем консольный". Т.е. он использует консоль за рамками простого вывода в stdout и запустить его, например, через ssh или telnet не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:23 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:26 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
fkthat На самом деле в этом вся и фишка - классика же. У меня один только вид Windows/Total Commander всегда вызывал отвращение, омерзение, и ненависть Увы, он больше не поддерживается, а у старых версий есть некоторые проблемы, в частности с именами файлов с юникодом и запуском приложений из него в 64х системе ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:46 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
ФАР на симлинках зацикливаеццо. Потихоньку переезжаю на WinExplorer(( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 21:06 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Relic Hunter ФАР на симлинках зацикливаеццо. Потихоньку переезжаю на WinExplorer(( Я давно потихоньку переехал на PowerShell :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 22:43 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Если писать софт для мониторинга - то полезно. Особенно там где есть только доступ по ssh. Мы обычно на python писали тулзу которая транслировала на текстовый экран статусы сетевых портов. Но заказчик такого софта - обычно не бизнес а админы и девопы. А что с сних взять? Денех не дадут много. Так што степень ценности такой разработки - на уровне студенческой курсовой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 23:23 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
луних тоже курсовая? за него денег не дают. mayton Если писать софт для мониторинга - то полезно. Особенно там где есть только доступ по ssh. Мы обычно на python писали тулзу которая транслировала на текстовый экран статусы сетевых портов. Но заказчик такого софта - обычно не бизнес а админы и девопы. А что с сних взять? Денех не дадут много. Так што степень ценности такой разработки - на уровне студенческой курсовой. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 03:07 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Vasiliy_Kashkin допустим я захотел написать свой FAR :) Не, не взлетит. Повторить одному человеку то, что делает очень приличных размеров коммьюнити с очень нехилым багажом, накопившемся уже лет за 20 как, выйдет очень вряд ли. Так что присоединяюсь к вопросу hVostt. Shocker.Pro самый существенный недостаток фара - то, что он консольный Это звучит примерно так же, как "самый существенный недостаток фара - то, что он фар". Его консольность часто имеет свои преимущества - например, у той же Visual Studio дофига всяких консольных утилиток, но работать с ними из чистой консоли (visual studio developer prompt) не особенно удобно ввиду того, что операции с файлами результатов работы (например, tlbexp/tlbimp) нужно делать либо тоже из командной строки, либо переключаться в файловый менеджер, а здесь всё в одном флаконе. Я давно уже в батник запуска этой visual studio developer prompt впилил запуск фара по окончании всех установок переменных окружения. Плюс есть люди (я в т.ч.) с привычкой работать преимущественно клавиатурой, и многое делать в той же командной строке - сделать там пуш в систему контроля версий, запустить поиск grep'ом по файлам, да даже подключиться к БД (sqlcmd или SQLPlus), и выполнить небольшой запросик. Для них фар - самое оно. Будучи нормально отконфигуренным, с подобранными под предпочтения аддонами, своими кастомными командами (которые начиная с 3-й версии можно писать на Lua) он кучу многих операций ускоряет на порядок. Ну а во всех прочих случаях - дело исключительно привычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 07:17 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Shocker.Pro самый существенный недостаток фара - то, что он консольный Это звучит примерно так же, как "самый существенный недостаток фара - то, что он фар". Я говорил исключительно про вывод на экран. То, что он не графический. Собственно, об этом же топик. А за преимущества и недостатки командной строки меня агитировать не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 09:36 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro То, что он не графический. А в чем минус вывода не графического вывода именно у фара? У любого прочего нового приложения - да, это надо сто раз подумать, прежде чем браться за реализацию такого. Но у давно сформировавшегося приложения, где ни отнять не прибавить, этот вывод, по моему скромному, весьма органично вписывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:02 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro Отлично масштабировался, там были очень приятные фишки, например простым движением мышки сделать несколько столбцов в панели в режиме Brief (см. скрин). ИМХО не важно графический фар или консольный, суть фара в том что в нем удобно работать без мыши. Например то что ты привел делается нажатием Ctrl+1, мне кажется это даже быстрее чем твои два мышеклика в меню. Тут удобно работать тому кто знает какие кнопки давить, а кто знать не хочет - тому приходится водить мышем и лазить по менюшкам. PS В линуксе Far графический, так портировать оказалось проще всего, но консольную версию вроде тоже уже доделывают. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:05 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Сон Веры Павловны А в чем минус вывода не графического вывода именно у фара? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:20 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Dima T Например то что ты привел делается нажатием Ctrl+1 Dima T мне кажется это даже быстрее чем твои два мышеклика в меню Но это так, мелкая фишка, проблемы я привел в предыдущем посте. Dima T удобно работать без мыши. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:25 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro Масштабирование кривое, глючит, скроллер не работает, точнее он пытается скроллить весь экран консоли, нет нормального выделения и копипасты, нет нормальной подсветки выделенного текста, в общем, все прелести невиндового интерфейса в виндовом окне. Про фар не знаю, т.к. давно им не пользуюсь, но у меня тот же консольный Vim внутри Windows Terminal нормально и ресайзится, и выделяется мышью, и Copy/Past делает. Т.ч. это, похоже, косяки не самой консоли, а фара. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:26 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Shocker.Pro Но это так, мелкая фишка, проблемы я привел в предыдущем посте. Проблема тут только одна - пользователь, который хочет работать мышем в стандартном виндовом оконном стиле. Согласен, Far неудобен для таких пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:34 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
fkthat Т.ч. это, похоже, косяки не самой консоли, а фара. Со скроллером - именно консоли, так бывает, когда в её собственных настройках размер буфера окна (обычно по высоте) больше размера самого окна. Собственный скроллер фара (его файловых панелей) работает нормально, скроллит только то, что нужно. Ну, и у самого фара есть проблемы с копипастой - точно такие же, как у консоли - только в части того содержимого, которое формируется консольным выводом под его панелями (ну, набрать там cmd /?, и попробовать скопировать результат). В панелях, окнах, редакторах вроде всё как нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 10:46 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Поделюсь лайфхаком. Есть приложения-органайзеры для консолей и терминалов. Из таковых я использовал 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" чтоб дергать циклически те процессы которые не имеют поддержки периодического запуска. Это даже не разработка а скорее некая девопс-деятельность которая обычно предшествует конфигурированию или просто процессу изучения чего-то нового (это мой кейс). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 15:18 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
mayton, Сейчас уже есть неплохой майкрософтовский Windows Terminal с мультитабностью, сплитом, готовыми цветовыми схемами и прочим блекджеком. Сам пользуюсь им еще с первой превью версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 19:25 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
fkthat, ану покаж скрин. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 20:25 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
mayton fkthat, ану покаж скрин. Вот тут есть: https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701#activetab=pivot:overviewtab ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 21:06 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Я еще во времена Windows 2k запускал 4 cmd консоли и настройками цвета фона ставил им разные цвета. Обычно - чтоб понимать в каком контексте я сижу. Например - продуктовые серваки - красный цвет. Девелоперские - другой e.t.c. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 21:27 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
mayton Я еще во времена Windows 2k запускал 4 cmd консоли и настройками цвета фона ставил им разные цвета. Обычно - чтоб понимать в каком контексте я сижу. Например - продуктовые серваки - красный цвет. Девелоперские - другой e.t.c. Да, это и сейчас можно - задать цвета консольного приложения на уровне ярлыка или екзешника, а не реестра. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 21:47 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Блин, причем тут цветные vs чернобелые? оно как-то фиолетово для консоли. Важно чтобы русское по русски вывелось, но получается что в коде CP1251, в консоли по дефолту CP866, в итоге кракозябры, поэтому пишем транслитом "itogo ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 21:47 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Справедливое замечание. Дайте краш-тест чтоб проверить. Дайте сорц. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 21:57 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Dima T получается что в коде CP1251 Это где это в коде до сих пор 1251? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 22:05 |
|
Аналог nCurses для C#
|
|||
---|---|---|---|
#18+
Dima T Блин, причем тут цветные vs чернобелые? оно как-то фиолетово для консоли. Важно чтобы русское по русски вывелось, но получается что в коде CP1251, в консоли по дефолту CP866, в итоге кракозябры, поэтому пишем транслитом "itogo ..." Может помочь: Код: cmd
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 22:31 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1398417]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 517ms |
0 / 0 |