Меню сайту
Категорії розділу
Статті адміністрації [6]
Статті користувачів [0]
Користувачі сайту можуть залишати в даній категорії свої статті
Міні-чат
Наше опитування
Український Total Commander

Всього відповідей: 173
Статистика
каталог сайтів





Rambler's Top100





МЕТА - Украина. Рейтинг сайтов













Онлайн всього: 1
Гостей: 1
Користувачів: 0
Каталог статей
Головна » Статті » Статті адміністрації

Делаем свою сборку Total Commander. часть 3

Делаем свою сборку Total Commander. часть 3

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

А теперь откиньтесь на спинку кресла, пока я буду много, нудно говорить =)...

Панель инструментов

Эту статью я хочу начать с создания панели инструментов для своей сборки, честно говоря я сам больше люблю всё делать с клавиатуры, но иногда, удобно развалившись на кресле с кружечкой горячего чая и бутербродом с колбасой, что-то я отвлёкся, когда лень дотянуться до заветных ФЫВА ОЛДЖ, я беру крысу и нажимаю на какую-нибудь кнопочку =).
Для тех кто не переносит мышь на дух, пропускаем эту главу и читаем следующую поскольку я написал вариант и для клавиатуршиков , но я бы всётаки посоветовал оставить два способа, на всякий случай, а если что, мы можем сделать сочетание горячих клавиш для вкл/выкл нашей панельки.

Вы даже себе не представляете какие большие возможности таит в себе панель инструментов!
Помимо запуска программ и внутренних команд TC, можно присоединять архиваторы, различные программы с параметрами, системные функции т.к отключение и перезагрузка компьютера, консольные команды(md, copy, dir и др...), так же неплохо было бы знать ключи командной строки для нужной программы, что бы использовать максимальные возможности, ну например архиватора rar.

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

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




Эта кнопка, показанная на картинке, имеет специальный код и выглядит он таким образом:


TOTALCMD#BAR#DATA
cm_List %COMMANDER_PATH%\\wincmd.ini

shell32.dll,57
Редактировать конфиг


-1


И для того чтобы иметь такую же кнопочку в Toolbar'е, нужно скопировать код указаный выше и вставить его кликнув правой кнопкой мыши на панели инструментов:




Таким же способом можно копировать код кнопки в буфер обмена.

Вот несколько кнопок для примера:


Диалог завершения работы:

TOTALCMD#BAR#DATA
rundll32 msgina,ShellShutdownDialog

shell32.dll,215
Диалог завершения работы


-1

Настройка системы - msconfig:

TOTALCMD#BAR#DATA
msconfig

PCHEALTH\\HELPCTR\\Binaries\\msconfig.exe
Настройка системы


-1

Свойства системы:

TOTALCMD#BAR#DATA
control sysdm.cpl,,1

shell32.dll,15
свойства системы


-1

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

TOTALCMD#BAR#DATA
cmd /c copy
%N C:\\
%COMMANDER_PATH%\\TOTALCMD.EXE,12



-1

Эта кнопка вызывает консольную команду 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:Как отключить заставку?
A:В [Configuration], StartupScreen=0

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, милости просим!

С уважением,
Артём Майский.




Джерело: http://total-commander.nnm.ru/delaem_svoyu_sborku_total_commander_chast_3
Категорія: Статті адміністрації | Додав: makcim (24.03.2008) | Автор: MAKCIM UA team
Переглядів: 26222 | Коментарі: 3 | Рейтинг: 4.3/3 |
Всього коментарів: 3
3 Zoresvit  
0
Аналогічно - картинок не бачу. Пробував Firefox та Internet Explorer.

2 makcim  
0
не було в оригіналі sad

1 Lazarus88  
0
Эта кнопка, показанная на картинке - и где картинка?

Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Поділитись в:
Форма входу
Пошук
Лінки
допомогти нам
Ви не зобов'язані.
Але могли б.
Якщо є можливість
допоможіть матеріально розвитку проекту. Реквізити гаманців WebMoney

Z536361860574

R373015687019

U879214523453

E188856618791

Друзі сайту
Фотограф Житомир, Фотограф Киев
 
 
Copyright MyCorp © 2024