LINUX.ORG.RU

unDE 0.1.0.: Оригинальный файловый менеджер, просмотрщик текстов и изображений

 , ,


7

4

Здравствуйте!

Рад представить вашему вниманию первую публичную версию проекта unDE!

На скриншоте мы видим как выглядит корневая директория в этом необычном файловом менеджере.

На самом деле по этому изображению можно очень много рассказать о файловой системе.

Например, директория bin вся покрыта квадратиками голубого, зелёного и жёлтого цветов. Из этого можно заключить что там есть только файлы и их размеры преимущественно 1Кб-1Мб.

Директория etc уже повеселее там много других директорий, а не только файлов, но все они преимущественно мелкие, все элементы в основном зелёного цвета, а значит имеют размер около 1Кб.

Ну и напоследок совсем интересная директория proc. Все файлы на ней нулевого размера, и здесь содержится много директорий с одинаковой структурой.

Больше букв: http://unde.sourceforge.net/ru/ch24.html

Видео с процессом работы в файловом менеджере: https://youtu.be/29zuxU9eyXo (есть субтитры)

>>> Просмотр (1076x1191, 57 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: sudopacman (всего исправлений: 4)

Хотел поглядеть, даже установил dmd, а оно:

$ dub
Fetching derelict-sdl2 2.0.2 (getting selected version)...
Fetching derelict-util 2.0.6 (getting selected version)...
Fetching bdb2d 5.3.28 (getting selected version)...
Fetching derelict-ft 1.1.3 (getting selected version)...
Performing "debug" build using dmd for x86_64.
bdb2d 5.3.28: building configuration "library"...
derelict-util 2.0.6: building configuration "library"...
derelict-ft 1.1.3: building configuration "library"...
derelict-sdl2 2.0.2: building configuration "library"...
unde ~master: building configuration "default"...
Linking...
Running ./unde
Open Database. If it takes long, try `./unde --force_recover`
Program exited with code -11
$ ./unde
Open Database. If it takes long, try `./unde --force_recover`
Segmentation fault
$ ./unde --force_recover
Open Database. Recover mode enabled. Please wait...
Segmentation fault
$ ./unde --help
Open Database. If it takes long, try `./unde --force_recover`
Segmentation fault

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

Обалдеть, ну корку ты, конечно, не пришлёшь.. Но что хоть за дистрибутив, и это случаем не виртуальная машина?

Процессор 32-хбитный, 64-хбитный, а дистрибутив?

Другие OpenGL-приложения не падают? glxgears крутится?

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

А что такого? Если c > r то из него r можно вычесть, не так ли?

Нашёл кстати самый запутанный код, именно он обеспечивает порядок вывода директорий и файлов этим спирально-химическим способом.

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

ну корку ты, конечно, не пришлёшь..

Конечно, щас обижусь и не пришлю. Толку с неё мало будет с другими версиями библиотек. Я ожидал может есть какие-то инструкции или verbose режим.

Вот (gdb) bt full. На самом деле оно падает внутри db44-4.4.20-x86_64-3 (это пакет в Slackware 14.2) и я даже не знаю, это бок библиотеки, D-биндингов или самого приложения.

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

Явно не хватает панели с легендой.

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

А зачем? Конечно если это якобы планируется как файловый менеджер, то нужно (с трудом представляю куда нужно кликать на картинке, чтобы попасть на нужный файл). Но вот для визуального представления как на картинке точно не нужно. И да, сейчас обратил внимание вообще непонятно как у него оказался /root пустой. Или это что программа от пользователя запущена, но тогда зачем показывать тоже непонятно.

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

Да, вижу, ваш.
Здорово сделано, лучше бы мы когда в школе фракталы рисовали таким вот занимались.

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

Нашёл кстати самый запутанный код, именно он обеспечивает порядок вывода директорий и файлов этим спирально-химическим способом.

Вроде можно сделать более красиво. На это задачки есть простенькие в олимпиадном программировании, можно там посмотреть. Аккуратное заполнение матрицы по спирали выйдет.

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

db44-4.4.20-x86_64-3

А так у тебя db старый! Надо собирать новый db! протестировано с версией 5.3.21.

Но если угодно могу заморочится и для этой версии bdb2d портировать :-)

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

протестировано с версией 5.3.21.

Но желательно иметь версию 5.3.28

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

Вроде можно сделать более красиво. На это задачки есть простенькие в олимпиадном программировании, можно там посмотреть. Аккуратное заполнение матрицы по спирали выйдет.

Я вот пару раз кажется видел, что у меня файлы не по алфавиту шли, вот это проблема и гадаю то ли этот мой алгоритм глючит, то ли функция сортировки библиотечная, вот это беда. А сложный алгоритм в паре функций я считаю не беда.

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

а на Windows всё ещё из-за NTFS тормозит.

А зачем ходить по директориям, если можно сканить Master File Table напрямую?

Утилита find же, насколько я помню, примерно так и делает.

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

Не знаю, почитаю об этом, спасибо

Но делать особые выверты для Windows пока в планы не входит.

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

Я тоже ума не приложу, как оно слинковалось..

unDEFER ★★★★★
() автор топика

Норм такая псикоделика.

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

непонятно как у него оказался /root пустой.

Там при приближении на самом деле пишется Permission denied. Так что всё ОК.

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

Смахивает на дохлый eagle mode и софтины для анализа занятости объёма диска. Скриншот выглядит интересно, но ставить не стал бы, так как ресурс диска и скорость работы дороже.

Bfgeshka ★★★★★
()

Наркомания. Но за свежий взгляд на вещи безусловный зачет.

Igron ★★★★★
()

Что-то похожее было в анализаторе использования дисков в ubuntu, только там размер области был пропорционален занимаемому месту, а здесь, судя по тому, что /etc и /root больше чем /home, видимо нет.

Klymedy ★★★★★
()

Звездец. Буду молиться, что эту идею не возьмут на вооружение в M$ или гугле.

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

Я даже больше скажу: ничего не должно быть скрыто, ибо скрывать что-либо от пользователя это свинство. Всегда включаю показ скрытых файлов.

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

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

мой поинт в том что надо все показывать по другому и пояснять что к чему

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

Будет и глобальнее и круче. Почитал бы сайт..

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

А вот указать libsdl2 и компанию в Depends'ах наоборот необходимо, так как они подгружаются dlopen'ом и автоматический определятор эти зависимости не увидит.

Интересно... dh_shlibdeps вытаскивает список зависимостей из ELF файла. Странно, что он не увидел внешние библиотеки и не подставил их вместо ${shlibs:Depends}

Punk
()

ТС, дай пожму твою програмисткую руку. Так отрадно видеть, что хоть кто-то экспериментирует со свежими идеями рабочего окружения! За последнее время создалось ощущение, что развитие замерло в рамках пары панелек и пачки окон. Спасибо!

DiKeert ★★
()

Файловый менеджер «где», просмотрщик фотографий «чё» и текстовый редактор «зачем».

INFOMAN ★★★★★
()

Собрал

make
sudo make install
Падает, едва открывшись, с такими словами.
Система Arch 64-bit. Иксы, Wayland, Gnome3, i3, Крыса.
┌ [fury]
└─╼ [~] -> pacman -Q dmd
dmd 1:2.072.1-1
┌ [fury]
└─╼ [~] -> pacman -Q dub
dub 1.1.1-1
┌ [fury]
└─╼ [~] -> pacman -Q sdl2
sdl2 2.0.5-2
┌ [fury]
└─╼ [~] ->

Что я делаю не так?

Deleted
()

Из этого можно заключить что там есть только файлы и их размеры преимущественно 1Кб-1Мб.

Да вы прямо Шерлок.

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

Да, к этому ко всему надо привыкнуть. Как то не сразу мозг по другому станет думать.

kartg
()

Идея не нова конечно, но всеже здорово.

Я только понять не могу как в этом можно работать? Консоль же явно удобнее.

ls -al как пример.

kartg
()
Ответ на: комментарий от unDEFER

Спасибо, разобрался. В общем, вот

sudo pacman -S sdl2_image sdl2_ttf ttf-liberation ttf-symbola
Для двух последних пришлось создать каталог
/usr/share/fonts/truetype/
вместо
/usr/share/fonts/TTF/
добавить подкаталоги liberation и ancient-scripts. А также переименовать Symbola.ttf в Symbola_hint.ttf.

Респект за подробный выхлоп.

Deleted
()
Ответ на: комментарий от Punk

Странно, что он не увидел внешние библиотеки

Ничего странного, это как плагины, они же тоже заранее с программой не линкуются, а открываются dlopen'ом.

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

Когда можно ждать ebuildы?

Ну вот ещё один вопрос про ebuild'ы и всё ставлю на виртуальную машину Gentoo, чтобы к следующему релизу сделать ebuild :-)

unDEFER ★★★★★
() автор топика

Директория etc уже повеселее

да. оч весело. прям капец как. нужная весч в наших серых буднях. хаха...

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

Спасибо, рад что не все застыли в привычном мирке окон и приложений и понимают, что мир может быть другим.

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

Прикольно. Это такой плоский FSV

Ну нет же. FSV один раз написали и оставили по приколу, а unDE ещё развиваться и развиваться, чтобы в конечном счёте заменить _все_ приложения.

unDEFER ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.