Менеджер файлов Emelfm 0.9.2

  Автор: © Paul Evans
Перевод: © Павел Ступин (Кобальт)


 

Скриншоты emelfm 0.9.2:

 

После того, как я перешел с Amiga на Slackware Linux, я потратил несколько лет на поиски замены программы Directory Opus. Сегодня, когда люди слышат: "файл-менеджер", они представляют совершенное разные вещи. Некоторым просто нужно копировать, переносить, переименовывать файлы и т.д. Другим хочется чего-то сверхестественного в управлении файлами. Из прихоти. Чтобы все настраивалось. Не сложно догадаться, что я из тех, кто относится ко второй группе.

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

Во время своих экспериментов с файл-менеджерами я не переставал использовать легендарный Midnight Commander (старый добрый mc). В mc можно делать абсолютно все - нужно только настроить его соответствующим образом. Однако mc - это все же консольная программа, а большинство простых операций с файлами осуществляются гораздо легче через графический интерфэйс. Так возникла еще одна проблема: после 6 лет использования mc, к списку требований к моему идеальному файл-менеджеру, добавилась и необходимость сходства с mc. Итак, Dopus + mc. Здорово. Мне нужен был файл-менеджер, который бы полностью контролировался с клавиатуры и позволял настраивать сочетания клавиш и кнопок мыши для горячих клавиш. Впереди было удручающее и бесперспективное будущее. И так было до тех пор, пока не появился Майкл Кларк и не написал emelfm. В emelfm есть все, что мне надо. И еще много другого.

 

Обзор.

Как графический файл-менеджер emelfm не знает себя равных. Совершенно любая операция над файлами, рожденная самым безумным воображением, реализуема здесь. В нем воплощена вся функциональность, которой должен обладать современный графический файл-менеджер, и даже больше: emelfm умудряется в то же время повторять все возможности mc, включая переход в shell при нажатии ctrl+o. Также emelfm позволит вам легко создавать небольшие скрипты shell и потом запускать их нажатием на кнопку или выбирая их в контекстом меню. Да, конечно, можно все это было сделать просто написав скрипт или создав алиас (и, разумеется, никто вам не мешает сделать это и сейчас), но есть что-то чертовски приятное, когда вы просто выбираете мышкой несколько файлов, нажимаете на одну-единственную кнопку, и начинается волшебство.

Я всегда чувствую себя как-то неловко, когда начинается очередная священная война типа "GUI против Консоли". Мне нравятся оба решения. Все зависит от ситуации: у каждого есть свои плюсы. На сегодняшний день не существует простого, интуитивно понятного способа воспользоваться всей мощью командной строки за счет телоджвижений типа укажи-и-щелкни-мышкой, и поэтому я безо всяких колебаний окунаюсь в этот мир командной строки, как только возникает необходимость (ну или из спортивнивного интереса). Теперь предположим, что я перерыл документацию к mpage и в конце концов написал: 'mpage -P -m50lb20t20r -j 1%2'. Да, это действительно та команда, которая мне нужна, но, к сожалению, ни пройдет и 5 минут, как я ее забуду. Решение проблемы: добавить эту команду в контекстное меню для файлов *.txt или создать для этого кнопку. Все это легко делается в emelfm. Причем данный пример достаточно тривиален по сравнению с тем, что можно сделать в emelfm. В данном случае я просто преследовал цель показать, что emelfm является связующим звеном между работой в командной строке и графическим интерфэйсом.

Практически каждый графический файл-менеджер позволяет установить выполнение какого-то действия по умолчанию при двойном щелчке на файле. emelfm идет еще дальше. Если вы щелкнете правой конопкой мыши на том же файле перед вами появится список альтернатив. Обратите внимание на два момента: 1) ваш выбор расширяется, 2) список является контекстно-зависимым (от типа файла). Я, например, дважды щелкнув на файлах с расширениями htm, html, shtm или shtml, буду просматривать их в kless через w3m. Но, если щелкнуть на том же файле уже правой кнопкой, то передо мной появится список, где я выберу то, что мне нужно. Если и этого недостаточно - в меню всегда есть пункт "Открыть с помощью...", где я могу сразу же ввести нужную мне команду.

В состав emelfm также входят 'vfs' для работы с тарболлами и архивами zip, плагин для создания архивов (с элегантным, интуитивно понятным интерфэйсом), простая в использовании версия 'for each', переименование по расширению и много другого.

 

Вот кое-что еще, что есть у emelfm (в проивольном порядке):

  • очень простая настройка для неизвестных типов файлов
  • настраиваемое подсвечивание файлов (в зависимости от типа)
  • реализация drag-and-drop внутри приложения и вне (для GTK приложений)
  • настройка шрифтов
  • плагины и документация для создания собственных
  • доступ к домашнему каталогу в один клик
  • "клонирование" любого файла внутри одной и той же директории под другим именем
  • информативные листинги файлов
  • различные способы сортировки файлов - всего один клик
  • закладки
  • назначение стартовых каталогов по умолчанию
  • прием информации из командной строки (после ввода команды)
  • многое другое. Как только это "многое другое" мне понадобытся - я сразу же вспомню, как что именно это "многое другое".

 

Установка.

Даже если вы никогда не собирали программ раньше, у вас не возникнет никаких проблем. emelfm собирается стандартным набором действий:

  • Скачайте тарболл и рапакуйте его куда-нибудь.
  • Перейдите в это "куда-нибудь" и сделайте 'make'.
  • Затем: 'su' и 'make install'.

Вот и все! Нажмите Control+d, чтобы выйти из режима суперпользователя и наберите emelfm в командной строке. Это все, что нужно сделать. Теперь можно сделать иконку для emelfm или добавить его в меню. Я пользуюсь KDE, поэтому через khotkeys назначил для запуска emelfm комбинацию control+esc (для быстрого запуска).

 

Навигация.

Как я уже писал чуть выше, одним из моих требований была возможность использования программы с клавиатуры. emelfm - делает это без всяких настроек, с листа. Стрелки вверх|вниз ведут себя предсказуемо. Клавиша влево - переносит вас на один уровень вверх в иерархии каталогов, вправо - открывает каталог. Tab или Spacebar - сворачивают активную панель. Enter или стрелка вправо на файле запускает команду, назначенную по умолчанию для этого файла.

Если нажать Shift при передвижении по файлам, то можно перейти в режим множественного выбора файлов (выделенные файлы будут подсвечиваться). Также можно использовать Insert, как и в mc.

Вот список сочетаний клавиш, назначенных по умолчанию. Это только начало. Можно легко воссоздать наш любимый mc, назначив все нужные комбинации клавиш. Потом добавьте специфические (ваши личные) сочетания. Как видно на скриншоте, настройка не требует интенсивного умственного напряжения.

Разумеется, навигация с помощью мыши ничем не отличается от описанной выше для клавиатуры, она интуитивно понятна, и я думаю, что не стоит распространяться об этом. Двойной щелчок на файле приводит к выполнению действия, назначенного по умолчанию. Control+сlick - переход в режим множественного выбора файлов. И т.д. и т.п. Единственное, что хотелось бы отметить - это то, что операция drag-and-drop осуществляется за счет средней кнопки мыши.

 

Использование.

Итак, с чего начать? Можно настроить все: от клавишесочетаний до представления в колонках. Здесь у вас огромный выбор. Я просто поделюсь с вами несколькими идеями:

  • Некоторые советы можно найти в файле readme
  • Создайте кнопку с командой типа 'kdesu -c emelfm' Частенько приходится выполнять эту операцию...Теперь скажите emelfm, чтобы каталоги подсвечивались красным цветом, когда вы в режиме суперпользователя. Также постарайтесь направить свою силу воли на то, чтобы не изменять настройки по умолчанию для root - будет меньше соблазна работать под root.
  • Сделайте одну кнопку для запуска xterm под root и одну - в режиме обычного пользователя. Замечательно то, что xterm открывается в текущем каталоге
  • Создайте алиасы cf='./configure', mk='make' и (для рута) - mi ='make install'
  • Как df, так и du, работают более "гуманно" с опцией -h (human)
  • Прочитайте Readme целиком, это стоит того.

 

Заключение.

Программа не только сравнима с 'Dopus', но и превосходит ее. Перед тем, как вы начнете флэйм по этому поводу, я бы хотел сказать, что когда я пользовался Amiga, то помимо Dopus, мне приходилось иметь дело с тысячами строк кода rexx. Сейчас, с emelfm - несколько сотен строк скриптов на Perl и bash. Плюс, куча elf-бинарников.

Не существует такой программы, которая бы удовлетворила каждого, но я знаю и экс-Амигоидов и новоявленных Пингвинистов, которые пользуются emelfm. Если вам нужно что-то максимально внешне похожее на Dopus, попробуйте Worker Рэлфа Хоффмана. Желающие могут ознакомиться со статьей о программе Worker. Чтобы понять, что такое волшебство в обращении с файлами - скачайте gentoo Эмила Бринка. Для встроенного ftp-клиента Хенрик Хармсен написал filerunner. Мне лично кажется, что своим внешним видом и устройством emelfm обязан больше всего именно filerunner.

 

Список пожеланий:

  • Списки альтернатив при нажатии правой кнопкой мыши на кнопках
  • du для выбранных файлов
  • Настройка цветов для кнопок
  • Плагин для CD-RW
  • Поддержка ftp

Я знаю, что автор серьезно работает над первыми 4 пожеланиями.

Подводя итоги, можно сказать, что именно такие парни, как Майкл Кларк, не дают мне начать изучать язык С :-)

Автор внимательно рассматривает все предложения по улучшению программы (баг-репорты, новые функции и др.)

 


Copyright © 2000, Paul Evans.
Copying license http://www.linuxgazette.com/copying.html
Published in Issue 61 of Linux Gazette, January 2001

Вернуться на главную страницу