diff --git a/app/lib/app.ts b/app/lib/app.ts index 5bdd264e..b67cce41 100644 --- a/app/lib/app.ts +++ b/app/lib/app.ts @@ -19,12 +19,16 @@ export class Application { } app.commandLine.appendSwitch('disable-http-cache') - app.commandLine.appendSwitch('force_discrete_gpu', '0') app.commandLine.appendSwitch('lang', 'EN') + + for (const flag of configData.flags || [['force_discrete_gpu', '0']]) { + console.log('Setting Electron flag:', flag.join('=')) + app.commandLine.appendSwitch(flag[0], flag[1]) + } } init () { - electron.screen.on('display-metrics-changed', () => this.broadcast('host:display-metrics-changed')) + electron.screen.on('display-metrics-changed', () => this.broadcast('host:display-metrics-changed')) } async newWindow (options?: WindowOptions): Promise { diff --git a/terminus-core/src/configDefaults.yaml b/terminus-core/src/configDefaults.yaml index 5def4995..eff68ffe 100644 --- a/terminus-core/src/configDefaults.yaml +++ b/terminus-core/src/configDefaults.yaml @@ -12,3 +12,7 @@ appearance: vibrancyType: 'blur' enableAnalytics: true enableWelcomeTab: true +electronFlags: + - ['disable-http-cache'] + - ['force_discrete_gpu', '0'] + - ['lang', 'EN']