Выпущена первая версия баш командера: http://bashc.sourceforge.net/. Прошу любить и жаловать. Уже пару месяцев юзаю под Линуксом, FreeBSD и МакОС. Вполне функционально.
Так и не смог привыкнуть к Midnight Commander-у. То, что мне кажется интуитивно понятным, сделано не так, и наоборот. :(
Вторая проблема - частенько не удается его собрать на нужной машине. В какой-нибудь из многочисленных требуемых дополнительных библиотек обязательно обнаруживается неприятная проблема компиляции. Которая сходу не решается, а время тратить жалко.
Да, его с 2003, кажется, не поддерживают, но зато он стабильный, маленький и достаточно функциональный. Собственно, использую для навигации и ради иерархии пользовательских меню. Все остальное, столь радостно впихнутое в mc, мне не нужно.
Мне надо, чтобы отказаться от Демос Командера. И другим моим коллегам, которые к нему привыкли. :) Больше всего нужен сисадминам и вебмастерам, которым частенько приходится работать на удалённых серверах через ssh.
Визуальный режим двух файловых панелей позволяет сэкономить массу времени, избавляя от ввода команд типа cd, ls, cp, mv, rm, more, vi, tar, zip и т.п.
вот тут и начинается основной вопрос, если в каталоге 2-3 подкаталога - то наверно можно и стрелочками пройти быстро, но если уже около ~>10, то приходится так же использовать поиск (alt+буквы). к тому же tab в bash(*sh) не менее эффективен.
Кстати, сразу вопрос: почему не сделать именно оболочкой с панелями, из которой командная строка сливается в шелл оф зи чойс? Почему реализовано, как расширение некоего шелла?
Csh - дело вкуса, я для скриптов предпчитаю всё же bash. Язык более регулярный, и много полезных расширений именно для скриптописания. Ну или питон, для более серъезных случаев. Но это не имеет отношения к интерактивному шеллу.
Зачем встраивать внутрь шелла - чтобы не реализовывать заново разбор командной строки (а иначе cd и установка переменных нормально не отрабатываются). Не делать своё history, те же jobs, стартовые скрипты. Всё это уже есть в bash, и даже работа с терминалом, благодаря readline. Оставалось добавить чуть-чуть. Баш Командер - это всего 30 килобайт бинарного кода в довесок к /bin/bash.
Ну, это философский вопрос :) Совершенство достигается не тогда, когда нечего добавить, а когда нечего убрать. Поэтому замороженный статус не означает неполноценности продукта.
Лично мне в deco не хватает лишь переменной ширины окна. А сама идея аскетичного панельного навигатора тем правильней, чем она аскетичней. Не нужен встроенный редактор, не нужен встроенный вьюер, не нужны файловые операции. Нужны пользовательские меню, в которые можно передать текущий каталог из обеих панелей, и список выделенных файлов или файла под курсором. Все, как бы. Остальное каждый сам прикрутит, как ему удобнее.
То-есть, не ограничиваться F2, а к каждой функциональной кнопке привязать меню. Скажем, по F7 вызывать меню, где можно создать каталог с именем из текущей даты-времени, каталог, содержащий копию иерархии каталога из соседней панели, но без файлов, етц. Фактически, нужно лишь реализовать ввод дополнительных параметров при запуске пункта пользовательского меню или подменю.
Для этой задачи Баш Командер хорошо подходит. По каждой кнопке, скажем F7, вызывается шелловская функция commander_f7(). В нее передаются параметры: имя текущего файла, имя текущего каталога, имя каталога соседней панели, список отмеченных файлов. Вызывая dialog, реализуете требуемую функциональность. И так для всех кнопок от F1 до F20.
no subject
Date: 2008-01-31 00:01 (UTC)no subject
Date: 2008-01-31 00:42 (UTC)Скомпилил под Cygwin'ом. Супер.
А для встраеваемых систем, где монстрообразный MC обычно не ставят, это вообще запредельно удобно.
Надо будет его попробовать для айфона собрать ;-).
> Bash Commander, первый блин
Date: 2008-01-31 06:53 (UTC)no subject
Date: 2008-01-31 08:26 (UTC)no subject
Date: 2008-01-31 09:03 (UTC)no subject
Date: 2008-01-31 09:07 (UTC)no subject
Date: 2008-01-31 09:10 (UTC)no subject
Date: 2008-01-31 09:15 (UTC)Вторая проблема - частенько не удается его собрать на нужной машине. В какой-нибудь из многочисленных требуемых дополнительных библиотек обязательно обнаруживается неприятная проблема компиляции. Которая сходу не решается, а время тратить жалко.
no subject
Date: 2008-01-31 09:17 (UTC)тогда вопрос другой: кому и зачем это надо? :)
no subject
Date: 2008-01-31 09:20 (UTC)no subject
Date: 2008-01-31 09:25 (UTC)Визуальный режим двух файловых панелей позволяет сэкономить массу времени, избавляя от ввода команд типа cd, ls, cp, mv, rm, more, vi, tar, zip и т.п.
no subject
Date: 2008-01-31 09:27 (UTC)no subject
Date: 2008-01-31 09:29 (UTC)к тому же tab в bash(*sh) не менее эффективен.
no subject
Date: 2008-01-31 09:33 (UTC)no subject
Date: 2008-01-31 09:38 (UTC)no subject
Date: 2008-01-31 10:00 (UTC)no subject
Date: 2008-01-31 10:09 (UTC)Зачем встраивать внутрь шелла - чтобы не реализовывать заново разбор командной строки (а иначе cd и установка переменных нормально не отрабатываются). Не делать своё history, те же jobs, стартовые скрипты. Всё это уже есть в bash, и даже работа с терминалом, благодаря readline. Оставалось добавить чуть-чуть. Баш Командер - это всего 30 килобайт бинарного кода в довесок к /bin/bash.
no subject
Date: 2008-01-31 10:10 (UTC)no subject
Date: 2008-01-31 10:13 (UTC)no subject
Date: 2008-01-31 10:43 (UTC)no subject
Date: 2008-01-31 10:48 (UTC)no subject
Date: 2008-01-31 11:28 (UTC)no subject
Date: 2008-01-31 11:31 (UTC);-)
no subject
Date: 2008-01-31 11:47 (UTC)Лично мне в deco не хватает лишь переменной ширины окна. А сама идея аскетичного панельного навигатора тем правильней, чем она аскетичней. Не нужен встроенный редактор, не нужен встроенный вьюер, не нужны файловые операции. Нужны пользовательские меню, в которые можно передать текущий каталог из обеих панелей, и список выделенных файлов или файла под курсором. Все, как бы. Остальное каждый сам прикрутит, как ему удобнее.
То-есть, не ограничиваться F2, а к каждой функциональной кнопке привязать меню. Скажем, по F7 вызывать меню, где можно создать каталог с именем из текущей даты-времени, каталог, содержащий копию иерархии каталога из соседней панели, но без файлов, етц. Фактически, нужно лишь реализовать ввод дополнительных параметров при запуске пункта пользовательского меню или подменю.
no subject
Date: 2008-01-31 12:37 (UTC)