Навигация в Total Commander

Автор работы: Пользователь скрыл имя, 26 Января 2011 в 19:30, реферат

Краткое описание

Одно из значений слова "commander" - "капитан корабля". Показательно, что иконка Norton Commander, предшественника Total Commander, изображала фуражку морского офицера - черный с золотом низ, белый верх... А разве может капитан корабля быть слабым в навигации? Это - одна из основных функций любого файлового менеджера, и Total Commander не может быть исключением.

Вложенные файлы: 1 файл

практика total comm.doc

— 273.50 Кб (Скачать файл)

Навигация в Total Commander  

Одно из значений слова "commander" - "капитан корабля". Показательно, что иконка Norton Commander, предшественника Total Commander, изображала фуражку морского офицера - черный с  золотом низ, белый верх... А разве  может капитан корабля быть слабым в навигации? Это - одна из основных функций любого файлового менеджера, и Total Commander не может быть исключением.  

Под навигацией понимается совокупность средств, позволяющих  быстро, просто и наглядно осуществлять переход в любое место, причем не только в директорию на диске, но и в папки сетевого окружения, и даже на ftp-сайт.  
 

Способ первый. Меню часто посещаемых директорий  

По-английски  это звучит как Directory hotlist - "Горячий  список директорий". По-русски его  иногда называют "меню часто используемых каталогов", но с тем же успехом его можно назвать и "меню часто посещаемых директорий". Это меню - наиболее мощное и удобное средство навигации.  

Как его вызвать? Существует по меньшей мере 4 приема - выбирай любой.

Во-первых, можно щелкнуть мышью на маленькой кнопке со звездочкой, расположенной в правой части заголовка файловой панели.  

  

Если вы там  этой кнопки не видите, значит, следует  сперва включить ее в конфигурации: "Layout \ Show buttons for history list and hotlist" или просто выдать команду cm_VisHistHotButtons.  

Во-вторых, можно  нажать на клавиатуре Ctrl+D (от слова "Directory").  

В-третьих, можно  дважды щелкнуть мышью на строке пути (о ней речь ниже). Этот прием был  основным "мышиным" до выхода версии 6.0, когда и появилась кнопка со звездочкой.  

Можно, наконец, создать на панели кнопку с внутренней командой cm_DirectoryHotlist, и нажимать ее мышью.  

Лично я предпочитаю  первый способ. Его преимущество перед  вторым состоит в том, что по Ctrl+D меню вызывается всегда на текущей панели, а с помощью мыши можно вызвать его на любой, поскольку кнопок две.  

Если вы не занимались настройкой этого меню, самое время  начать.  

Итак, попробуем  вызвать меню любым из описанных  способов и увидим вот что:  

 

Давайте сначала нажмем "Add current dir" - "Добавить текущую директорию". Возникнет диалоговое окно, где можно, во-первых, ввести название пункта меню. По умолчанию предлагается имя текущей директории (без пути). Но можно ввести любое подходящее имя, в том числе и русскими буквами, и с пробелами:  

 

Во-вторых, птица "Also save the target dir" приводит к сохранению не только текущей директории (источника), но и противоположной (приемника). Тогда, вызвав данный пункт из меню, мы поменяем путь в обеих панелях. Зачем это может пригодиться?  

Допустим, я часто  закачиваю фотографии кота на сайт по протоколу ftp. Тогда, заходя в директорию с портретами, я буду автоматически  открывать в противолежащей панели директорию сайта. Или, выбирая среди  картинок наиболее удачные, я редактирую их и, доведя до совершенства, копирую в директорию "Лучшие фотопортреты". Прописав эту директорию в качестве целевой, я экономлю время на ее открытии. Иными словами, добавляя директорию в список, следует каждый раз задаваться вопросом: "Нет ли у этого пути спутника, партнера, второго члена пары источник-приемник?". Положительный ответ находится довольно часто. Помимо копирования, имеет смысл подумать о синхронизации.  

Закроем окно кнопкой  ОК. На первый взгляд, ничего не изменилось. Но, вызвав меню вторично, мы убеждаемся, что изменилось многое:  

   

Во-первых, в  меню появился введенный нами пункт. Отныне можно быть уверенным: как  бы глубоко в дебри директорий мы ни забрели, двух щелчков мыши будет  достаточно, чтобы попасть в любую  из избранных. Вот это навигация!  

Во-вторых, около  имени стоит птица. Она играет ту же роль, что и красный кружочек на планах зданий и парков: "Вы находитесь здесь". Перейдите, например, в родительскую директорию, вызовите меню - птица исчезнет.  

В-третьих, слова "Add current dir" изменились на "Remove current dir". И действительно - зачем иметь в меню больше одной ссылки на одну и ту же директорию? Впрочем, если такая необходимость все же возникнет, мы сможем решить и эту задачу - способом, к которому мы скоро обратимся. Правда, птицей будет отмечена всего одна из них - первая.  

В-четвертых, возник сепаратор - горизонтальная черта, отделяющая собственно меню от двух команд управления им. Вторая из этих команд "Configure..." - единственное, что осталось (и останется) неизменным. Вот о ней-то мы сейчас и поговорим.  

Если вы создаете меню впервые, то, поверьте опыту, самым  удобным будет пройтись по всем директориям, которые вы посещаете наиболее часто, и, выполняя уже известную нам  команду, "накидать" эти директории в меню в произвольном порядке. Закончив этот увлекательный процесс, выполним команду "Configure..." и попадем в следующее окно:  

 

На скриншоте  представлена часть моего собственного меню. Кнопки и поля говорят сами за себя, и все же некоторые пояснения  дать необходимо.  

"Add Item" - вставка  новой команды ниже текущей  позиции курсора. Впрочем, ниже  или выше - не слишком важно,  потому что меню поддерживает  перетаскивание мышкой.  

"Add Submenu..." - не будь этой команды, от  меню было бы мало проку  - два десятка пунктов, и список пришлось бы пролистывать, что не слишком удобно. Но главное - нельзя было бы структурировать меню, организовывать его иерархически. А имея средства создавать меню второго и более низких уровней, мы можем очень быстро найти нужный пункт, даже забыв, где именно он находится.  

Разумеется, название самого подменю не может быть командой, и поля "Command" и "Target path" окажутся недоступными для ввода. Обратим  внимание, что перед этим названием  ставится знак "минус" - он помогает визуально отличить его от команды. Кроме того, уровни меню показываются сдвигом вправо и двумя минусами в конце.  

"Delete Item" - удаление  текущего пункта. Если он - название  подменю, то все его подпункты  перемещаются на уровень вверх.  

"Change Title..." - изменение имени пункта.  

"Target path" - путь, открывающийся на противоположной  панели при выполнении команды.  Поле может быть пустым.  

"Command" - самое  функциональное из полей. Что  же оно может содержать?  

Прежде всего - то, ради чего меню часто посещаемых директорий и создавалось - "досовская" команда cd (change directory) и путь. Именно так будут выглядеть команды, добавленные из самого Total Commander с помощью "Add current dir". Однако если вы думаете, что этим возможности поля "Command" ограничиваются, то вы были несчастливы в своем заблуждении.  

Начиная с версии 5.51, поле "Command" может содержать  любую внутреннюю или любую пользовательскую (em_...) команду Тotal Сommander - стоит лишь щелкнуть мышью на кнопке с лупой.  

Но и это  еще не все. В поле "Command" можно ввести имя файла, и выполнение этой команды будет эквивалентно двойному щелчку на нем! Захотели запустить Word, пишем в поле "d:\Utils\Office2000\Office\WINWORD.EXE", хотим, кроме того, загрузить в него файл, указываем только имя doc-файла, и т. д.  

Однако и команда cd - это намного больше, чем ее DOS-предшественница. Например, у меня установлен FS-плагин TurboRegistry. Единожды найдя в нем ветки, в которые  мне приходится часто заходить, я  добавил их в меню, и теперь буквально  двумя щелчками мыши я могу забраться в самые глухие дебри системного реестра. Представляете, сколько щелчков мне бы потребовалось в Registry Editor'е?!  

Вообще, команда cd позволяет попадать в любое  место, которое Total Commander сам считает  директорией, скажем, внутрь архива. Так же быстро можно попасть в любую директорию удаленного компьютера (разумеется, если доступ туда разрешен).  

Оценив возможности  меню часто посещаемых директорий, можно потратить несколько часов, настаивая его так и эдак, создавая подменю, придумывая красноречивые имена, таская пункты с места на место. Но эти часы не пропадут - они окупятся скоростью, с которой вы сможете откуда угодно попасть именно туда, куда нужно.  

Напоследок сделаю еще несколько замечаний.  

Ввести в меню сепаратор (горизонтальную разделительную черту) можно, задав один символ "минус" в качестве имени пункта. Попробуйте!  

Любители работать клавиатурой, а не мышью, оценят возможность  помечать один символ названия пункта. Например, написав в названии "&Total Commander", мы увидим "Total Commander" и сможем перейти в директорию любимого файл-менеждера, нажав всего лишь Ctrl+D и T.  

Если во время  выбора пункта меню нажата клавиша Shift, то директория откроется в новой  вкладке. По умолчанию - в текущей.  

Один из "подводных  камней" меню: директория, добавленная через "Add current dir", всегда оказывается последней командой списка. Казалось бы, логично. Но если последним пунктом первого уровня меню является подменю (я понял, что сказал!), то в это самое подменю эта команда и попадет. Значит, сделав нижним пунктом меню обычную команду (или сепаратор), мы несколько упростим себе жизнь.  

Меню часто  посещаемых директорий Total Commander является прямым наследником аналогичного меню Norton Commander, где оно называлось "User Menu" и вызывалось клавишей F2. Преимущество Total Commander перед Norton Commander состоит в доступе к внутренним командам, а вот недостаток (причем, на мой взгляд, весьма серьезный) - невозможность создания меню локальных, то есть зависимых от текущего пути. Что же, приходится писать скрипт, заполняющий этот пробел.  

В файле конфигурации wincmd.ini меню директорий хранится в разделе [DirMenu]. Редактировать ключи этого  раздела напрямую, в лоб - дело не слишком увлекательное. Однажды, будучи еще очень неопытным пользователем, я стер минус, задающий структуру меню, и потом, чертыхаясь, долго ее восстанавливал.  

Из данного  файла, кстати, следует, что "пунктом  меню" считаются не только команды  как таковые, но также сепараторы, и те самые минусы, определяющие уровни подменю. Следует учитывать, что максимальное количество пунктов равно 200. Много это или мало? На момент написания этих строк у меня их 149, и это число за последнее время менялось незначительно. Причем командам навигации как таковым соответствуют всего 107 из них. Кому-то, возможно, двухсот пунктов не хватит, и тогда на помощь приходят другие способы навигации, к которым мы сейчас и перейдем.

Способ второй. Кнопки на панели  

"Возьмите" мышью папку, куда вам хочется  быстро попадать, и просто перетащите  ее на панель кнопок. Затем щелкните на появившемся значке правой кнопкой мыши и выберите "Change...". Что мы видим? Все та же команда cd вновь подставлена автоматически, и остается лишь придумать подходящее имя и выбрать соответствующую иконку.  

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

Второй способ можно посоветовать для тех директорий, куда в течение короткого времени (скажем, в период выполнения какой-нибудь работы) приходится попадать/копировать особенно часто. После завершения работы кнопку можно удалить.  
 

Способ третий. История посещенных директорий  

Кнопка, вызывающая список тех директорий, где мы побывали, расположена справа от звездочки, и  имеет вид стрелки вниз:

 

Без помощи мышки  историю активной панели можно вызвать клавишами Alt+Down. Обратим внимание, что у каждой панели - своя история, а вот меню часто посещаемых директорий - одно на всех.  

Нажимать эту  кнопку имеет смысл не сразу после  запуска Total Commander, а погодя, попутешествовав  по достаточно большому числу путей. Текущий (отмеченный уже знакомой птицей) по умолчанию будет последним, а в верху списка будет располагаться путь, посещенный первым. Интересно, что и этот порядок можно изменить - в конфигурации за него отвечает ключ ReverseHistory. Чего же там только нет!  

По истории  посещенных директорий можно гулять назад и вперед, даже не вызывая  списка. Во-первых, клавишами Left и Right при  нажатом Alt. Во-вторых, колесом мыши при нажатом Shift.

Способ пятый. Дерево директорий  

Что такое directory structure order - "порядок структуры директорий"? Удобнее всего понять смысл этого термина в тех файл-менеджерах, которые наглядно показывают иерархическую (древовидную) структуру директорий. Так вот, если "раскрыть" все ветви, то directory structure order будет определяться позицией директории в списке: чем выше она в списке, тем выше согласно порядку структуры директорий. Формально говоря, этот порядок совпадает с алфавитным порядком полных путей.  

Информация о работе Навигация в Total Commander