В этой части мы поговорим о создании мощной панели инструментов для своей сборки, специальных параметрах Total Commander, о нововведении седьмой версии - "алиасах" и пользовательских командах, а так же ответы на часто задаваемые вопросы по настройке.
А теперь откиньтесь на спинку кресла, пока я буду много, нудно говорить =)...
Панель инструментов
Эту статью я хочу начать с создания панели инструментов для своей сборки, честно говоря я сам больше люблю всё делать с клавиатуры, но иногда, удобно развалившись на кресле с кружечкой горячего чая и бутербродом с колбасой, что-то я отвлёкся, когда лень дотянуться до заветных ФЫВА ОЛДЖ, я беру крысу и нажимаю на какую-нибудь кнопочку =). Для тех кто не переносит мышь на дух, пропускаем эту главу и читаем следующую поскольку я написал вариант и для клавиатуршиков , но я бы всётаки посоветовал оставить два способа, на всякий случай, а если что, мы можем сделать сочетание горячих клавиш для вкл/выкл нашей панельки.
Вы даже себе не представляете какие большие возможности таит в себе панель инструментов! Помимо запуска программ и внутренних команд TC, можно присоединять архиваторы, различные программы с параметрами, системные функции т.к отключение и перезагрузка компьютера, консольные команды(md, copy, dir и др...), так же неплохо было бы знать ключи командной строки для нужной программы, что бы использовать максимальные возможности, ну например архиватора rar.
Рекомендация: постарайтесь не выносить на панель инструментов те программы которые не будут включены в вашу сборку, или включайте их или выносите те программы которыми вы пользуетесь постоянно и которые с большой вероятностью стоят у многих, что бы не захламлять драгоценное место ссылками на программы которых нету на жёстком диске, т.е только самое необходимое.
В TC очень удобный механизм для обмена кнопками, сейчас я его продемонстрирую, вот:
Эта кнопка, показанная на картинке, имеет специальный код и выглядит он таким образом:
И для того чтобы иметь такую же кнопочку в Toolbar'е, нужно скопировать код указаный выше и вставить его кликнув правой кнопкой мыши на панели инструментов:
Таким же способом можно копировать код кнопки в буфер обмена.
PCHEALTH\\HELPCTR\\Binaries\\msconfig.exe Настройка системы
-1
Свойства системы:
TOTALCMD#BAR#DATA control sysdm.cpl,,1
shell32.dll,15 свойства системы
-1
О параметрах: в TC существуют специальные параметры которые расширяют возможности, допустим у вас есть какие-то файлы которые нужно автоматически копировать в определённую директорию, небольшой пример:
Эта кнопка вызывает консольную команду copy и копирует файл под курсором в корень диска C:\, т.е грубо говоря параметр %N играет ролько некой специальной переменной которая имеет своё определённое свойство, таких параметров в TC есть на все случаи жизни, вот отрывок из русского хелпа:
? в качестве первого параметра вызывает перед стартом программы диалоговое окно, содержащее указанные далее параметры. Вы можете изменить их перед стартом программы и даже отменить запуск. %P вставляет в командную строку исходный путь, включая обратную наклонную черту (\\) в конце. %N помещает в командную строку имя файла под курсором. %T вставляет текущий каталог назначения. Особенно полезно для упаковщиков. %M помещает в командную строку текущее имя файла в каталоге назначения. %O помещает в командную строку текущее имя файла без расширения. %E помещает в командную строку текущее расширение (без предшествующей точки). Замечание: %N и %M вставляют длинное имя, в то время как %n и %m вставляют имя DOS (8.3). %P и %T вставляют пути с длинными именами каталогов, а %p и %t – с короткими. (То же самое для %o и %e) %% вставляет знак процента. %L, %l, %F, %f, %D, %d создаёт файл списка в каталоге, заданном переменной TEMP, с именами выбранных файлов и каталогов и добавляет имя этого файла списка в командную строку. Список удаляется автоматически, когда запущенная программа завершается. Можно создать файл списка в одном из 6-ти форматов: %L Длинные имена файлов, включая полный путь, например, c:\\Program Files\\Long name.exe. %l (L в нижнем регистре) Короткие имена файлов, включая полный путь, например, C:\\PROGRA~1\\LONGNA~1.EXE. %F Длинные имена файлов без пути, например, Long name.exe. %f Короткие имена файлов без пути, например, LONGNA~1.EXE. %D Короткие имена файлов, включая полный путь, но с использованием набора символов DOS для диакритических знаков. %d Короткие имена файлов без пути, но с использованием набора символов DOS для диакритических знаков.
Эти параметры очень сильно помогают, например я использую их совместно с программой для правки mp3 тэгов включенной в мою сборку, если раньше приходилось запускать приложение, указывать папку с музыкой, то теперь я это делаю просто выделив нужные файлы в TC и нажав на кнопку, только хочу предупредить что те параметры которые установлены у меня, могут не подойти для Вашей программы, если она вообще поддерживает их, поэтому читайте документацию к вашему софту.
Вобщем всё зависит только от вашей фантазии, я не буду писать здесь коды различных кнопок, эти и множество других вы можете найти на русском сайте о TC - wincmd.ru на его форуме .
Кстати сказать, параметры справедливы и для метода в следующей главе.
Создание собственных команд
В Total Commander 7 не смотря на недовольство некоторых пользователей количеством нововведений, появились всё таки две очень мощные фичи, первая из них - это возможность создания пользовательских команд и тесно связанная с ней функция - назначения алиасов(псевдонимов).
Пока конечно рано что-либо говорить о седьмой версии т.к она ещё находится в стадии тестирования и достаточно сырая, но я надеюсь что многоуважаемый товарищ Гислер доведёт её до ума =) Ну а пока можно попробовать.
Создание собственных команд во много напоминает создание кнопки на панели инструментов, но отличается тем что эту команду можно использовать в любом месте, т.е можно их задействовать например: в главном меню (как это сделать можно посмотреть в предыдущей части), вызвать с помощью командной строки TC, из пункта "запуск" и через меню быстрых каталогов. Делается это таким образом: Конфигурация->Настройка->Разное:
В этом окне нужно поставить режим "псевдоним" и ввести название, желательно его сделать покороче, потом я обьясню почему, далее нужно нажать на кнопку обзор, с рисунком увеличительного стекла:
Теперь нужно выбрать секцию "usercmd.ini", обратите внимание, eсли у вас такой секции нет, то Total Commander предложит её создать, далее нужно нажать "Новая..." и выбрать подходящее название самой команды с предшествующим "em_", я рекомендую давать более понятные имена, чтобы потом было легче разобраться в этом месиве =)
Как видите ничего сложного здесь нет, я использовал вместо абсолютных путей - "переменную окружения".
Применяем все настройки, теперь для того чтобы запустить нашу команду - введите в командную строке: fbar и нажмите Enter. Так же можно сделать кнопку на панели инструментов с этой командой, причём значок тоже будет отображаться.
Вот, конечно этот способ не для всех, я имею в виду запуск через командную строку и требует умения быстро набирать на клавиатуре, но согласитесь гораздо проще ввести fbar, чем искать среди кучи всяких разноцветных-раскрасивых значков и пунктов меню с 10-ти-уровневой иерархией, а горячие клавиши таки имеют свойство забываться, и если их слишком много они начинают мешать друг-другу. Почти все программы я запускаю таким образом, а что, очень удобно: OA(Opera), cf(вызывает настройку), Akel(вызывает редактор - AkelPad), короче говоря можно назначить всё что вашей душе угодно. Вобщем я не вправе навязывать этот метод, думайте сами, решайте сами.
Создать свою команду можно и в старых версиях и даже назначить для неё нормальную горячую клавишу, только делать это немного сложнее, вернее я бы сказал - муторнее, создаются они следующим образом: Запуск->Изменить меню "Запуск", там вы назначаете команду и другие свойства, если они вам нужны и как вы видите горячую клавишу назначить таки можно, например: Ctrl+Alt+Shift+F1 =) , но мы пойдём другим путём;
Пункты меню запуск имеют команды, например первый пункт имеет такую: cm_UserMenu1=701, и на эти команды можно повесить горячие клавиши обычным способом: Конфигурация->Настройка->Разное и вот там уже можно выбрать нормальные сочетание, но есть одно но!
Откройте редактором файл Totalcmd.inc в папке с TC, найдите раздел [________________User________________]=0, вы заметили что количество команд только для десяти пунктов? Ничего страшного добавим ещё =), например если последняя выглядит так: cm_UserMenu10=710, то следющую мы добавляем такого вида: cm_UserMenu11=711, всё! Можно добавлять до 198 пунктов!
В новой версии это делать чуть-чуть легче, но всеравно реализация оставляет желать лучшего, т.е "приходится устраивать танцы с бубном", лазить из одного меню в другое, надеюсь в финальной версии это будет доработано. У меня есть некоторые наработки в этой области, я сделал утилиту которая облегчает этот процесс в два клика =), в отдельной статье - об автоматизации TC я выложу её и ещё одну которая позволяет назначать "быстрые каталоги" аля FAR.
Настройка
Я долго сомневался, писать эту главу или нет, ведь всё можно найти в справке, а если там этого нет, то на любом форуме, в разделе Total Commander можно найти ответы на многие вопросы, к тому же настройка Total Commander это достаточно индивидуальное занятие, один человек например: для показа и скрытия файлов использует Ctrl+H, а другой: Win+Alt+Shift+Ctrl+F12, может быть ему так удобней =)
Тем более с появлением 7 версии все часто используемые функции можно настроить или включить через интерфейс, эхх... всё таки странный человек этот Гислер, уже сколько лет прошло, а он только включил их в интерфейс, может быть это наоборот хорошо? А то получился бы какой-нибудь монстр по типу Nero, да еще и с поддержкой всяких скинов, плюс проигрыватель, менеджер закачек, браузер, кофеварка и полотенце сушилка =)
Ладно не будем отвлекаться, я опишу только наиболее интересные моменты, а если у вас появяться вопросы, то задавайте их в этой ветке, я или кто-нибудь знающий постараемся на них ответить, а потом мы вынесем это отдельной новостью в виде FAQ.
Q:Как поставить старые иконки дисков, мне ненравятся новые? A:В секции [Configuration] добавь(измени) ключ OldDrivesIcons=1
Q:Говорят в 7 Тотале появились иконки в главном меню, а как их включить? A:В [Configuration] добавь IconsInMenus=1 (Возможные значения: 1, 2, 17)
Q:Мне не нравится Progress Bar в новой версии, как вернуть старый? A:NewStyleProgress=0
Q:Как поставить свои иконки? A:DriveLib=Путь к иконкам дисков, IconLib=Путь к библиотеке иконок для файлов и папок
Q:Как сделать чтобы после выделения пробелом, курсор сам передвигался вниз? A:В [Configuration] добавить SpaceMovesDown=1
Q:Как подсчитать размер всех папок? A:Alt+Shift+Enter, лучше скачай плагин DirSizeCalc
Q:Как сделать чтобы при переименовании файла не выделялось расширение? A:RenameSelOnlyName=1
Q:Как запустить Total Commander с другими настройками? A:В командной строке или в свойствах ярлыка написать: totalcmd.exe /i=имя.ini для ftp: totalcmd.exe /F=имя.ini
Q:Как вернуть пропорции панелей? A:Есть команда cm_50percent, сделай кнопку с этой командой.
Q:Как сохранить размеры колонок? A:Если у тебя расширенное меню и русификация от Константина Власова =), Конфигурация->Сохранить позицию, команда: cm_ConfigSavePos, (справедливо так же: для окна Lister, Total Commander, т.е сохраняет размер окон)
Q:Как написать комментарий для нескольких файлов за один раз? A:Если у тебя 7 версия, то выдели несколько файлов зайди в "Изменить аттрибуты", поставь галочку использовать плагины, плагин: TC, свойство: Комментарий, где "значение" пиши что хош=) В старых версиях никак, только с помощью скриптов.
Q:Как убрать квадратные скобки вокруг имён папок? A:[Configuration], DirBrackets=0
Q:Как сделать консоль как в FAR, что бы сразу не закрывалась? A:1.Берёшь и делаешь =) 2.Что бы не закрывалась нужно нажимать не "Enter" а Shift+Enter 3.Можно использовать плагин TConsole(но он неудобный).
Немного о переносе настроек, я думаю у вас с этим не возникнет проблем, но всё таки надо об этом сказать. После того как вы сделаете свою сборку, рано или поздно выйдет новая версия TC или обновятся плагины, в этом случае тем и хорош TC, что он не гадит в реестре и всё что нужно сделать это просто перезаписать старые плагины, в случае же переноса: нужно скопировать INI файлы, файлы с расширением bar, br2(это расширения панелей инструментов) , папки с плагинам, утилитами и меню. Всё! TC сам подхватит все настройки, остаётся только добавить дополнительные ключи в wincmd.ini действующие в новой версии и обновить пакет русификации.
Готовятся следующие статьи: 4 часть цикла: Делаем свою сборку Total Commander, автоматизация TC с помощью внешних программ(AutoHotKey, AutoIT, PowerPro, VBScript+TCSHelper by Volniy), создание инсталлятора для вашей сборки, FAQ по настройке TC.
P.S.У меня есть ещё маленькая просьба к читателем, напишите, что вы хотели бы увидеть в следующей части. И, если есть желания и время(к сожалению у меня его не так много) писать новости связанные с Total Commander, милости просим!