OK, I understand now. InitFont, simplified for Linux, does this:
procedure InitFonts;
begin
InitEngine;
FontMgr.SearchPath :=
'/usr/share/cups/fonts/;' +
'/usr/share/fonts/truetype/;' +
'/usr/share/fonts/truetype/liberation/;' +
'/usr/local/lib/X11/fonts/;' +
GetUserDir + '.fonts/';
end;
The font manager's SearchPath contains only a "liberation" folder, not the "liberation2" of your example. I looked in my Mint-VM, and I see that there should be many more. I'm no Linux specialist so that I cannot say that the situation in Mint is typical of all Linux versions around today. Probably every type of Linux distribution and every major application adds some dozens of font folders to the system. My intention with InitFonts was to provide a minimal solution which covers "most" cases (whatever that means). The user (you) still has the possibility to extend the SearchPath to any level:
procedure MyInitFonts;
begin
InitFonts;
FontMgr.SearchPath := FontMgr.SearchPath + ';' +
'/usr/share/fonts/truetype/liberation2/;'
'/usr/share/fonts/truetype/noto/;'+
'/usr/share/fonts/truetype/openoffice/;'+
'/usr/share/fonts/truetype/dejavu/;'+
'/usr/share/fonts/truetype/freefont/'; // plus many more...
end;
Of course, I am willing to modify the font list in the InitFonts procedure if it is not typical.