Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Разные настройки для 2 пользователей. Портабельность 
Author Message
Avada



PostPosted: Thu Dec 03, 2009 21:38    Post subject: Reply with quote

ackep
В TC eXtended Pack была подобная реализация. (Правда, в ту пору ещё не было пользовательских команд, списков игнорирования и много чего ещё.) Никакой TCDir тут не нужен: нам нужно отвязаться от реестра, а не привязаться к нему. Две папки с именами, допустим, Profile1 и Profile2. Для каждого пользователя создать ярлык, вызывающий TC с его настройками. Запускать только через свой ярлык. Поле "Объект" выглядит примерно так:
C:\Totalcmd\totalcmd.exe /I=%Commander_path%\Profile1\wincmd.ini /F=%Commander_path%\Profile1\wcx_ftp.ini
Ну и для второго пользователя — в другой папке.
В папку Profile копируются wincmd.ini, wcx_ftp.ini и BAR-файлы, файлы ключа и пр. (что — ясно из дальнейших примеров).

Далее уточняются ключи в wincmd.ini. Примеры:
[Configuration]
Mainmenu=%Commander_path\Profile1\Wcmd_ext_rus.mnu
KeyPath=%Commander_path\Profile1\
IconLib=%Commander_path%\Profile1\Icons\My_Icons.icl
DriveLib=%Commander_path%\Profile1\Icons\My_Drives.dll
ThumbsLocation=%Commander_Path%\Profile1\Icons
[Buttonbar]
Buttonbar=%Commander_path%\Profile1\My1.bar

Теперь разбираемся с пользовательскими командами. Файл usercmd.ini общий для всех. Если нужно применять раздельные наборы пользовательских команд, то файл получает то же имя, что файл меню, и лежит в том же каталоге. Например, Wcmd_ext_rus.ini.
Ну и так далее — пройтись по ключам с путями: Viewer, Editor, IgnoreListFile, TabDir...
Путь хранения основных INI-файлов, указанный в параметрах для ярлыка, имеет абсолютный приоритет и перед реестром, и перед ключом UseIniInProgramDir.

При копировании TC на флэшку необходимо:
• скопировать также свой ярлык для запуска TC (например, в корень флэшки;
• и, естественно, не копировать чужую папку с профилем, ограничившись своей.

Всё это рассматривалось для случая, когда каталог TC должен быть общим, а только настройки — разными. Но ведь можно использовать для нескольких пользователей несколько каталогов. Вот тогда уже будет иметь смысл всё то, что расписано по ссылке, которую привёл выше Rodny.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group