KFAR - полноценный файловый менеджер
-
diamond, сделай пожалуйста по Ctrl+4 режим Wide аналогично Рошалевскому.
KFar 0.22. Оптимизация. Поддержка режимов панели LeftCtrl+1/2/3/4 - краткий/средний/полный/широкий. В режиме 3 выводимые данные полностью аналогичны KFM, но тесты на моём компе показывают, что при окнах равного размера (и курсоре мышки одновременно внутри или снаружи окон) и листании по PageDown kfar примерно вдвое быстрее kfm.
Ушёл к умным, знающим и культурным людям.
Конкуренция...
Впрочем это хорошо - отражается на качестве продукции
Впрочем это хорошо - отражается на качестве продукции
Можно ли сделать поиск файлов по маске а-ля виндовский Проводник? Например, чтобы в правой панели выводились результаты поиска файлов в папке(или корне логического диска), которая открыта в левой панели. Просто поиск нужных файлов среди хлама - это очень нужная функция...
Кстати, может когда-нибудь появится чтение архивов zip как папок Willow к сожалению не сделал нормальной графической оболочки для своего кода.
Кстати, может когда-нибудь появится чтение архивов zip как папок Willow к сожалению не сделал нормальной графической оболочки для своего кода.
Mario79
В KFar шрифт крупнее, поэтому там для полного пролистывания папки требуется больше нажатий PageDown. При неполной занятости процессора время определяется исключительно количеством пролистываний, потому что промежутки времени между генерированием сообщения о нажатии клавиши определяется клавиатурой и одинаково. Я сравнивал показатели gmon, а они показывают разницу в два раза в пользу KFar.
Wildwest
Между прочим, исходники kfar открыты, а я человек занятой. Сделать можно много чего, а времени у меня довольно мало. Могу, впрочем, сообщить, что к версии 0.5 (а скорее всего, раньше) точно будет поддержка ini-файлов (mike.dld любезно поделился со мной библиотекой) и плагинов, а также стандартный плагин, который будет как минимум читать zip и 7z-архивы.
В KFar шрифт крупнее, поэтому там для полного пролистывания папки требуется больше нажатий PageDown. При неполной занятости процессора время определяется исключительно количеством пролистываний, потому что промежутки времени между генерированием сообщения о нажатии клавиши определяется клавиатурой и одинаково. Я сравнивал показатели gmon, а они показывают разницу в два раза в пользу KFar.
Wildwest
Между прочим, исходники kfar открыты, а я человек занятой. Сделать можно много чего, а времени у меня довольно мало. Могу, впрочем, сообщить, что к версии 0.5 (а скорее всего, раньше) точно будет поддержка ini-файлов (mike.dld любезно поделился со мной библиотекой) и плагинов, а также стандартный плагин, который будет как минимум читать zip и 7z-архивы.
Ушёл к умным, знающим и культурным людям.
Это очень хорошая новость!Могу, впрочем, сообщить, что к версии 0.5 (а скорее всего, раньше) точно будет поддержка ini-файлов (mike.dld любезно поделился со мной библиотекой) и плагинов, а также стандартный плагин, который будет как минимум читать zip и 7z-архивы.
При неполной загрузке процессора загрузка процессора пропорциональна скорости вывода: чем быстрее заканчивается вывод, тем меньше процессор тратит времени на обработку кода программ.
А чего непонятного с 7Zip? Исходники архиватора есть, формат архива документирован (в LZMA SDK), даже распаковщик для частного случая уже есть (mtappack/kpack/unpacker.inc используют LZMA - основной метод 7z - с фиксированными настройками).
А чего непонятного с 7Zip? Исходники архиватора есть, формат архива документирован (в LZMA SDK), даже распаковщик для частного случая уже есть (mtappack/kpack/unpacker.inc используют LZMA - основной метод 7z - с фиксированными настройками).
KFar 0.3. Для работы требует ревизию 448 официального ядра или последнюю версию KlbrInWin (на плоском ядре не пойдёт).
http://diamondz.land.ru/kfar
http://diamondz.land.ru/kfar_eng
http://diamondz.land.ru/kfar_src.7z
Чтение конфигурации из ini-файла. При этом используется модифицированная DLL от mike.dld, бинарники выложены на http://diamondz.land.ru/libini_binary.7z ; исходники посланы автору, наверное, скоро обновлённая версия будет доступна с его домашней страницы. Файлы libini.obj и libio.obj должны быть помещены в папку /rd/1/dll. Если библиотеку загрузить не удастся, KFar ругнётся (с указанием причины), но продолжит работу. Пример ini-файла находится на http://diamondz.land.ru/kfar.ini (http://diamondz.land.ru/kfar_eng.ini для английской версии), имя ini-файла образуется приписыванием к имени бинарника суффикса ".ini".
Поддержка быстрого перехода на предопределённые папки через RCtrl+0..RCtrl+9. Имена папок берутся из ini-файла как параметры Shortcut0..Shortcut9 секции [FolderShortcuts]. Для примера на RCtrl+0 навешен переход к рамдиску.
Поддержка KOI8-R и Unicode (в том числе в hex-режиме) в просмотрщике. Выбор нужной таблицы осуществляется в меню, вызываемом Shift+F8.
http://diamondz.land.ru/kfar
http://diamondz.land.ru/kfar_eng
http://diamondz.land.ru/kfar_src.7z
Чтение конфигурации из ini-файла. При этом используется модифицированная DLL от mike.dld, бинарники выложены на http://diamondz.land.ru/libini_binary.7z ; исходники посланы автору, наверное, скоро обновлённая версия будет доступна с его домашней страницы. Файлы libini.obj и libio.obj должны быть помещены в папку /rd/1/dll. Если библиотеку загрузить не удастся, KFar ругнётся (с указанием причины), но продолжит работу. Пример ini-файла находится на http://diamondz.land.ru/kfar.ini (http://diamondz.land.ru/kfar_eng.ini для английской версии), имя ini-файла образуется приписыванием к имени бинарника суффикса ".ini".
Поддержка быстрого перехода на предопределённые папки через RCtrl+0..RCtrl+9. Имена папок берутся из ini-файла как параметры Shortcut0..Shortcut9 секции [FolderShortcuts]. Для примера на RCtrl+0 навешен переход к рамдиску.
Поддержка KOI8-R и Unicode (в том числе в hex-режиме) в просмотрщике. Выбор нужной таблицы осуществляется в меню, вызываемом Shift+F8.
Ушёл к умным, знающим и культурным людям.
KFar 0.31. Поддержка выделения файлов и папок по Insert, а также выделения/снятия по маске - соответственно Grey[+] и Grey[-]. Маска должна быть типа "*.asm,*.inc|template.asm" (задаёт все файлы с расширениями asm и inc, за исключением template.asm), т.е. одна или несколько масок включения, разделённых ',' или ';', после чего необязательно может идти символ '|' и одна или несколько масок исключения. Символы '*' и '?' означают что обычно. Маска "*.*" задаёт все файлы с точкой в имени, чтобы задать все файлы, используйте "*".
Кнопка F8 удаляет выделенные файлы, если таковые есть. Копирование пока ещё задействует только файл (не папку) под курсором.
Внизу панели показывается общее количество файлов и их общий размер, а при наличии выделенных элементов - также общее количество и размер выделенных элементов.
Кнопка F8 удаляет выделенные файлы, если таковые есть. Копирование пока ещё задействует только файл (не папку) под курсором.
Внизу панели показывается общее количество файлов и их общий размер, а при наличии выделенных элементов - также общее количество и размер выделенных элементов.
KFar 0.32. Удаление не только пустых папок, а всей подструктуры файловой системы, находящейся в удаляемой папке. Ссылки те же.
KFar 0.33. Копирование, часть 2: копирование папок (вместе со всей подструктурой) и выделенных элементов (если есть выделение). Также теперь копируются атрибуты и дата/время файлов.
Это пока ещё нестабильно: иногда папки удаляются, а иногда выскакивает ошибкаdiamond wrote:KFar 0.32. Удаление не только пустых папок, а всей подструктуры файловой системы, находящейся в удаляемой папке. Ссылки те же.
Какая именно ошибка? При каких условиях это возникает? Подробнее, пожалуйста.
add: при задании пути для копирования используются стандартные соглашения (FAR их придерживается точно, TC не проверял, но наверняка тоже): можно задавать несуществующие папки, они будут созданы; если на конце строки указан '/', то путь считается путём к папке (возможно, несуществующей) и все выделенные элементы будут скопированы внутрь; если копируется одна папка и в качестве назначения указывается несуществующий элемент, то путь считается новым именем для копии папки, то есть создаётся такая папка-приёмник и в неё копируется содержимое папки-источника.
add: при задании пути для копирования используются стандартные соглашения (FAR их придерживается точно, TC не проверял, но наверняка тоже): можно задавать несуществующие папки, они будут созданы; если на конце строки указан '/', то путь считается путём к папке (возможно, несуществующей) и все выделенные элементы будут скопированы внутрь; если копируется одна папка и в качестве назначения указывается несуществующий элемент, то путь считается новым именем для копии папки, то есть создаётся такая папка-приёмник и в неё копируется содержимое папки-источника.
Если пытаюсь удалить папку, в которой много файлов, то пишет, что доступ запрещён, или вроде того (дословно не помню).
Иногда удаляет без проблем. При маленьком количестве файлов всегда нормально удаляет.
Иногда удаляет без проблем. При маленьком количестве файлов всегда нормально удаляет.
Всегда предпочитаю в реальной
Who is online
Users browsing this forum: No registered users and 1 guest