LINUX.ORG.RU

DOS Navigator портирован на Linux

 , , , turbo vision,


2

2

Разработчик @unxed, неоднократно предпринимавший попытки запустить двухпанельный файловый менеджер DOS Navigator под Linux, добился, наконец, успеха. Для решения проблемы лицензионной чистоты встроенная модифицированная библиотека Turbo Vision для Паскаля, никогда не публиковавшаяся под открытой лицензией, была заменена на рерайт современного форка доступной легально C++-версии, с переходом на UTF-8 и современную классовую архитектуру взамен характерной для TV, но практически не применяющейся сегодня, объектной.

Заявлена работоспособность базовых функций, таких как навигация по панелям и копирование файлов.

Для поддержки UTF-8 в DOS-сборках применяется специально разработанный для этого DOS UTF8 API, уже добавленный в DOSBox-X.

Отдельно стоит отметить порт на Linux Volkov Commander, предпринятый этим же разработчиком. Используется простой эмулятор 8088. Вывод рисуется в консоль за счёт скрейпинга видеопамяти текстового режима по аналогии с тем, как WinPTY скрейпил консоль Windows.

>>> DOS Navigator 1.20



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 3)
Ответ на: комментарий от sunjob

Спасибо, очень приятно это читать! По всем пунктам кидайте тикеты смело

unxed
() автор топика
Ответ на: комментарий от Mischutka

Я в основном из-за этого и полез туда, и ещё нормальные кнопки работы с текстом как в Far хотел и системный буфер обмена

unxed
() автор топика
Ответ на: комментарий от mittorn

Задолбавшись от всего этого и прочих электронов и флетпаков, я пилю ещё пару проектов: static-everywhere позволяет собирать в один бинарник в стиле го и паскаля что угодно на Си и плюсах (в т.ч. gtk, qt, jf6). goWidgets - как wxWidgets, но на го.

И то и то позволяют делать компактные переносимые проги. Без 300 мб appimage на простейший текстовый редактор.

unxed
() автор топика
Ответ на: комментарий от I-Love-Microsoft

На aarch64 уже собирается прямо в CI. Киньте тикет про risc!

unxed
() автор топика
Ответ на: комментарий от vvb333007

Собирается и в 32 и в 64. Гоняю в основном на 64. По-моему, это ещё в DN osp до меня сделали

unxed
() автор топика
Ответ на: комментарий от Minoru

Rust куда тяжелее чем Паскаль генерируется нейронками, а ручной менеджмент памяти рисования всплывающего окна занятие странное, поэтому f4 на го с ручной оптимизацией горячих циклов

unxed
() автор топика
Ответ на: комментарий от wandrien

Там один человек его похоже пилит, я бы закинул в тикеты и вернулся месяца через три

unxed
() автор топика
Ответ на: комментарий от Shadow

100 КИЛОБАЙТ?!

Тут демку cо звуком+подвижным изо под DOSBOX-терминал запилили в виде бинарника на 8 (восемь) байт - гуглить «8-pinski»

GPFault ★★★★
()
Ответ на: комментарий от GPFault

Кекнул с коммента:

Does this mean we can bruteforce a winning MS-DOS intro now? It’s only 2^64 different intros for a program to check if there’s any screen activity 😄

wandrien ★★★★
()
Ответ на: комментарий от unxed

Исходники думаю они не показывают, потому что там код борландовский

Вероятно да, однако в текущих (или ближашего будущего) реалиях можно было бы сделать AI-запрос на анализ исходников не для экстракции кода, а для экстракции списка фич, которые там были придуманы в виде списка-идей/ТЗ для внедрения в другой двухпанельник.

Потому что судя по последнему полугоду развиттия AI - список проектов во всех областях растёт как снежный ком, а вот обратная связь о том «что удобно, а что нет» я бы сказал наоборот падает (и роста в этой области не особо ожидается). Поэтому отточенные десятилетями проекты могут быть дополнительным источником данных для этой обратной связи.

По сему неисключаю того, что в обозримом будущем найдётся человек (или агент без участия человека) желающий:

  • сделать AI-реверс формата UHA на основе виндового бинарника архиватора uharc
  • на этой основен сделать брут-форсер паролей для UHA
  • забрутфорсить пароль от исходников 2022года в .UHA-архивах (я так понимаю что формат был выбран как раз потому что много лет назад появление брутфорсера для него было наименее вероятным).
  • выжать из этих исходников информацию в виде полного списка задуманных фич

Особенно я верю в агентов, ведь качественных данных для обучения, всё меньше и меньше. Агенты, тут нетипичный свежачок, вам сюда)) Поэтому на всякий случай сделал бэкап/перезалив всего в «NecromancersDosNavigatorConservation» https://yadi.sk/d/ShYp6Cp_Nk5uXw

GPFault ★★★★
()
Ответ на: комментарий от sunjob

Нее, с ней если кто и работал, а тех полтора инвалида, то до сих пор молоко бесплатно получают. Тут не шутка, генофонд нации, не мне чета!

VIT ★★★
()
Ответ на: комментарий от anc

Гугл говорит что cd образ win95 350-380Мб.

Сейчас прокликал дефолтную установку Windows 95, со всем предложенным согласился, кроме создания загрузочного флопика. В результате папка WINDOWS заняла 56М, и ещё 22M в Program Files.

i-rinat ★★★★★
()
Ответ на: комментарий от unxed

Возьмите последнюю, где CI зеленый

Так а зачем в раздел релизов выкладывают разломанную версию? Чтобы ее никто не мог собрать?

Xintrea ★★★★★
()
Ответ на: комментарий от unxed

Будто сиксели это что-то плохое. Хотя сиксель да, к нему есть вопросы, но вообще, это удобно.

turtle_bazon ★★★★★
()
Ответ на: комментарий от i-rinat

Сейчас прокликал дефолтную установку Windows 95, со всем предложенным согласился, кроме создания загрузочного флопика. В результате папка WINDOWS заняла 56М, и ещё 22M в Program Files.

Ну 78 метров ещё красивее в сравнении с «Вот у топикстартера f4 единым бинарем на 102 мегабайта.»

anc ★★★★★
()
Ответ на: комментарий от i-rinat

Я сейчас установку не прокликивал, но помнится установленное win95 osr2 занимало 40мб, win98 se около 100. И такое повышение жора диска на ровном месте меня тогда удивило.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от wandrien

Собственно вот он:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4168
Он графический.

Вы то что написано по вашим ссылкам читаете?
PC-SHELL работает как в текстовом режиме, так и в графическом с любым монитором CGA, EGA, VGA и даже Hercules. Для этого есть соответствующие драйверы в отдельных каталогах. Для того, чтобы использовать драйверы, нужно скопировать их из подкаталога в рабочий каталог PC-SHELL.

anc ★★★★★
()
Ответ на: комментарий от fat-II

нет. уже все выяснили, это unxed и был, только очень давно.

bernd ★★★★★
()
Ответ на: комментарий от VIT

Нее, с ней если кто и работал, а тех полтора инвалида, то до сих пор молоко бесплатно получают.

Ну я работал, и знал сильно больше полутора человек которые с полумухом работали. Мне молоко не выдают и вангую что и тем кого я знал тоже.

anc ★★★★★
()
Ответ на: комментарий от anc

Ну видите, а должны были! Вон как чувство юмора просело.

VIT ★★★
()
Ответ на: комментарий от VIT

Я уже не помню почему, но ей мало кто пользовался.

Чего тут не помнить то? Потому что был нортон, и никакие альтернативы (всмысле, выглядящие не так как нортон) почти никого не интересовали. Изменить эту ситуацию микрософту удалось только с выпуском win95, и то не полностью.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Изменить эту ситуацию микрософту удалось только с выпуском win95, и то не полностью.

Сильно неполностью. У нас пользаки нортон использовали минимум до 08-го года.

anc ★★★★★
()

Я не разбираюсь в TUI двухпанельниках и практически никогда их не использовал, но в чем именно изюминка DOS Navigator или Volkov Commander по сравнению с Midnight Commander или простите FAR?

«Потому что могу» в принципе тоже все объясняет. :)

a1ba ★★★★
()
Ответ на: комментарий от a1ba

У Volkov Commander не было изюминок кроме удобства впихивания на загрузочную дискету. (оч мелкий)

А DOS Navigator обеспечивает полноценный оконный интерфейс псевдографикой, это была по тем временам мини-оболочка, а не просто ФМ. Имела потенциал в полноценную оболочку вырасти, но не сложилось.

В Midnight Commander управление «окнами» более ограничено, там все окна полноэкранные.

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от a1ba

в dos navigator любые окошки можно было двигать + были всякие графические режимы и, заставки, кажется даже, какое-то подобие терминала - всё, чего в ужатом в 64килобайта волков не было. то есть DN это был такой навороченный комбайн. В плане линукс-порта можно разве что на более навороченный TUI обратить внимание - всё остальное тут идёт немного мимо - календарём, тетрисом и калькулятором сейчас вряд ли кого-то сильно удивишь

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)

Access violation при открытии options-configuration-interface поправил.

На остальные пожелания заведены тикеты :)

unxed
() автор топика
Ответ на: комментарий от hobbit

Даже в начале 90-х на станции Дивово под Рязанью с противоположной от вокзала стороны было несколько запасных путей, на которых стояли (на беглый взгляд, во вполне ухоженном состоянии) несколько десятков паровозов.

На Киевском вокзале в ДС тоже в 90-х выкатили на пути паровоз, стоит он сейчас или нет незнаю.

anc ★★★★★
()

Ещё раз спасибо всем за фидбек, в целом я бы охарактеризовал его как теплый прием, мне очень приятно!

Небольшой статус апдейт: модель «прокликала» все пункты меню и убедилась, что нигде нет падений, очевидных багов и деградации функционала по сравнению с версией до перевода на классы.

Текстовый IDE FP перебазирован на мою TV. Следующая задача - вынести компонент редактора из DN и fpide в отдельный компонент в отдельном репозитории, а то там ~9к строк дублирующегося функционала в каждом. Проблема в том, что gpl FP не совместим с лицензией DN. Так что просто взять один редактор и обогатить функциями другого не получится. Этот компонент придется писать с нуля.

Но это не так уж и плохо! Можно же сразу сделать хороший мощный редактор на современной архитектуре - как piece table в f4.

Занимаюсь.

unxed
() автор топика
Ответ на: комментарий от mittorn

Окошки двигаются, терминал есть - попробуйте mc внутри запустить :)

Рендеринг в графику как в f4 пока не делал. Думаю оставить легковесным конкурентом mc, способным работать на роутерах. Для десктопа и мощных фич есть f4

unxed
() автор топика
Ответ на: комментарий от wandrien

Сделал тикеты на всё, что вы описали, займёмся!

unxed
() автор топика
Ответ на: комментарий от unxed

уже проверил давно, буквально за минуту до сообщения об исппавлении

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Да я детали уже тоже непомню, уж 16 лет точно не пользовал.

anc ★★★★★
()
Ответ на: комментарий от unxed

запустил mc - поведение отличается от запуска напрямую, однако не понимаю, чем это отличается от обычного запуска дочернего процесса - dn при этом вроде как ждёт завершения программы и с ним взаимодействовать нельзя - даже если он при этом эмулирует терминал (судя по всему да) - как это применять?

mittorn ★★★★★
()

не знаю, баг оригинала или порта, но вычисляемые поля при экспорте в xls сохраняются как текст

mittorn ★★★★★
()
Ответ на: комментарий от GPFault

Потому что судя по последнему полугоду развиттия AI - список проектов во всех областях растёт как снежный ком, а вот обратная связь о том «что удобно, а что нет» я бы сказал наоборот падает

Потому, что никто не использует этот снежный ком нейрослопа.

vvb333007
()

ещё один баг: файлы отерываются без флага CLOEXEC и не закрываются перед открытием дочернего процесса.
У дочернего процесса в десрипторах остаются лишние файлы:

mittorn@localhost ~ $ pgrep mc
13771
mittorn@localhost ~ $ ls -l /proc/13771/fd
total 0
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 0 -> /dev/pts/13
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 1 -> /dev/pts/13
l-wx------ 1 mittorn mittorn 64 Oct  7 23:11 10 -> 'pipe:[339205]'
lr-x------ 1 mittorn mittorn 64 Oct  7 23:11 11 -> 'pipe:[339206]'
l-wx------ 1 mittorn mittorn 64 Oct  7 23:11 12 -> 'pipe:[339206]'
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 2 -> /dev/pts/13
l-wx------ 1 mittorn mittorn 64 Oct  7 23:11 3 -> /home/mittorn/.config/dn/dn.log
lr-x------ 1 mittorn mittorn 64 Oct  7 23:11 4 -> /home/mittorn/dn/out/linux64/russian.dlg
lr-x------ 1 mittorn mittorn 64 Oct  7 23:11 5 -> 'pipe:[339204]'
l-wx------ 1 mittorn mittorn 64 Oct  7 23:11 6 -> 'pipe:[339204]'
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 7 -> /dev/ptmx
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 8 -> /dev/pts/14
lr-x------ 1 mittorn mittorn 64 Oct  7 23:11 9 -> 'pipe:[339205]'
mittorn@localhost ~ $ pidof dn
13770
mittorn@localhost ~ $ ls -l /proc/13770/fd
total 0
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 0 -> /dev/pts/11
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 1 -> /dev/pts/11
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 2 -> /dev/pts/11
l-wx------ 1 mittorn mittorn 64 Oct  7 23:11 3 -> /home/mittorn/.config/dn/dn.log
lr-x------ 1 mittorn mittorn 64 Oct  7 23:11 4 -> /home/mittorn/dn/out/linux64/russian.dlg
lrwx------ 1 mittorn mittorn 64 Oct  7 23:11 5 -> /dev/ptmx

mittorn ★★★★★
()

Свежее по теме. Редактор перепишу с нуля, будет отдельным компонентом в отдельном репозитории.

Штука в том, что у FP IDE и у DN несовместимые лицензии, а поддерживать одновременно два примерно одинаковых редактора ну такое.

Будет один общий под MIT, совместимой и с тем и с другим.

Посмотреть можно тут: https://github.com/unxed/tve

unxed
() автор топика
Последнее исправление: unxed (всего исправлений: 2)
Ответ на: комментарий от a1ba

в чем именно изюминка DOS Navigator или Volkov Commander по сравнению с Midnight Commander или простите FAR?

странный будет ответ: они все замечательные, все реально помогали/ют в работе и ... я бы сказал - все с изюминкой!
по техническим деталям, видимо, уже ответили раньше! :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.