No no I said when I launch a cli app from Lazarus on windows a console window immediately appear but on *nix nothing. It's because a mistake of laz dev.
No it is not. As I've said this is a Operating System issue. On Windows there are "console applications" and "Win applications", on POSIX (i.e: GNU/Linux, GNU/Hurd, BSD, UNIX, AIX...) there are just applications, no matters if they're using the XWindow or not.
And there's a reason for that: UNIX was designed to run in a distributed network, with a central node (mainframe) and a lot of small entry points (terminals). The mainframe executes the application while the terminal just manages input and output, so the mainframe doesn't need a
"console" and it pipes the input/outut streams to the network connection. That's why Linux (and any other modern POSIX OS) uses the so called
"Terminal Emulator" (although it is possible to use an actual terminal in an actual network or even in the same computer using
localhost).
Windows was initially designed to work in a single computer
without any distributed capability, so there were not need for such
pipe mechanisms. Recent versions allow some kind of distributed network, but limited and always through external libraries (not kernel services AFAIK).
And that's all I have to say. Good bye, sir.