- Edited
Can you modify the icon,text, color, size of the engine console?
edit* edited for better understanding
Can you modify the icon,text, color, size of the engine console?
edit* edited for better understanding
Yeah, sure that is possible. You can do it with Control nodes for example RichTextLabel. You can open and close the console by pressing a key and just setting the text to visisble, or by using a tween to animate it on screen.
Which engine console are you referring to? The Output panel in the editor, or the command window that appears when opening the editor (or a project exported in debug mode) on Windows?
Oh, you mean the output panel on the bottom of the editor? In that case you can only adjust the font size.
the black window that show the prints print("this")
So there are two outputs. The Output Panel in the editor (this is in the bottom center of the editor interface and shows messages like print). You can only change the font size, with the Editor Settings I showed above. The other window is the operating system terminal, which also shows print statements as well as engine errors and warnings. This can be customized in your operating system. On Linux it is called the Terminal and on Windows it is the Command Prompt (or Windows Terminal on Windows 11). You can adjust the font size and family, as well as the default color within your OS.
how change the icon?
I don't think there is a way to change the icon of the OS terminal on Windows. It is possible on Linux and MacOS though:
What do you need to change the icon for? It doesn't display on exported games (only on your dev machine so you can see errors).
Is it possible to hide/modify the startup message?
Godot Engine v3.4.stable.official.206ba70f4 - https://godotengine.org OpenGL ES 3.0 Renderer: GeForce GT 730/PCIe/SSE2 OpenGL ES Batching: ON
I don't think so, other than disabling the console when exporting by exporting with "enable debugging" off.
You can enable Disable Stdout in the Project Settings or run the project with the --quiet
command line argument. However, this will silence all output, including your own print()
statements.
To make the startup message more compact, I think the batching status could be merged on the same line as the renderer line. Edit: Done in https://github.com/godotengine/godot/pull/55803.
Can you explain more about what is bothering you or what you are trying to accomplish?
i would like the player have a window with all the info/events of the game
i can create a node with rich labels, etc. i did it in other projects
but i guess the Output Panel of the engine will be so much lighter, effective, not sure the right word.
so i thought lets use it, but hiding the Godot defaults messages
but in this time I have been thinking about it, and i guess i will use a 'notifications' system like in patrician 3 ie. i love that game. But my game is futuristic, so i think i will use a 'emails' system? haha some like that
I think it would be better to code your own console like in games like Quake or Half-Life. Having the default OS terminal to show messages looks unfinished and may be confusing to players.