When I open Lazarus from a console, then in that console I get output like this
Hint: (lazarus) Using config file: "B:\Lazarus_fx_2_2\lazarus.cfg"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="B:\laz_configs\lazarus_fx_2_2"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="B:\Lazarus_fx_2_2"
Verbose: (File browser) Start collecting files in directory "C:\Users\martin\AppData\Local\Temp\"
Hint: (lazarus) [TMainIDE.DoOpenProjectFile] "B:\temp\ttt\project1.lpi"
(This is from Windows, but on Linux is very similar).
And when an "access violation" happens, in 99.9% of cases it prints a list of hex addresses. Depending on setup they have filenames and line numbers. Or not.
If yours have, then that may tell what causes the error.
The error message itself is meaningless it just saying fatal error. There could be thousands of reasons.
Otherwise... A couple of things you can try to narrow it. Sorry it is a bit of work. But as I said, from that error I can't tell anything (nor will anyone else be able).
(Independent of the answer, try all the steps below)
do you use Anchordocking / docked form editor?
If you disable each of them, and try using the IDE, does the error still happen?
When you create a "new project" is that an "application" (with TForm)?
Does the error also happen for a "simple program"?
Your IDE should have config files, usually they are in the hidden directory .lazarus in your home folder.
There are several xml files.
Try to remove each (one at a time) such xml file (move it outside the folder, so you can later move it back). See if the error still happens when you start the IDE without that file. The try to move the next file and so on...
When you remove "environmentoptions.xml" the IDE will want a complete setup.
Try to rebuild your IDE clean
(but make a backup of your "lazarus" executable file first ! )
Menu: tools > Configure build IDE
check "clean all"
build.