Interface: IWindowOptions
Enable various window manipulation and report features
(CSI Ps ; Ps ; Ps t
).
Most settings have no default implementation, as they heavily rely on the embedding environment.
To implement a feature, create a custom CSI hook like this:
term.parser.addCsiHandler({final: 't'}, params => {
const ps = params[0];
switch (ps) {
case XY:
... // your implementation for option XY
return true; // signal Ps=XY was handled
}
return false; // any Ps that was not handled
});
Note on security: Most features are meant to deal with some information of the host machine where the terminal runs on. This is seen as a security risk possibly leaking sensitive data of the host to the program in the terminal. Therefore all options (even those without a default implementation) are guarded by the boolean flag and disabled by default.
Hierarchy
- IWindowOptions
Index
Properties
- fullscreenWin
- getCellSizePixels
- getIconTitle
- getScreenSizeChars
- getScreenSizePixels
- getWinPosition
- getWinSizeChars
- getWinSizePixels
- getWinState
- getWinTitle
- lowerWin
- maximizeWin
- minimizeWin
- popTitle
- pushTitle
- raiseWin
- refreshWin
- restoreWin
- setWinLines
- setWinPosition
- setWinSizeChars
- setWinSizePixels
Properties
Optional
fullscreenWin
• fullscreenWin? : boolean
Defined in xterm.d.ts:707
Ps=10 ; 0 Undo full-screen mode. Ps=10 ; 1 Change to full-screen. Ps=10 ; 2 Toggle full-screen. No default implementation.
Optional
getCellSizePixels
• getCellSizePixels? : boolean
Defined in xterm.d.ts:735
Ps=16 Report xterm character cell size in pixels. Result is “CSI 6 ; height ; width t”. Has a default implementation.
Optional
getIconTitle
• getIconTitle? : boolean
Defined in xterm.d.ts:750
Ps=20 Report xterm window’s icon label. Result is “OSC L label ST”. No default implementation.
Optional
getScreenSizeChars
• getScreenSizeChars? : boolean
Defined in xterm.d.ts:745
Ps=19 Report the size of the screen in characters. Result is “CSI 9 ; height ; width t”. No default implementation.
Optional
getScreenSizePixels
• getScreenSizePixels? : boolean
Defined in xterm.d.ts:730
Ps=15 Report size of the screen in pixels. Result is “CSI 5 ; height ; width t”. No default implementation.
Optional
getWinPosition
• getWinPosition? : boolean
Defined in xterm.d.ts:719
Ps=13 Report xterm window position. Result is “CSI 3 ; x ; y t”. Ps=13 ; 2 Report xterm text-area position. Result is “CSI 3 ; x ; y t”. No default implementation.
Optional
getWinSizeChars
• getWinSizeChars? : boolean
Defined in xterm.d.ts:740
Ps=18 Report the size of the text area in characters. Result is “CSI 8 ; height ; width t”. Has a default implementation.
Optional
getWinSizePixels
• getWinSizePixels? : boolean
Defined in xterm.d.ts:725
Ps=14 Report xterm text area size in pixels. Result is “CSI 4 ; height ; width t”. Ps=14 ; 2 Report xterm window size in pixels. Result is “CSI 4 ; height ; width t”. Has a default implementation.
Optional
getWinState
• getWinState? : boolean
Defined in xterm.d.ts:713
Ps=11 Report xterm window state. If the xterm window is non-iconified, it returns “CSI 1 t”. If the xterm window is iconified, it returns “CSI 2 t”. No default implementation.
Optional
getWinTitle
• getWinTitle? : boolean
Defined in xterm.d.ts:755
Ps=21 Report xterm window’s title. Result is “OSC l label ST”. No default implementation.
Optional
lowerWin
• lowerWin? : boolean
Defined in xterm.d.ts:682
Ps=6 Lower the xterm window to the bottom of the stacking order. No default implementation.
Optional
maximizeWin
• maximizeWin? : boolean
Defined in xterm.d.ts:700
Ps=9 ; 0 Restore maximized window. Ps=9 ; 1 Maximize window (i.e., resize to screen size). Ps=9 ; 2 Maximize window vertically. Ps=9 ; 3 Maximize window horizontally. No default implementation.
Optional
minimizeWin
• minimizeWin? : boolean
Defined in xterm.d.ts:658
Ps=2 Iconify window. No default implementation.
Optional
popTitle
• popTitle? : boolean
Defined in xterm.d.ts:769
Ps=23 ; 0 Restore xterm icon and window title from stack. Ps=23 ; 1 Restore xterm icon title from stack. Ps=23 ; 2 Restore xterm window title from stack. All variants have a default implementation.
Optional
pushTitle
• pushTitle? : boolean
Defined in xterm.d.ts:762
Ps=22 ; 0 Save xterm icon and window title on stack. Ps=22 ; 1 Save xterm icon title on stack. Ps=22 ; 2 Save xterm window title on stack. All variants have a default implementation.
Optional
raiseWin
• raiseWin? : boolean
Defined in xterm.d.ts:677
Ps=5 Raise the window to the front of the stacking order. No default implementation.
Optional
refreshWin
• refreshWin? : boolean
Defined in xterm.d.ts:684
Ps=7 Refresh the window.
Optional
restoreWin
• restoreWin? : boolean
Defined in xterm.d.ts:653
Ps=1 De-iconify window. No default implementation.
Optional
setWinLines
• setWinLines? : boolean
Defined in xterm.d.ts:775
Ps>=24 Resize to Ps lines (DECSLPP). DECSLPP is not implemented. This settings is also used to enable / disable DECCOLM (earlier variant of DECSLPP).
Optional
setWinPosition
• setWinPosition? : boolean
Defined in xterm.d.ts:664
Ps=3 ; x ; y Move window to [x, y]. No default implementation.
Optional
setWinSizeChars
• setWinSizeChars? : boolean
Defined in xterm.d.ts:692
Ps = 8 ; height ; width Resize the text area to given height and width in characters. Omitted parameters should reuse the current height or width. Zero parameters use the display’s height or width. No default implementation.
Optional
setWinSizePixels
• setWinSizePixels? : boolean
Defined in xterm.d.ts:672
Ps = 4 ; height ; width
Resize the window to given height
and width
in pixels.
Omitted parameters should reuse the current height or width.
Zero parameters should use the display’s height or width.
No default implementation.