Navigation
| Name | Terminal |
| Type | Plugin |
| Location | /Engine/Plugins/Experimental/Terminal/Source/Terminal/ |
| Module Build Rules | Terminal.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FTerminalBuffer | Ring-buffer-backed character cell grid with configurable scrollback. |
| FTerminalModule | |
| FVTParser | VT/ANSI escape sequence parser implemented as a state machine. |
| STerminal | Native Slate terminal emulator widget. |
| UTerminalSettings | |
| UTerminalSubsystem | Editor subsystem that manages terminal sessions and color schemes. |
Structs
| Name | Remarks |
|---|---|
| FKeyTranslationOptions | Options that influence key-to-byte translation. |
| FTerminalCell | A single character cell in the terminal grid. |
| FTerminalColorScheme | Terminal color scheme loaded from a JSON file. |
| FTerminalCursor | Cursor state for the terminal. |
Interfaces
| Name | Remarks |
|---|---|
| ITerminalSession | Abstract interface for a terminal PTY session. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnTerminalOutputReceived | TMulticastDelegate_OneParam< void, int32 > | Fired on the game thread after the terminal consumes a non-empty chunk of session output. | STerminal.h |
| FOnTerminalProcessExited | TBaseDelegate_OneParam< void, int32 > | ITerminalSession.h |
Enums
Public
| Name | Remarks |
|---|---|
| ETerminalAttribute::Type | Bitfield for terminal cell style attributes. |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TArrayView< const TCHAR *const > TerminalUtilities::GetEmojiFontNames() |
Platform-appropriate emoji font names, tried in order. | TerminalUtilities.h | |
FString TerminalUtilities::GetEngineFallbackFontPath() |
Engine-bundled monospace font path, used as final fallback when no system font is found. | TerminalUtilities.h | |
TArrayView< const TCHAR *const > TerminalUtilities::GetFallbackFontNames() |
Platform-appropriate monospace font fallback names, tried in order. | TerminalUtilities.h | |
TArrayView< const TCHAR *const > TerminalUtilities::GetSymbolFontNames() |
Platform-appropriate symbol font names (box drawing, arrows, math, etc.), tried in order. | TerminalUtilities.h | |
bool TerminalUtilities::IsMonospaceSafe
(
TCHAR Character |
Returns true for characters that the primary monospace font will render with correct cell-width advance. | TerminalUtilities.h | |
FLinearColor TerminalUtilities::ParseHexColor
(
const FString& HexString |
Parse a hex color string (with or without leading '#') into a linear color. | TerminalUtilities.h | |
FString TerminalUtilities::ResolveSystemFontPath
(
const FString& FontFamily |
Resolve a font family name to an absolute .ttf path in the system Fonts directory. | TerminalUtilities.h |