Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

Маленькие хитрости и советы

© Copyright
Эта статья защищена авторским правом, и на её правку наложены ограничения.

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

Содержание

Запускаем Листер по Enter

Есть ряд расширений файлов, которые пользователи не запускают из сторонних приложений по причине их долгой загрузки либо за отсутствием превосходящего функционала, а прибегают к задействованию плагинов просмотра. Для них было бы удобно открывать эти файлы не по F3, а по Enter. Это решается путём использования утилиты TCMC и внутренних ассоциаций. Для нужного расширения или списка расширений в качестве команды задайте строку %COMMANDER_PATH%\Utils\TCMC\TCMC.exe CM903 и сохраните изменения.
Теперь выделенные с соответствующими расширениями файлы будут загружены в окно Листера. Для меня на данный момент актуальны следующие расширения: swf, pdf, ppt, url, mht, htm(l), ini, nfo и др.

Включаем свои иконки для архивов

Многие пользователи хотели бы у файлов типа "архив", открываемых по Enter, видеть желаемые иконки. К сожалению, функционал ТС это сделать не позволяет. Как же это обойти? Предварительно необходимо в файле wincmd.ini в секции PackerPlugins для необходимого ключа (расширения) к сумме чисел добавить 256 и сохранить файл. Теперь нужно вернуться к предыдущей схеме: для соответствующего расширения в диалоге "Редактирование свойств типа файлов" внутренних ассоциаций TC в поле "Открыть" введите **<расширение архивов> (например, **img), в диалоге "Изменить значок" назначьте необходимый, сохраните изменения. Повторите комбинацию действий для всех необходимых расширений и радуйтесь данной возможности.
Добавлено: В версии 9.20 во внутренних ассоциациях появилась возможность выбирать иконки для архивов стандартным для всех (кроме exe, com, pif, lnk) типов способом.

Отображаем клавиши для своих наборов колонок

Многие наверняка заметили, что в верхней части меню набора колонок, вызываемого по Shift+F1, показаны горячие клавиши для стандартных режимов просмотра, выравненные по отдельной колонке. Чтобы продолжить список существующих горячих клавиш уже для пользовательских наборов достаточно для каждого набора в диалоге "Настройка наборов колонок" в поле "Имя" после названия вставить пустой символ табуляции (возникающий при нажатие клавиши Tab), предварительно скопированный из любого текстового редактора, а после дописать сочетание клавиш и сохранить. В итоге меню может выглядеть следующим образом:
Меню колонок.jpg

Проще переходим в корень диска, к рабочему столу и списку системных плагинов

При некоторых обстоятельствах появляется необходимость клавиатурным способом быстро перейти в перечисленные места из командной строки.
Чтобы не вспоминать и не вводить соответствующие названия внутренних команд можно использовать следующие короткие записи с командой cd:

Команда Путь назначения Примечание
cd \ и cd / Корень диска В отличии от команды cm_GoToRoot не зависит от значения конфигурационного ключа LockedGoToDriveRoot.
cd :: Рабочий стол Является аналогом команды cm_OpenDesktop.
cd \\ и cd // Сеть / FS-плагины Является аналогом команды cm_OpenNetwork.

Это также имеет смысл для сокращённых записей в панелях инструментов, избранных каталогах и конфигураторах пользовательских em_ команд.

Переходим к архивам без открытия

Существует давняя проблема нежелаемого перехода вглубь архива по команде cd и с помощью параметров запуска TC. Чтобы этого не происходило достаточно после пути к файлу типа "архив" прописать символ "\" вместе с любым другим символом, отличным от "*", "." и повторной косой черты "\", которую можно использовать только для команды cd. Нужно иметь в виду, что в командной строке после cd символы играют роль фильтра, поэтому такой способ применим только в кнопках, пользовательских командах и меню избранных каталогов. Для того, чтобы была возможность и из командной строки осуществлять описанный переход по cd, необходимо на странице Разное создать псевдоним "cd" для аналогичной команды в usercmd.ini.
Примеры команд:
cd С:\Images\Image.iso\'
cd "C:\Portable Soft\Program.rar\:"
"%COMMANDER_EXE%" /O /S /L="C:\My Files\Описание.mht\$"
"%COMMANDER_EXE%" /O /S /A /L="C:\My Files\Описание.mht" (Начиная с версии 8.50.)

Фильтруем файлы с пробелами в имени

Ещё одна проблема команды cd — это трудность фильтрации файлов в панели по маске, в которой присутствуют пробелы. Команда cd "Такие файлы*" должным образом не отработает.
Для исправления этого досадного бага достаточно перед маской добавить запрещённый в именах символ: cd <"Такие файлы*".

Фильтруем файлы без отображения каталогов

Для того, чтобы не отображать в панели каталоги, достаточно вызвать по Ctrl+F12 диалог фильтрации, вписать в поле |*\ и подтвердить. Одним из полезного ряда схожих примеров может послужить создание горячей клавиши на базе пользовательской команды, где cd вписывается в поле "Команда:", а *.%E|*\ в поле "Параметры:", тем самым при выполнении оставляя в панели только файлы с расширением объекта под кусором.

Выделяем и переименовываем только базовое имя

Для того, чтобы при повторном вызове команды cm_RenameOnly (переименовать файл/каталог под курсором), назначенной на одну функциональную клавишу, например F2, не происходило выделение всего имени, как это реализовано во Frigate, нужно создать пользовательскую команду (например, em_RenameOnly), прописать для неё в поле команда cm_RenameOnly либо 1002, сохранить и назначить ей необходимую клавишу (F2). :- идея sa.

Выводим файлы на панель из диалога поиска по горячей клавише

Если в языковом lng-файле (напр., %COMMANDER_PATH%\Language\Wcmd_rus.lng) значение ключа 5664 исправить на "Файлы &- на панель" и перезапустить ТС, то после выполнения поиска (Alt+F7) для вывода списка найденных объектов в активную панель достаточно нажимать Alt + - без заботы о смене языка ввода. :- идея sa.

Быстро вспоминаем забытые хоткеи

Совет тем, кто привык делиться с кем-то своей сборкой, а также тем, кто что-то боится забыть: чтобы пользователи имели представление о том, какие клавиши за вызов каких команд отвечают, желательно избавить их от нудного поиска в соответствующих секциях wincmd.ini, списка пользовательских клавиш на странице "Разное" в настройках ТС или странице "Клавиатура" в утилизаторе TwinKey, создав в главном меню заголовок, например, "Подсказки", "Клавиши" или "Хоткеи" со списком невызываемых команд. Для этого в файле mnu в качестве пользовательской команды для каждой строки созданного меню нужно прописать ту, которая запускает ничего не делающую программу или ни на что не влияющую команду, например cd.

POPUP "&Подсказки"
    MENUITEM "                    Пользовательские горячие клавиши", em_0
    MENUITEM SEPARATOR
    -/-
    MENUITEM "Alt + N\tОткрыть активную папку в NTFS-Reader", em_0
    MENUITEM "Alt + M\tГрупповое переименование", em_0
    -/-
END POPUP

Тем самым данное меню будет использоваться лишь как информационное табло для быстрого запоминания или вспоминания (как угодно). Также для быстрого запоминания рекомендуется создавать группы по сочетаниям, разделяя их сепаратором: Ctrl+(нижний клавишный ярус, второй, третий..); Alt+(-/-); Shift+(-/-) и т.д.

Перемещаем листерные и информационные плагины в диалогах установки с помощью колеса мыши

После установки актуальной версии ScrollTC в качестве плагина Autorun появляется возможность при расположении указателя мыши над стрелками перемещения листерных и контентных плагинов в окнах настроек, не нажимая ЛКМ, передвигать выбранную строку плагина прокруткой колеса мыши, что ускоряет процесс позиционирования строк в несколько раз, одновременно делая его более комфортным.

Используем клавишный псевдо-аналог INSERT без перехода по списку

Alt + Shift + [ ↑ ] — выделяет объект под курсором или снимает с него выделение без перехода к предыдущему в списке. Также не подсчитывает размер и не меняет текст в строке состояния до перевода фокуса на другой элемент (в том числе в другой панели).
Такого в точности поведения нельзя добиться даже комбинацией ключей SpaceMovesDown=0 и CountSpace=0 в wincmd.ini с нажатием пробела при подкурсорном каталоге.
Примечание: до версии 9.50 вместо клавиши [ ↑ ] можно было использовать клавишу [ ↓ ]. Теперь эта комбинация занята вызовом списка истории каталогов без прореживания (cm_DirectoryHistoryNoThinning).

Устанавливаем атрибуты по части возвращаемых плагинами данных

Если вызвать диалог атрибутов, нажать кнопку "Добавить атрибут", выбрать в левом меню плагин, а после по кнопке [+] выбрать подходящее поле одного из действующих плагинов либо вписать его вручную, если таковой недоступен, можно указать только требуемую часть значения, аналогично тому, как это делается в диалоге группового переименования или в нижнем поле вкладки "Дополнительно" диалога поиска. Пример для установки даты и времени по частям имени родительского каталога Folder_06.08.2012_10-12-07.

Плагин: Поле: Значение:
tc Дата модификации [=filex.В папке:8-17]
tc Время модификации [=filex.В папке:19-]

Вставляем пути виртуальных каталогов без копирования

Если зайти в панель управления (например, с помощью внутренней команды cm_OpenControls) и перетащить какой-то объект на панель инструментов или добавить один из открытых каталогов (напр., "Программы и компоненты") в меню избранных каталогов (Ctrl+D — "Добавить текущий каталог"), то в поле "Команда:" будет подставлен путь, состоящий из двоеточий и CLSID. Для каталогов спереди будет указана команда "cd ". Левая часть ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\ по сути не требуется и может быть удалена в случае открытия каталога или заменена на shell: в случае вызова диалога.
В итоге не придётся тратить время на поиск и вставку этих значений извне.

Входим в виртуальные каталоги через заголовок файловой панели

Если кликнуть в пустую область заголовка файловой панели, вызвав режим редактирования (удобней по cm_VisCurDir с горячей клавиши), то в некоторых случаях можно открыть виртуальный каталог, вставив ::{<CLSID виртуального каталога>} и нажав Enter. Например, в случае с ::{450D8FBA-AD25-11D0-98A8-0800361B1103} будет открыт виртуальный каталог \\Мои документы.

Открываем клавишей выпадающее меню в диалогах

В ряде диалогов (например, вызываемых по F5, F6, F7, Shift+F7, Ctrl+M) имеются текстовые поля с выпадающим списком. Чтобы для просмотра ранее вводимых значений не прибегать к манипуляциям с мышью, достаточно в активированном (например, по Tab) поле использовать системную горячую клавишу F4.

Обновляем настройки плагинов без перезапуска ТС

Довольно часто после ручной правки конфигурационных файлов (ini, xml, cfg) плагины требуют перезапуска программы. Чтобы этого не делать в большинстве случаев достаточно выполнить cm_UnloadPlugins (команду выгрузки плагинов), допустим, по привязанной к ней горячей клавише (напр., Alt+U).

Штатно редактируем свойства однотипных файлов

Если выделить файлы с общими редактируемыми свойствами (например, офисные или файлы изображений), то вызвав диалог свойств по Alt+Enter, где останется всего две вкладки, на второй их них "Подробно" можно изменить свойства для всей группы. Данное системное поведение унаследовано от Проводника.

Устанавливаем автовыбор стиля оформления для всей структуры каталога

Актуально для версий TC 9+. На странице настроек "Автовыбор стиля" задавать маску можно не только для поля "Тип файлов", но и для поля "Каталог" при заданном критерии (например, +:Соответствует). Если вы хотите, чтобы правило действовало в отношении всей структуры заданного каталога или раздела системного плагина, после пути к нему и косой черты достаточно прописать звёздочку.

P.S.: Статья будет периодически дополняться.

Flasher
15.07.2011
Обновлено: 29.05.2020

Ключевые слова: советы, секреты, хитрости