diff --git a/html/src/components/terminal/xterm/index.ts b/html/src/components/terminal/xterm/index.ts index b332154b2..2d51b651a 100644 --- a/html/src/components/terminal/xterm/index.ts +++ b/html/src/components/terminal/xterm/index.ts @@ -101,6 +101,7 @@ export class Xterm { private reconnect = true; private doReconnect = true; private closeOnDisconnect = false; + private preferencesApplied = false; private writeFunc = (data: ArrayBuffer) => this.writeData(new Uint8Array(data)); @@ -166,7 +167,6 @@ export class Xterm { terminal.loadAddon(webLinksAddon); terminal.open(parent); - fitAddon.fit(); } @bind @@ -466,6 +466,14 @@ export class Xterm { break; } } + + if (!this.preferencesApplied) { + this.preferencesApplied = true; + + requestAnimationFrame(() => { + fitAddon.fit(); + }); + } } @bind