Два года уже разрабатываю (и сам использую) графический файловый менеджер (https://sites.google.com/site/walcommander/), особо не рекламировал, поэтому про него мало кто знает :)
включает в себя:
1. собственную кроссплотформенную библиотеку для разработки GUI
2. встроенный текстовый редактор с подсветкой синтаксиса
3. текстовый (и шестнадцатеричный) просмотрщик файлов
4. встроенный эмулятор терминала xterm (существенная особенность)
5. VFS - samba, ssh, ftp
По скорости работы никаким существующим ФМ не уступает точно, все операции выполняются в отдельных потоках, поэтому, при необходимости прерываются мгновенно (никаких зависаний)В очередной раз потратил на его разработку 2 недели отпуска начинает интересовать ключевой вопрос:
а надо ли это еще кому-то? :)
и если не надо, то чего не хватает?ps:
пользователей linux не так много, поэтому заранее прошу прощения у тех кто видел подобное сообщение на linux.org.ru :)
Идея интересная, что-то новое всегда любопытно посмотреть.
Есть ли общедоступный репозиторий, куда можно было бы слать bugreports, request features, pull request? Не нашёл его на githubТеперь по поводу функционала:
0. нет просмотра архивов в списке VFS
1. подсветка синтаксиса есть, но python, java и shell скрипты не подсвечиваются
2. раз это графический FM, то почему я не могу посмотреть картинки на F3, как в Total Commander?
3. при входе на samba сервер через обзор группы не запрашивается логин/пароль, а просто ругается на отказ в доступе.
4. как посмотреть размер каталога?
5. можно ли настроить выход из режима просмотра по F3, как это в midnight commander?
6. шрифты страшные, было бы здорово иметь возможность настроить их из меню.
7. не работает переход по: cd ~p.s.
в debian установился без проблем
> Есть ли общедоступный репозиторий, куда можно было бы слать bugreports, request features,из репозиториев, пока, только этот сайтик :(, но можно на почту слать (на главной странице есть адрес)
> 0. нет просмотра архивов в списке VFS
в плане есть
> 1. подсветка синтаксиса есть, но python, java и shell скрипты не подсвечиваютсядля питона и явы на выходных сделаю, а для шела ведь есть (срабатывает, первая строка в файле соответствует маске #!*/sh или #!*/bash , это в конфиге: /usr/share/wcm/shl/config.shl )
> 2. раз это графический FM, то почему я не могу посмотреть картинки
> на F3, как в Total Commander?до картинок еще не добрался, но скорее не на F3 (занята текстовым вьювером)
> 3. при входе на samba сервер через обзор группы не запрашивается логин/пароль,
> а просто ругается на отказ в доступе.посмотрю, не понял о чем речь
> 4. как посмотреть размер каталога?
еще никак, только командой du (в плане на f3)
> 5. можно ли настроить выход из режима просмотра по F3, как это
> в midnight commander?принято
> 6. шрифты страшные, было бы здорово иметь возможность настроить их из меню.
это есть в меню Options->Styles
> 7. не работает переход по: cd ~
для этого можно просто cd, про ~ забыл, принято
>[оверквотинг удален]
> 5. VFS - samba, ssh, ftp
> По скорости работы никаким существующим ФМ не уступает точно, все операции выполняются
> в отдельных потоках, поэтому, при необходимости прерываются мгновенно (никаких зависаний)
> В очередной раз потратил на его разработку 2 недели отпуска начинает интересовать
> ключевой вопрос:
> а надо ли это еще кому-то? :)
> и если не надо, то чего не хватает?
> ps:
> пользователей linux не так много, поэтому заранее прошу прощения
> у тех кто видел подобное сообщение на linux.org.ru :)Сделать бы из него точную копию фара (со всеми йункциями и нормальными горячими клавишами) было бы круто ИМХО )))
> Сделать бы из него точную копию фара (со всеми йункциями и нормальными
> горячими клавишами) было бы круто ИМХО )))примерно так и работает, если присмотреться :)
>> Сделать бы из него точную копию фара (со всеми йункциями и нормальными
>> горячими клавишами) было бы круто ИМХО )))
> примерно так и работает, если присмотреться :)Ну да... Я бы убрал кнопочный интерфейс (сделал бы имитацию псеводографики, как в FAR, NC, MC), в консоли автодополнение не работает (или работает но не табуляцией)... ctrl+\ тоже бы запилить )))
ЗЫ: А так, очень даже...
> Ну да... Я бы убрал кнопочный интерфейс (сделал бы имитацию псеводографики, как
> в FAR, NC, MC)в mc, far и nc не имитация :) а так иконки панели, тулбара и нижние кнопки отключаются в настройках
> в консоли автодополнение не работает (или работает
> но не табуляцией)... ctrl+\ тоже бы запилить )))табуляция работает при закрытых панелях, при открытых она (кнопка tab) занята переключением панелей, не придумал чем заменить
про ctrl+\ и сам не знал :), принято
>> Ну да... Я бы убрал кнопочный интерфейс (сделал бы имитацию псеводографики, как
>> в FAR, NC, MC)
> в mc, far и nc не имитация :) а так иконки панели,
> тулбара и нижние кнопки отключаются в настройкахЭто понятно, я в смысле чтобы у вас были имитация ))
>> в консоли автодополнение не работает (или работает
>> но не табуляцией)... ctrl+\ тоже бы запилить )))
> табуляция работает при закрытых панелях, при открытых она (кнопка tab) занята переключением
> панелей, не придумал чем заменитьесли ctrl-o нажать- автодополнение все равно не работает или только у меня?
> про ctrl+\ и сам не знал :), принято
только я бы не в корень выкидывал, а в домашнюю ))
> если ctrl-o нажать- автодополнение все равно не работает или только у меня?вот тут непонятно, т.е. если набрать символ / и за ним без пробела TAB, то ничего не происходит? (если просто в пустой строке таб нажимать, до дополнять нечего)
> только я бы не в корень выкидывал, а в домашнюю ))
наплевать на традиции? :)
>> если ctrl-o нажать- автодополнение все равно не работает или только у меня?
> вот тут непонятно, т.е. если набрать символ / и за ним без
> пробела TAB, то ничего не происходит? (если просто в пустой строке
> таб нажимать, до дополнять нечего)если поставить слеш, пердлагается дополнение каталогов (причем выбор, ИМХО это не очень удобно, но это ИМХО), а как команды дополнять? т.е. я пишу: ifcon, нажимаю ТАБ и ничего не происходит.
>> только я бы не в корень выкидывал, а в домашнюю ))
> наплевать на традиции? :)Нет, может сделать настройку в какой каталог выкидывать? ))
> если поставить слеш, пердлагается дополнение каталогов (причем выбор, ИМХО это не очень
> удобно, но это ИМХО), а как команды дополнять? т.е. я пишу:
> ifcon, нажимаю ТАБ и ничего не происходит.ну после слэша можно и начало набрать (или маску) и если вариант 1 то подставится автоматом
а вот табом на команды я сам не пользуюсь, вот и забыл про него :( сделаю>>> только я бы не в корень выкидывал, а в домашнюю ))
>> наплевать на традиции? :)
> Нет, может сделать настройку в какой каталог выкидывать? ))ну, можно и так :)
>>>> только я бы не в корень выкидывал, а в домашнюю ))
>>> наплевать на традиции? :)
>> Нет, может сделать настройку в какой каталог выкидывать? ))
> ну, можно и так :)Такие настройки плодить не нужно, так можно прийти вскоре к чему-то страшному.
Лучше сделать по хоткею на каждую задачу (cd в корень, cd в ~), тем более они обе могут понадобится одному человеку:
Ctrl+\ (Ctrl+/) и
Ctrl+~
>[оверквотинг удален]
> 5. VFS - samba, ssh, ftp
> По скорости работы никаким существующим ФМ не уступает точно, все операции выполняются
> в отдельных потоках, поэтому, при необходимости прерываются мгновенно (никаких зависаний)
> В очередной раз потратил на его разработку 2 недели отпуска начинает интересовать
> ключевой вопрос:
> а надо ли это еще кому-то? :)
> и если не надо, то чего не хватает?
> ps:
> пользователей linux не так много, поэтому заранее прошу прощения
> у тех кто видел подобное сообщение на linux.org.ru :)Конпка charset в просмотрщике фалов не работает - пока не реализованно или это у меня только?
>[оверквотинг удален]
>> в отдельных потоках, поэтому, при необходимости прерываются мгновенно (никаких зависаний)
>> В очередной раз потратил на его разработку 2 недели отпуска начинает интересовать
>> ключевой вопрос:
>> а надо ли это еще кому-то? :)
>> и если не надо, то чего не хватает?
>> ps:
>> пользователей linux не так много, поэтому заранее прошу прощения
>> у тех кто видел подобное сообщение на linux.org.ru :)
> Конпка charset в просмотрщике фалов не работает - пока не реализованно или
> это у меня только?А нет все нормально, просто ожидал реакции по F8 как по Shift-F8.
На всякий случай отпишусь. Важно: это не критика программы, это личный опыт поисков. Важно: это не критика программы, это личный опыт поисков.Я не видел файл-менеджеров лучше TotalCmd. Максимально близок Krusader. Есть закос под Тотал - Double Commander, но автору нехватает или времени, или личных качеств. Прочих файл-менеджеров "милионы". Сделать хороший файл-менеджер - это почти как сделать граф.интерфейс к операционной системе. Это очень сложная задача.
Копировать подходы, стратегии, функциональность интерфейсов и проч. - это нормально. Совет: обдумайте, может стоит копировать возможности Тотала.
Удачи! Сделайте хорошую программу!!!
P.S. Досадно, что "милион" файл-менеджеров и до конца не доведены. MC? Ну, в общем, пользуюсь, в итоге. MC - баланс багов и необходимости серьёзно программировать расширения. :( Я - умею. Но совсем, совсем не у всех это часть профессии.
>[оверквотинг удален]
> Тотал - Double Commander, но автору нехватает или времени, или личных
> качеств. Прочих файл-менеджеров "милионы". Сделать хороший файл-менеджер - это почти как
> сделать граф.интерфейс к операционной системе. Это очень сложная задача.
> Копировать подходы, стратегии, функциональность интерфейсов и проч. - это нормально. Совет:
> обдумайте, может стоит копировать возможности Тотала.
> Удачи! Сделайте хорошую программу!!!
> P.S. Досадно, что "милион" файл-менеджеров и до конца не доведены. MC? Ну,
> в общем, пользуюсь, в итоге. MC - баланс багов и необходимости
> серьёзно программировать расширения. :( Я - умею. Но совсем, совсем не
> у всех это часть профессии.по сравнению с mc мне понравилось что просмотрщик файлов в т.ч. и бинарных - очень шустрый
ЗЫ в порты FreeBSD бы его :)
Если автор все еще заинтересован в пожеланиях :) - то можно как-то учитывать специфику freebsd и устанавливать все в /usr/local, а не /usr как сейчас.
Ну или как-то константой определить путь.
Еще из пожеланий - разные иконки для симлинков и обычных файлов (например тильда на изображении директории)Русский язык не работал с шрифтами из комплекта. Использую UTF8.
Удалось побороть прописав руками в конфиге
[fonts]
dialog_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
editor_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
helpbold_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
helphead_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
helptext_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
panel_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
terminal_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
viewer_font=-xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1Причем выбрать шрифт для просмотра/редактирования просто нельзя. Список пуст.
Для остальных пунктов - можно.
Если для просмотра/редактирования задать не monotype подобный шрифт то все превращается в кашу.
забываю про freebsd :( вспоминаю, когда устанавливаю, правлю, но забываю в основные исходники изменения внести> Еще из пожеланий - разные иконки для симлинков и обычных файлов (например
> тильда на изображении директории)ok
> Русский язык не работал с шрифтами из комплекта. Использую UTF8.
шрифты из комплекта скорее всего вообще не работают, т.к. библиотека freetype (в freebsd) тоже лежит в /usr/local и не находится, поэтому используются только шрифты x11 (которые тоже не всегда есть)
если в libtester/libconf.create заменить последнее условие на:
#freetype
if gcc -I /usr/local/include -L /usr/local/lib -I /usr/local/include/freetype2 libfreetype_test.cpp -lstdc++ -l freetype -o libfreetype_test >/dev/null 2>/dev/null && ./libfreetype_test >/dev/null 2>/dev/null
then
echo "CFLAGS_FREETYPE = -I /usr/local/include/freetype2 -D USEFREETYPE" >>../makelib.mk
echo "LIBFREETYPE = -l freetype" >>../makelib.mk
else
echo "!!! (Info) freetype (dev) not found, and not used" >>../info.txt
fiто найдет библиотеку (если она есть)
только надо make clean перед компиляцией набрать> Причем выбрать шрифт для просмотра/редактирования просто нельзя. Список пуст.
> Для остальных пунктов - можно.нет x11 шрифтов с ...-fixed-...-iso10646-... (он такие ищет для редактора)
лучше конечно freetype библиотеку найти :)> Если для просмотра/редактирования задать не monotype подобный шрифт то все превращается
> в кашу.да, иначе приходится учитывать разную ширину символов и в результате будут медленно редактироваться строки больше 10Мб длиной :)
в следующей версии постараюсь про freebsd не забыть
> да, иначе приходится учитывать разную ширину символов и в результате будут медленно
> редактироваться строки больше 10Мб длиной :)Ясно. Ну меня наоборот устраивают monotype :)
еще несколько опасаюсь инсталяторов которые копируют сразу в корень да еще с флагом -f
немного переделал Makefile.int, добавил deinstall :)
install: wcm
cp -f wcm /usr/local/bin/
cp -f -R install-files/share /usr/local/deinstall:
rm /usr/local/bin/wcm
rm -rf /usr/local/share/wcm
rm -rf /usr/local/share/applications/wcm.desktop
> cp -f -R install-files/share /usr/local/это так легко не сработает, в коде есть прямые пути "/usr/share", поэтому фонты и конфиг будут искаться в /usr/share/wcm если не поправить в коде
поправлю в следующей версии
>> cp -f -R install-files/share /usr/local/
> это так легко не сработает, в коде есть прямые пути "/usr/share", поэтому
> фонты и конфиг будут искаться в /usr/share/wcm если не поправить в
> коде
> поправлю в следующей версииэто я исправил простым поиском и заменой /usr/share на /usr/local/share по исходникам
Инструмент перспективный, но ему не хватает серьёзного вмешательства community. Репозиторий на GitHub помог бы частично решить проблему.P.S. Есть небольшой фиче-лист, который мешает стать WalCommander заменой Far под *nix:
- режим виртуальный пробел в редакторе (virtual space)
- режим два столбика в панелях
- корректная работа с Ctrl+Ins, Shift+Ins
Репозиторий на GitHub:
Вообще-то оно нужно. Есть два неплохих файл менеджера - Тотал и Крусайдер. С первым всё всем понятно в отношении никсовых систем. Второму нужна КДЕ, что нежелательно на дешёвых компах. Т.к. ресурсов мало, а тогда настроить КДЕ не всякий может. Они близки к мечте...Есть Emel FM. Насколько смутно помню. Там можно любые самописные скрипты назначать кнопкам. Вот это гибкость. Вот это удобно.
Т.е. нехватает у существующих возможности назначать на _любые_ кнопки _любые_ функции, вплоть до самодельных файлов скриптов на диске. Видимо, нужен будет API. Д.б. возможность настроить _любые_ шрифты.
Например, нет универсального набора функций, который нужен всем. Каждому нужна только часть, каждый выберет нужное и назначит кнопки (на клавиатуре). Остальным не будет пользоваться. Зачем нужны любые шрифты - очевидно, вроде.
Встроенный вьювер и редактор - зачем они собственные? Хороших редакторов-то и вьюверов много. Они элементарно подключаются, если сделать как выше написано.
Нет хорошего файл-менеджера.
Юз кейс:
Я всю инфу храню в файлах. Я не храню фото в базе данных вьювеоа, я храню их файлами. Я не храню GPS точки в базе данных навигационной программы, я храню их в файлах. И нет гибкого, независимого от КДЕ/ГТК и т.д. файл менеджера.Кто-то вспомнит MC. Я настроил его таки нужным образом. Но намучился очень много и до сих пор недоволен. Эх, нашёлся бы человек со светлой головой, запилил бы Midnight с нуля. Не такое как этот костыль MC, а настоящую гибкую и мощную штуку.
> Кто-то вспомнит MC. Я настроил его таки нужным образом. Но намучился очень много и до сих пор недоволен. Эх, нашёлся бы человек
> со светлой головой, запилил бы Midnight с нуля. Не такое как этот костыль MC, а настоящую гибкую и мощную штуку.Как показывают предыдущие 20 лет - все недовольные миднайтом это бывшие виндузятники (ранее DOS и OS/2)
Виндузятники привыкли к FAR, кто юзал MSDOS - к DosNaviator иль Volkov Commander.Потому как ни в венде и уже тем более в досе не было bash, и столько средств, утилит,
сколько было и есть в UNIX.
Вот именно. Нет файл менеджера, который просто и гибко можно связать с богатым выбором утилит и языков. Разве что EmelFM2, но и там есть что развивать.
Пробую работать с Wal-commander.
Возможно, замечания мои ламерские, поэтому заранее прошу извинить.
1. Удивило полное табу на использование клавиши alt. Даже обращение к левому и правому окну вызывается Shift-F1 (F2), а не Alt-F1 (F2), как в любимом FARе. Но самое главное - это невозможность использовать в редакторе Alt-стрелки, чтобы выделять любой прямоугольник в текстовом файле.
2. При отображении непечатных символов нужно видеть их изображения (например, символ 01 - "рожица" и т.д.). Можно ли добиться этого выбором шрифта? Но самое главное - это возможность ручного ввода произвольных символов, ибо часто приходится работать вручную с бинарными файлами. В FAR есть возможность набирать их Alt + правая клавиатура (опять кем-то проклятый Alt!). И заодно хорошо бы исправить глюки самого FAR - предусмотреть ввод символов номер 8, 10, 13, 27, 28, 29 (номера десятичные).
3. Просмотр объема директории - нужно Ctrl-Q. Часто используется.
4. Можно ли вмешаться в операции с командной строкой? Хотелось бы курсор с шифтом вправо-влево, выделил, скопировал в буфер Ctrl-C...
Это - то, что вспомнил. Далее - по мере поступления.
На Вас, друзья, вся надежда, так как с MC я так и не подружился.
> Пробую работать с Wal-commander.
> Возможно, замечания мои ламерские, поэтому заранее прошу извинить.
> 1. Удивило полное табу на использование клавиши alt. Даже обращение к левому
> и правому окну вызывается Shift-F1 (F2), а не Alt-F1 (F2), как
> в любимом FARе.Работает и Alt и Shift. Просто в системных настройках убунты надо отлючить перехват Alt.
Вообще завели группу для обсуждения:https://groups.google.com/forum/#!forum/wal-commander