Консольный файловый менеджер для Ubuntu (без ncurses). Поддерживает удаление/копирование/вырезание/вставку файла, изменение размера окна терминала (отображение адаптируется при следующем обновлении экрана), переключение показа скрытых файлов. Подсветка: синим цветом - директории, бирюзовым - символьные ссылки, жёлтым - FIFO. Есть возможность добавления библиотек для открытия файлов по расширению.
-
стрелки вверх-вниз для перемещения по файлам
-
enter - зайти в директорию
-
d - удалить выбранный файл
-
c - скопировать выбранный файл
-
x - вырезать выбранный файл
-
v - вставить файл в текущую директорию
-
h - отобразить/спрятать скрытые файлы
-
q - завершить программу
Чтобы добавить свой обработчик открытия файлов с определённым расширением, нужно положить .so библиотеку в папку extensions. В ней должны быть 2 функции:
const char *(*get_extension)() // возвращающает строку с расширением файла
int (*open_file)(const char *file_name) // принимает имя файла и открывает его
Скомпилировать .c файл в .so можно так:
gcc -c -fPIC your_lib.c -o your_lib.o
gcc your_lib.o -shared -o your_lib.so
mkdir build
cd build
cmake ..
make
./main
-
обработка ошибок
-
исправить миллион потенциальных багов