@@ -12,7 +12,7 @@ import { ILogService } from 'vs/platform/log/common/log';
1212import product from 'vs/platform/product/common/product' ;
1313import { RemoteAgentConnectionContext } from 'vs/platform/remote/common/remoteAgentEnvironment' ;
1414import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
15- import { IPtyService , IShellLaunchConfig , LocalReconnectConstants } from 'vs/platform/terminal/common/terminal' ;
15+ import { IPtyService , IReconnectConstants , IShellLaunchConfig , LocalReconnectConstants , TerminalSettingId } from 'vs/platform/terminal/common/terminal' ;
1616import { PtyHostService } from 'vs/platform/terminal/node/ptyHostService' ;
1717import { ICreateTerminalProcessArguments , ICreateTerminalProcessResult , REMOTE_TERMINAL_CHANNEL_NAME } from 'vs/workbench/contrib/terminal/common/remoteTerminalChannel' ;
1818import * as platform from 'vs/base/common/platform' ;
@@ -34,14 +34,17 @@ import { IURITransformer, transformIncomingURIs, URITransformer } from 'vs/base/
3434import { cloneAndChange } from 'vs/base/common/objects' ;
3535
3636export function registerRemoteTerminal ( services : ServicesAccessor , channelServer : IPCServer < RemoteAgentConnectionContext > ) {
37- const reconnectConstants = {
38- GraceTime : LocalReconnectConstants . GraceTime ,
39- ShortGraceTime : LocalReconnectConstants . ShortGraceTime
40- } ;
4137 const configurationService = services . get ( IConfigurationService ) ;
4238 const logService = services . get ( ILogService ) ;
4339 const telemetryService = services . get ( ITelemetryService ) ;
4440 const rawURITransformerFactory = services . get ( IRawURITransformerFactory ) ;
41+
42+ const reconnectConstants : IReconnectConstants = {
43+ graceTime : LocalReconnectConstants . GraceTime ,
44+ shortGraceTime : LocalReconnectConstants . ShortGraceTime ,
45+ scrollback : configurationService . getValue < number > ( TerminalSettingId . PersistentSessionScrollback ) ?? 100 ,
46+ useExperimentalSerialization : configurationService . getValue < boolean > ( TerminalSettingId . PersistentSessionExperimentalSerializer ) ?? true ,
47+ } ;
4548 const ptyHostService = new PtyHostService ( reconnectConstants , configurationService , logService , telemetryService ) ;
4649 channelServer . registerChannel ( REMOTE_TERMINAL_CHANNEL_NAME , new RemoteTerminalChannelServer ( rawURITransformerFactory , logService , ptyHostService ) ) ;
4750}
@@ -250,6 +253,7 @@ export class RemoteTerminalChannelServer implements IServerChannel<RemoteAgentCo
250253 initialCwd ,
251254 args . cols ,
252255 args . rows ,
256+ args . unicodeVersion ,
253257 env ,
254258 processEnv ,
255259 false ,
0 commit comments