Difference between revisions of "Multiple Lazarus/ru"

From Lazarus wiki
Jump to navigationJump to search
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Multiple Lazarus}}
 
{{Multiple Lazarus}}
  
== Multiple Lazarus instances ==
+
== Несколько экземпляров Lazarus ==
You can have one directory with Lazarus in it on your system or more. These directories can contain the same or different versions of Lazarus and can be made to work independent of each other (see the section dealing with '''--primary-config-dir''' below).
+
В вашей системе может быть один каталог с Lazarus или более. Эти каталоги могут содержать одинаковые или разные версии Lazarus и могут работать независимо друг от друга (см. Раздел, посвященный '''--primary-config-dir''' ниже).
Because you don't have to install Lazarus and the versions may be the same, the concept of having more than one Lazarus directory on your system will be called "multiple instances" in this article.
+
Поскольку вам не нужно устанавливать Lazarus и версии могут быть одинаковыми, в этой статье концепция наличия нескольких каталогов Lazarus в вашей системе будет называться «несколько экземпляров».
<br>Runthrough for Linux at [[DualLaz]].
+
<br> Посмотреть для Linux в [[DualLaz]].
  
 
== Важная информация ==
 
== Важная информация ==
Line 22: Line 22:
 
*для кроссплатформенной компиляции
 
*для кроссплатформенной компиляции
  
== The Lazarus directory ==  
+
== Каталог Lazarus ==  
  
The Lazarus directory (i.e. the directory where the Lazarus application is) is overridable using --lazarusdir, this is useful when running Lazarus from e.g. USB sticks with varying mountpoints or driveletters.
+
Каталог Lazarus (то есть каталог, в котором находится приложение Lazarus) можно переопределить с помощью --lazarusdir, это полезно при запуске Lazarus, например, с USB-флешки с различными точками монтирования или буквами диска.
  
 
== Директория с конфигурацией ==
 
== Директория с конфигурацией ==
  
Все настройки IDE сохраняются в определённой директории. В Linux, Mac OS X и BSD директория для конфигурации по умолчанию ~/.lazarus. Note the beginning dot, which makes it a hidden directory.
+
Все настройки IDE сохраняются в определённой директории. В Linux, macOS и BSD директория для конфигурации по умолчанию ~/.lazarus. Обратите внимание на начальную точку, которая делает его скрытым каталогом.
  
On Windows, settings are saved to the User AppData folder, which maps to a different directory depending on the Windows version (and language, in Windows XP and earlier).  
+
В Windows настройки сохраняются в папке User AppData, которая отображается в другой каталог в зависимости от версии Windows (и языка в Windows XP и более ранних версиях).
See also information here: [[Multiple Lazarus#Windows]]. Note that you won't see the configuration directory in Windows unless you select to see hidden and system files.
+
Смотрите также информацию здесь: [[Multiple_Lazarus/ru#Windows|Windows]]. Обратите внимание, что вы не увидите каталог конфигурации в Windows, если не выберите скрытые и системные файлы.
To view the directory, type:
+
Чтобы просмотреть каталог, наберите:
 
<syntaxhighlight lang="dos">
 
<syntaxhighlight lang="dos">
 
%localappdata%
 
%localappdata%
 
</syntaxhighlight>
 
</syntaxhighlight>
in the Start/Run box or in the address bar of Windows Explorer, which should bring you to the Local Application Data directory. For default installs, the settings are stored in the Lazarud directory showed there.
+
в поле Start/Run или в адресной строке проводника Windows, в результате чего вы попадете в каталог Local Application Data. Для установок по умолчанию настройки хранятся в указанном там каталоге Lazarus.
  
 
{| class="wikitable"
 
{| class="wikitable"
! Operating System !! Default location for the config directory !! Remarks
+
! ОС !! Расположение по умолчанию для каталога конфигурации !! Замечания
 
|-
 
|-
|Linux, Mac OS X, BSD, other UNIXes||~/.lazarus||Hidden directory
+
|Linux, macOS, BSD, другие UNIXes||~/.lazarus||Скрытая папка
 
|-
 
|-
|Windows XP||C:\Documents and Settings\<User name>\Local Settings\Application Data\lazarus||English Windows; others may have different paths
+
|Windows XP||C:\Documents and Settings\<User name>\Local Settings\Application Data\lazarus||Английская Windows; другие [локализации ОС] могут иметь разные пути
 
|-
 
|-
|Windows Vista and higher||C:\Users\<User name>\AppData\Local\lazarus\||Regardless of selected language
+
|Windows Vista и выше||C:\Users\<User name>\AppData\Local\lazarus\||Независимо от выбранного языка
 
|}
 
|}
  
The config directory can '''not''' be shared between different Lazarus versions. A newer Lazarus can read older configs and will update them automatically. There is no guarantee that an older version can read config files of a newer version. It is always a good idea to make a backup of your configs from time to time for the case you changed something weird and don't know what it was.
+
Каталог config не может быть разделен между разными версиями Lazarus. Более новый Lazarus может читать старые конфигурации и будет обновлять их автоматически. Нет гарантии, что более старая версия может читать файлы конфигурации более новой версии. Всегда хорошая идея время от времени делать резервную копию ваших конфигов на случай, если вы странно изменили что-то и не знаете, что это было.
  
=== Solution for separating instances using multiple config dirs ===
+
=== Решение для разделения экземпляров с использованием нескольких директорий config ===
The config directory can be given at the command line with the --primary-config-path parameter (shorter version: --pcp). For example
+
Каталог config может быть задан в командной строке с параметром --primary-config-path (более короткая версия: --pcp). Например
 
<syntaxhighlight lang="bash">lazarus --primary-config-path=~/.lazarus2</syntaxhighlight>
 
<syntaxhighlight lang="bash">lazarus --primary-config-path=~/.lazarus2</syntaxhighlight>
will start an IDE using ''~/.lazarus2'' as config directory. This way you can have an arbitrary number of config directories and start several independent Lazarus instances.
+
запустит IDE, используя ''~/.lazarus2'' в качестве каталога конфигурации. Таким образом, вы можете иметь произвольное количество каталогов конфигурации и запускать несколько независимых экземпляров Lazarus.
As Lazarus creates the settings files from default if they don't exist, you can specify empty directories if you want.
+
Поскольку Lazarus создает файлы настроек по умолчанию, если они не существуют, вы можете указать пустые каталоги, если хотите.
  
If you use this often, then a small bash script can be created:
+
Если вы используете это часто, то можно создать небольшой скрипт bash:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/bin/sh
 
#!/bin/sh
Line 62: Line 62:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
In Windows you cannot use ~ so use instead for example a shortcut in the desktop with the following parameters to call Lazarus:
+
В Windows вы не можете использовать [символ] ~, поэтому используйте вместо этого, например, ярлык на рабочем столе со следующими параметрами для вызова Lazarus:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 68: Line 68:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
This will place the lazarus configuration directory inside the lazarus directory.
+
Это поместит каталог конфигурации lazarus в каталог lazarus.
  
=== Using lazarus.cfg file ===
+
=== Использование файла lazarus.cfg ===
Another way for setting config directory is using "lazarus.cfg" file and put it into the folder with Lazarus executable and write this line into it :
+
Другой способ настройки каталога конфигурации - использовать файл "lazarus.cfg", поместить его в папку с исполняемым файлом Lazarus и записать в него следующую строку:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
--primary-config-path=\path\to\config\folder
 
--primary-config-path=\path\to\config\folder
 
</syntaxhighlight>
 
</syntaxhighlight>
You can make a config folder in Lazarus installation path and set it's path to cfg file.
+
Вы можете создать папку конфигурации в пути установки Lazarus и установить ее путь к файлу cfg.
After that Lazarus will use this lazarus.cfg file for later use and there is no need to make bash or shortcut file with parameter.
+
После этого Lazarus будет использовать этот файл lazarus.cfg для дальнейшего использования, и нет необходимости создавать файл bash или ярлык с параметром.
  
For example for a Windows installation it will be like this :
+
Например, для установки Windows это будет выглядеть так:
A config folder and a lazarus.cfg file near the Lazarus executable and put a value like this for example into cfg file :
+
Папка конфигурации и файл lazarus.cfg рядом с исполняемым файлом Lazarus и поместите такое значение, например, в файл cfg:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
--primary-config-path=C:\Lazarus2\config\
 
--primary-config-path=C:\Lazarus2\config\
 
</syntaxhighlight>
 
</syntaxhighlight>
And run Lazarus. It will ask for some config values and after the you can make a simple shortcut for later use without any parameters.
+
и запустите Lazarus. Он будет запрашивать некоторые значения конфигурации, а после вы можете сделать простой ярлык для последующего использования без каких-либо параметров.
  
=== Config directory files ===
+
=== Конфигурационные файлы каталога ===
  
''lazarus.dci'' - here Lazarus stores Code Templates
+
''lazarus.dci'' - здесь Lazarus хранит код шаблонов
  
''editoroptions.xml'' - information about colors, fonts and other editor options
+
''editoroptions.xml'' - информация о цветах, шрифтах и других опциях редактора
  
''miscellaneousoptions.xml'' - packages information
+
''miscellaneousoptions.xml'' - информация о пакетах
  
''environmentoptions.xml'' - here stores history of opened projects and files(Recent Opened Files and Projects)
+
''environmentoptions.xml'' - здесь хранится история открытых проектов и файлов (Недавние открытые файлы и проекты)
  
 
== Файлы Lazarus ==
 
== Файлы Lazarus ==
  
The Lazarus source archive is contained in a single directory. You can simply compile Lazarus (see installation instructions) and a lot of files and subdirectories will be created, but and all will be below that single subdirectory.
+
Исходный архив Lazarus содержится в одном каталоге. Вы можете просто скомпилировать Lazarus (см. Инструкции по установке), и будет создано множество файлов и подкаталогов, но все они будут ниже этого единственного подкаталога.
  
A Lazarus instance (sources and resources) is a single subdirectory. Just copy this directory and you get a whole new Lazarus instance.  
+
Экземпляр Lazarus (исходники и ресурсы) представляет собой один подкаталог. Просто скопируйте этот каталог, и вы получите совершенно новый экземпляр Lazarus.
  
You don't need to ''install'' Lazarus to be able to run it. But if you do indeed ''install'' Lazarus, you get some nice shortcuts on your desktop and some file types (e.g. lpk, lpi, pas) are associated with that Lazarus installation. These things are platform dependent. There is no more than one single Lazarus indeed ''installed'', secondary copies are just "there".
+
Вам не нужно ''устанавливать'' Lazarus, чтобы запустить его. Но если вы действительно ''установите'' Lazarus, вы получите несколько хороших ярлыков на рабочем столе, и некоторые типы файлов (например, lpk, lpi, pas) связаны с этой установкой Lazarus. Эти вещи зависят от платформы. На самом деле Lazarus [существует в виде экземпляра] не более одного ''установленного'', второстепенные копии просто «там».
  
Newer installers support ''installing'' Lazarus multiple times. Alternatively, You can also add another Lazarus instance '''manually''' quite easily. Of course, file associations etc. can only be linked to one single Lazarus instance.
+
Более новые установщики поддерживают ''установку'' Lazarus несколько раз. В качестве альтернативы, вы также можете легко добавить еще один экземпляр Lazarus '''вручную'''. Конечно, ассоциации файлов и т.д. могут быть связаны только с одним экземпляром Lazarus.
  
 
=== Linux ===
 
=== Linux ===
Find a 2015 run-through for Linux 64 bit at [[DualLaz]].  
+
Найдите 2015 год для Linux 64 bit в [[DualLaz]].  
  
 
==== Пример 1: Нормально установленный Lazarus плюс SVN версия ====
 
==== Пример 1: Нормально установленный Lazarus плюс SVN версия ====
  
Download and install the Lazarus debian- & .rpm - packages as normal.
+
Скачайте и установите пакеты Lazarus debian- и .rpm- как обычно.
  
Then download the Lazarus svn archive to a directory of your choice, preferably somewhere in your home directory (e.g. ~/lazarus). See here [[Installing_Lazarus#Downloading_Lazarus_SVN]].
+
Затем загрузите svn-архив Lazarus'а в каталог по вашему выбору, желательно где-нибудь в вашем домашнем каталоге (например, ~/lazarus). См. здесь [[Installing_Lazarus/ru#Загрузка исходных файлов Lazarus|Загрузка исходных файлов Lazarus]].
  
Start your '''secondary''' Lazarus with:
+
Запустите свой '''дополнительно установленный''' Lazarus с [помощью команды]:
 
  /home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
 
  /home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
  
==== Example 2 : A normally installed Lazarus instance plus a manual copy ====
+
==== Пример 2: нормально установленный экземпляр Lazarus плюс копия вручную ====
  
i.e. you obtain two subdirectories:
+
то есть вы получаете две подкаталога:
  
  /usr/lib/lazarus    original  copy    via debian install
+
  /usr/lib/lazarus    оригинал        через установку Debian
  /home/you/lazarus    secondary copy
+
  /home/you/lazarus    вторичная копия
  
or you may look at:
+
или вы можете посмотреть на:
  
  /home/you/development/lazarus    original copy      via fpcUP install
+
  /home/you/development/lazarus    оригинал        установленный через fpcUP
  /home/you/lazarus                secondary copy
+
  /home/you/lazarus                вторичная копия
  
Download and install the Lazarus debian-packages as usual.
+
Скачайте и установите Debian-пакеты Lazarus как обычно.
  
Then copy the Lazarus directory to your home directory and change the ownership of the files:
+
Затем скопируйте каталог Lazarus в свой домашний каталог и измените владельца файлов:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
cp -a /usr/lib/lazarus $(HOME)/
 
cp -a /usr/lib/lazarus $(HOME)/
Line 137: Line 137:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
(Note: The chown line assumes that your group has the same name as your username. If not, replace $USER:$USER with your username:groupname)
+
{{Note| Строка chown предполагает, что ваша группа имеет то же имя, что и ваше имя пользователя. Если нет, замените $USER:$USER на ваши username:groupname}}
  
Now change your Lazarus desktop/menu shortcut to start the '''secondary''' copy
+
Теперь измените ярлык на рабочем столе/в меню Lazarus, чтобы запустить '''дополнительно установленную''' копию
 
  /home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
 
  /home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
  
Then start the IDE and change the environment options: Tools -> Options -> Environment / Lazarus directory to the '''secondary''' subdir, namely
+
Затем запустите среду IDE и измените параметры среды: Tools(Сервис) -> Options(Параметры) -> Environment(Окружение) / Lazarus directory(каталог Lazarus) на '''вторичный''' подкаталог, а именно
 
/home/you/lazarus
 
/home/you/lazarus
  
 +
В последних версиях Lazarus вам также предоставляется окно для обозначения других важных путей, поэтому вы можете указать вторичные подкаталоги во втором конфигурационном файле.
  
In recent Lazarus versions, you are also given a screen to name the other important paths, so you would name the secondary sudirs in the 2ndary config.
+
Кроме того, в /home/you/development/fpc/bin/x86_64-linux/'''fpc.cfg '' 'все пути должны указывать на вашу дополнительную копию.
 +
Чтобы убедиться, что все в порядке, запустите '''startlazarus''' изнутри xterm и посмотрите сообщения об ошибках. убедитесь, что все пути найдены (очень сложно в настоящее время).
  
Also, inside the /home/you/development/fpc/bin/x86_64-linux/'''fpc.cfg''' text file, all paths should rather point to your secondary copy.
+
Теперь у вас есть дополнительная копия, которую вы можете редактировать и перекомпилировать. Не забудьте закрыть исходные файлы первичного /usr/lib/lazarus.
To make sure everything is fine, run '''startlazarus''' from within xterm and watch the errormessages. make sure all paths are found (very difficult currently).
 
 
 
 
 
You now have a secondary copy that which you can edit and recompile. Don't forget to close source files of the primary /usr/lib/lazarus.
 
  
 
=== Windows ===
 
=== Windows ===
  
==== Example 1: SVN and Release ====
+
==== Example 1: SVN и Release ====
  
This is to have both SVN and last release version of Lazarus.
+
Это должно быть справедливо как SVN, так и для релизной версии Lazarus.
  
1) Install Lazarus last release and check setup option 'create desktop shortcut', you will get 'Lazarus.lnk' on the desktop.
+
1) Установите последний релиз Lazarus и проверьте опцию установки 'create desktop shortcut'(создать ярлык на рабочем столе), вы получите 'Lazarus.lnk' на рабочем столе.
  
2) Get Lazarus from SVN and compile, then create a shortcut on your desktop for 'lazarus.exe' and rename it to 'Lazarus SVN.lnk'.
+
2) Скачайте Lazarus из SVN и скомпилируйте, затем создайте ярлык на рабочем столе для 'lazarus.exe' и переименуйте его в 'Lazarus SVN.lnk'.
  
Then you can set the config dir for each version editing the shortcut path to the executable:
+
Затем вы можете установить директорию config для каждой версии, редактируя путь к исполняемому файлу:
  
This is for release, because you don't change the primary config path parameter, the config will be saved in the default path:
+
Это для релиза, потому что вы не изменяете параметр основного пути конфигурации, конфигурация будет сохранена в пути по умолчанию:
 
<syntaxhighlight lang="dos">C:\lazarus\startlazarus.exe</syntaxhighlight>
 
<syntaxhighlight lang="dos">C:\lazarus\startlazarus.exe</syntaxhighlight>
  
For SVN, store the settings e.g. in the folder 'C:\lazsvncfg\':
+
Для SVN сохраните настройки, например, в папке 'C:\lazsvncfg\':
 
<syntaxhighlight lang="dos">C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg</syntaxhighlight>
 
<syntaxhighlight lang="dos">C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg</syntaxhighlight>
  
== Installation of multiple Lazarus  ==
+
== Установка нескольких Lazarus  ==
 +
 
 +
=== Windows - Использование установщика ===
  
=== Windows - Using the installer ===
+
В Windows установщик (Версия 1.1) может создать дополнительную установку. И он попросит указать каталог для хранения файлов конфигурации.
  
On Windows the installer (Version 1.1) can create a secondary installation. And it will ask for a folder to store the config.
+
* Установка:
 +
** Убедитесь, что вы создали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
 +
** ОПЯТЬ: Убедитесь, что вы сделали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
 +
** После установки убедитесь, что используется правильная конфигурация. <br /> См. файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) > "IDE Internals"(Внутренние элементы IDE) > "About IDE"(Об IDE)
 +
** Если вы видите сообщение об обновлении/понижении конфигурации, значит, установка неверна. Нажмите "Cancel"(Отмена)
 +
* Использование:
 +
** Не делитесь пакетами между установками; скорее у вас должно быть несколько независимых копий каждого пакета
 +
** Резервное копирование файлов lpi и lps (если вы делитесь проектами). Идеально хранить сеансы работы (lps) в «каталоге конфигурации IDE». <br /> Меню: "Project"(Проект) > "Project Options"(Параметры проекта) > Session(Сеанс работы)
 +
* Деинсталляция:
 +
** Если вы планируете удаление: создайте резервную копию снова
 +
* Обновление:
 +
** Если вы планируете обновление, сделайте резервную копию снова
 +
** После обновления проверьте, что все еще используется правильная конфигурация<br /> См. Файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) > "IDE Internals"(Внутренние элементы IDE) > "About IDE"(Об IDE)
  
* Install:
+
Инсталлятор Windows может создавать дополнительные установки, что позволяет устанавливать разные версии, которые не мешают друг другу.
** Make sure you back up ALL your existing configurations BEFORE you install.
 
** AGAIN: Make sure you back up ALL your existing configurations BEFORE you install.
 
** After install check that the correct config is used<br />See the file "lazarus.cfg" in the installation directory. And Menu "View" > "IDE Internals" > "About IDE"
 
** If you see a message about upgrading/downgrading the config, then the installation is incorrect. Press "Cancel"
 
* Usage
 
** Do not share packages between installations; rather you must have several independent copies of each package
 
** Backup lpi and lps files (if you share projects). Ideally store sessions (lps) in the "IDE config directory"<br />Menu: "Project" > "Project Options" > Session
 
* Uninstall:
 
** If you plan to uninstall: back up everything again
 
* Update:
 
** If you plan to update, back up everything again
 
** After updating, check that the correct config is still being used<br />See the file "lazarus.cfg" in the installation directory. And Menu "View" > "IDE Internals" > "About IDE"
 
  
The Windows Installer is able to create secondary installations, which allows you to have different versions installed that do not interfere with each other.
+
Все, что вам нужно сделать, это установить флажок "secondary installation"(дополнительная установка) (при выборе каталога установки) и следовать инструкциям.
 +
Затем вас спросят о новой пустой папке, в которой будет храниться конфигурация (это может быть подпапка в каталоге установки).
  
All you need to do is tick the checkbox "secondary installation" (when choosing the install directory), and follow the instructions.
+
Если вы обновляете установку с помощью установщика Windows, он обнаружит, когда выбранный каталог содержит вторичную установку.
You will then be asked for a new empty folder where the config will be stored (this can be a subfolder in the install directory).
 
  
If you update an installation using the Windows Installer, it will detect when the selected directory contains a secondary install.
+
Чтобы всегда иметь возможность быстро увидеть, какую IDE вы используете, а также проверить, загружена ли правильная конфигурация, желательно внести изменения в некоторые визуальные атрибуты. Возможность изменить цвет канавки в редакторе.
  
In order to always be able to quickly see which IDE you are using, and also to check that the correct config is loaded, it is advisable to make changes to some visual attributes. A possibility is to change the gutter color in the editor.
+
----
 +
<i><b>Прим.перев.</b></i>: вообще-то, в настоящее время в этом нет необходимости. Начиная с IDE r.58779 номер SVN-версии среды отображается в заголовке главного окна (см. [https://forum.lazarus.freepascal.org/index.php/topic,42342.msg295420.html#msg295420 этот] топик)
 +
----
  
==== Windows - Adding a cross compiler install ====
+
==== Windows - Добавление кросс-компиляции ====
  
The installation packages for cross compilers can be added to secondary installations, too. However, they will currently give a warning that the folder is not empty. This warning can be ignored.
+
Установочные пакеты для кросс-компиляторов также могут быть добавлены во вторичные установки. Однако в настоящее время они будут предупреждать, что папка не пуста. Это предупреждение можно игнорировать.
  
  

Latest revision as of 22:50, 11 August 2020

Deutsch (de) English (en) español (es) français (fr) polski (pl) português (pt) русский (ru)

Несколько экземпляров Lazarus

В вашей системе может быть один каталог с Lazarus или более. Эти каталоги могут содержать одинаковые или разные версии Lazarus и могут работать независимо друг от друга (см. Раздел, посвященный --primary-config-dir ниже). Поскольку вам не нужно устанавливать Lazarus и версии могут быть одинаковыми, в этой статье концепция наличия нескольких каталогов Lazarus в вашей системе будет называться «несколько экземпляров».
Посмотреть для Linux в DualLaz.

Важная информация

  • Создайте резервные копии
    • вашей начальной конфигурации (например ~/.lazarus в системе Unix)
    • ваших файлов проектов *.lpi и *.lps

Кому нужно несколько версий Lazarus, а кому нет?

Вам нужно несколько версий Lazarus если...

  • использовать для разработки несколько разных версий Lazarus
  • иметь Lazarus собранный разными версиями FPC

Вам не нужно несколько версий Lazarus если...

  • собирать и тестировать свой проект с использованием разных виджетов
  • для кроссплатформенной компиляции

Каталог Lazarus

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

Директория с конфигурацией

Все настройки IDE сохраняются в определённой директории. В Linux, macOS и BSD директория для конфигурации по умолчанию ~/.lazarus. Обратите внимание на начальную точку, которая делает его скрытым каталогом.

В Windows настройки сохраняются в папке User AppData, которая отображается в другой каталог в зависимости от версии Windows (и языка в Windows XP и более ранних версиях). Смотрите также информацию здесь: Windows. Обратите внимание, что вы не увидите каталог конфигурации в Windows, если не выберите скрытые и системные файлы. Чтобы просмотреть каталог, наберите:

%localappdata%

в поле Start/Run или в адресной строке проводника Windows, в результате чего вы попадете в каталог Local Application Data. Для установок по умолчанию настройки хранятся в указанном там каталоге Lazarus.

ОС Расположение по умолчанию для каталога конфигурации Замечания
Linux, macOS, BSD, другие UNIXes ~/.lazarus Скрытая папка
Windows XP C:\Documents and Settings\<User name>\Local Settings\Application Data\lazarus Английская Windows; другие [локализации ОС] могут иметь разные пути
Windows Vista и выше C:\Users\<User name>\AppData\Local\lazarus\ Независимо от выбранного языка

Каталог config не может быть разделен между разными версиями Lazarus. Более новый Lazarus может читать старые конфигурации и будет обновлять их автоматически. Нет гарантии, что более старая версия может читать файлы конфигурации более новой версии. Всегда хорошая идея время от времени делать резервную копию ваших конфигов на случай, если вы странно изменили что-то и не знаете, что это было.

Решение для разделения экземпляров с использованием нескольких директорий config

Каталог config может быть задан в командной строке с параметром --primary-config-path (более короткая версия: --pcp). Например

lazarus --primary-config-path=~/.lazarus2

запустит IDE, используя ~/.lazarus2 в качестве каталога конфигурации. Таким образом, вы можете иметь произвольное количество каталогов конфигурации и запускать несколько независимых экземпляров Lazarus. Поскольку Lazarus создает файлы настроек по умолчанию, если они не существуют, вы можете указать пустые каталоги, если хотите.

Если вы используете это часто, то можно создать небольшой скрипт bash:

#!/bin/sh
/path/to/lazarus --primary-config-path=~/.lazarus2

В Windows вы не можете использовать [символ] ~, поэтому используйте вместо этого, например, ярлык на рабочем столе со следующими параметрами для вызова Lazarus:

\path\to\lazarus.exe --primary-config-path=lazarusconf

Это поместит каталог конфигурации lazarus в каталог lazarus.

Использование файла lazarus.cfg

Другой способ настройки каталога конфигурации - использовать файл "lazarus.cfg", поместить его в папку с исполняемым файлом Lazarus и записать в него следующую строку:

--primary-config-path=\path\to\config\folder

Вы можете создать папку конфигурации в пути установки Lazarus и установить ее путь к файлу cfg. После этого Lazarus будет использовать этот файл lazarus.cfg для дальнейшего использования, и нет необходимости создавать файл bash или ярлык с параметром.

Например, для установки Windows это будет выглядеть так: Папка конфигурации и файл lazarus.cfg рядом с исполняемым файлом Lazarus и поместите такое значение, например, в файл cfg:

--primary-config-path=C:\Lazarus2\config\

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

Конфигурационные файлы каталога

lazarus.dci - здесь Lazarus хранит код шаблонов

editoroptions.xml - информация о цветах, шрифтах и других опциях редактора

miscellaneousoptions.xml - информация о пакетах

environmentoptions.xml - здесь хранится история открытых проектов и файлов (Недавние открытые файлы и проекты)

Файлы Lazarus

Исходный архив Lazarus содержится в одном каталоге. Вы можете просто скомпилировать Lazarus (см. Инструкции по установке), и будет создано множество файлов и подкаталогов, но все они будут ниже этого единственного подкаталога.

Экземпляр Lazarus (исходники и ресурсы) представляет собой один подкаталог. Просто скопируйте этот каталог, и вы получите совершенно новый экземпляр Lazarus.

Вам не нужно устанавливать Lazarus, чтобы запустить его. Но если вы действительно установите Lazarus, вы получите несколько хороших ярлыков на рабочем столе, и некоторые типы файлов (например, lpk, lpi, pas) связаны с этой установкой Lazarus. Эти вещи зависят от платформы. На самом деле Lazarus [существует в виде экземпляра] не более одного установленного, второстепенные копии просто «там».

Более новые установщики поддерживают установку Lazarus несколько раз. В качестве альтернативы, вы также можете легко добавить еще один экземпляр Lazarus вручную. Конечно, ассоциации файлов и т.д. могут быть связаны только с одним экземпляром Lazarus.

Linux

Найдите 2015 год для Linux 64 bit в DualLaz.

Пример 1: Нормально установленный Lazarus плюс SVN версия

Скачайте и установите пакеты Lazarus debian- и .rpm- как обычно.

Затем загрузите svn-архив Lazarus'а в каталог по вашему выбору, желательно где-нибудь в вашем домашнем каталоге (например, ~/lazarus). См. здесь Загрузка исходных файлов Lazarus.

Запустите свой дополнительно установленный Lazarus с [помощью команды]:

/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd

Пример 2: нормально установленный экземпляр Lazarus плюс копия вручную

то есть вы получаете две подкаталога:

/usr/lib/lazarus     оригинал         через установку Debian
/home/you/lazarus    вторичная копия 

или вы можете посмотреть на:

/home/you/development/lazarus    оригинал         установленный через fpcUP
/home/you/lazarus                вторичная копия 

Скачайте и установите Debian-пакеты Lazarus как обычно.

Затем скопируйте каталог Lazarus в свой домашний каталог и измените владельца файлов:

cp -a /usr/lib/lazarus $(HOME)/
chown $USER:$USER -R $(HOME)/lazarus
Light bulb  Примечание: Строка chown предполагает, что ваша группа имеет то же имя, что и ваше имя пользователя. Если нет, замените $USER:$USER на ваши username:groupname

Теперь измените ярлык на рабочем столе/в меню Lazarus, чтобы запустить дополнительно установленную копию

/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd

Затем запустите среду IDE и измените параметры среды: Tools(Сервис) -> Options(Параметры) -> Environment(Окружение) / Lazarus directory(каталог Lazarus) на вторичный подкаталог, а именно /home/you/lazarus

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

Кроме того, в /home/you/development/fpc/bin/x86_64-linux/'fpc.cfg 'все пути должны указывать на вашу дополнительную копию. Чтобы убедиться, что все в порядке, запустите startlazarus изнутри xterm и посмотрите сообщения об ошибках. убедитесь, что все пути найдены (очень сложно в настоящее время).

Теперь у вас есть дополнительная копия, которую вы можете редактировать и перекомпилировать. Не забудьте закрыть исходные файлы первичного /usr/lib/lazarus.

Windows

Example 1: SVN и Release

Это должно быть справедливо как SVN, так и для релизной версии Lazarus.

1) Установите последний релиз Lazarus и проверьте опцию установки 'create desktop shortcut'(создать ярлык на рабочем столе), вы получите 'Lazarus.lnk' на рабочем столе.

2) Скачайте Lazarus из SVN и скомпилируйте, затем создайте ярлык на рабочем столе для 'lazarus.exe' и переименуйте его в 'Lazarus SVN.lnk'.

Затем вы можете установить директорию config для каждой версии, редактируя путь к исполняемому файлу:

Это для релиза, потому что вы не изменяете параметр основного пути конфигурации, конфигурация будет сохранена в пути по умолчанию:

C:\lazarus\startlazarus.exe

Для SVN сохраните настройки, например, в папке 'C:\lazsvncfg\':

C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg

Установка нескольких Lazarus

Windows - Использование установщика

В Windows установщик (Версия 1.1) может создать дополнительную установку. И он попросит указать каталог для хранения файлов конфигурации.

  • Установка:
    • Убедитесь, что вы создали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
    • ОПЯТЬ: Убедитесь, что вы сделали резервные копии ВСЕХ существующих конфигураций ПЕРЕД установкой.
    • После установки убедитесь, что используется правильная конфигурация.
      См. файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) > "IDE Internals"(Внутренние элементы IDE) > "About IDE"(Об IDE)
    • Если вы видите сообщение об обновлении/понижении конфигурации, значит, установка неверна. Нажмите "Cancel"(Отмена)
  • Использование:
    • Не делитесь пакетами между установками; скорее у вас должно быть несколько независимых копий каждого пакета
    • Резервное копирование файлов lpi и lps (если вы делитесь проектами). Идеально хранить сеансы работы (lps) в «каталоге конфигурации IDE».
      Меню: "Project"(Проект) > "Project Options"(Параметры проекта) > Session(Сеанс работы)
  • Деинсталляция:
    • Если вы планируете удаление: создайте резервную копию снова
  • Обновление:
    • Если вы планируете обновление, сделайте резервную копию снова
    • После обновления проверьте, что все еще используется правильная конфигурация
      См. Файл "lazarus.cfg" в каталоге установки. И Меню "View"(Вид) > "IDE Internals"(Внутренние элементы IDE) > "About IDE"(Об IDE)

Инсталлятор Windows может создавать дополнительные установки, что позволяет устанавливать разные версии, которые не мешают друг другу.

Все, что вам нужно сделать, это установить флажок "secondary installation"(дополнительная установка) (при выборе каталога установки) и следовать инструкциям. Затем вас спросят о новой пустой папке, в которой будет храниться конфигурация (это может быть подпапка в каталоге установки).

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

Чтобы всегда иметь возможность быстро увидеть, какую IDE вы используете, а также проверить, загружена ли правильная конфигурация, желательно внести изменения в некоторые визуальные атрибуты. Возможность изменить цвет канавки в редакторе.


Прим.перев.: вообще-то, в настоящее время в этом нет необходимости. Начиная с IDE r.58779 номер SVN-версии среды отображается в заголовке главного окна (см. этот топик)


Windows - Добавление кросс-компиляции

Установочные пакеты для кросс-компиляторов также могут быть добавлены во вторичные установки. Однако в настоящее время они будут предупреждать, что папка не пуста. Это предупреждение можно игнорировать.