diff --git a/tabby-local/src/components/terminalTab.component.ts b/tabby-local/src/components/terminalTab.component.ts index 325264d8..2f256502 100644 --- a/tabby-local/src/components/terminalTab.component.ts +++ b/tabby-local/src/components/terminalTab.component.ts @@ -28,7 +28,6 @@ export class TerminalTabComponent extends BaseTerminalTabComponent this.sessionOptions = this.profile.options this.logger = this.log.create('terminalTab') - this.session = new Session(this.injector) const isConPTY = isWindowsBuild(WIN_BUILD_CONPTY_SUPPORTED) && this.config.store.terminal.useConPTY @@ -56,6 +55,9 @@ export class TerminalTabComponent extends BaseTerminalTabComponent } initializeSession (columns: number, rows: number): void { + + const session = new Session(this.injector) + if (this.profile.options.runAsAdministrator && this.uac?.isAvailable) { this.profile = { ...this.profile, @@ -63,13 +65,13 @@ export class TerminalTabComponent extends BaseTerminalTabComponent } } - this.session!.start({ + session.start({ ...this.profile.options, width: columns, height: rows, }) - this.attachSessionHandlers(true) + this.setSession(session, true) this.recoveryStateChangedHint.next() }