|
@@ -1,8 +1,8 @@
|
|
|
-h3.mb-3 Window
|
|
|
|
|
|
|
+h3.mb-3(translate) Window
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Theme
|
|
|
|
|
|
|
+ .title(translate) Theme
|
|
|
select.form-control(
|
|
select.form-control(
|
|
|
[(ngModel)]='config.store.appearance.theme',
|
|
[(ngModel)]='config.store.appearance.theme',
|
|
|
(ngModelChange)='saveConfiguration()',
|
|
(ngModelChange)='saveConfiguration()',
|
|
@@ -12,8 +12,8 @@ h3.mb-3 Window
|
|
|
|
|
|
|
|
.form-line(*ngIf='hostApp.platform === Platform.Web')
|
|
.form-line(*ngIf='hostApp.platform === Platform.Web')
|
|
|
.header
|
|
.header
|
|
|
- .title Ask before closing the browser tab
|
|
|
|
|
- .description Prevents accidental closing
|
|
|
|
|
|
|
+ .title(translate) Ask before closing the browser tab
|
|
|
|
|
+ .description(translate) Prevents accidental closing
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.web.preventAccidentalTabClosure',
|
|
[(ngModel)]='config.store.web.preventAccidentalTabClosure',
|
|
|
(ngModelChange)='saveConfiguration()',
|
|
(ngModelChange)='saveConfiguration()',
|
|
@@ -22,9 +22,9 @@ h3.mb-3 Window
|
|
|
|
|
|
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
|
.header
|
|
.header
|
|
|
- .title(*ngIf='hostApp.platform !== Platform.macOS') Acrylic background
|
|
|
|
|
- .title(*ngIf='hostApp.platform === Platform.macOS') Vibrancy
|
|
|
|
|
- .description Gives the window a blurred transparent background
|
|
|
|
|
|
|
+ .title(*ngIf='hostApp.platform !== Platform.macOS', translate) Acrylic background
|
|
|
|
|
+ .title(*ngIf='hostApp.platform === Platform.macOS', translate) Vibrancy
|
|
|
|
|
+ .description(translate) Gives the window a blurred transparent background
|
|
|
|
|
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.appearance.vibrancy',
|
|
[(ngModel)]='config.store.appearance.vibrancy',
|
|
@@ -33,7 +33,7 @@ h3.mb-3 Window
|
|
|
|
|
|
|
|
.form-line(*ngIf='config.store.appearance.vibrancy && isFluentVibrancySupported')
|
|
.form-line(*ngIf='config.store.appearance.vibrancy && isFluentVibrancySupported')
|
|
|
.header
|
|
.header
|
|
|
- .title Background type
|
|
|
|
|
|
|
+ .title(translate) Background type
|
|
|
.btn-group(
|
|
.btn-group(
|
|
|
[(ngModel)]='config.store.appearance.vibrancyType',
|
|
[(ngModel)]='config.store.appearance.vibrancyType',
|
|
|
(ngModelChange)='saveConfiguration()',
|
|
(ngModelChange)='saveConfiguration()',
|
|
@@ -45,18 +45,18 @@ h3.mb-3 Window
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"blur"'
|
|
[value]='"blur"'
|
|
|
)
|
|
)
|
|
|
- | Blur
|
|
|
|
|
|
|
+ span(translate) Blur
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"fluent"'
|
|
[value]='"fluent"'
|
|
|
)
|
|
)
|
|
|
- | Fluent
|
|
|
|
|
|
|
+ span Fluent
|
|
|
|
|
|
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
|
.header
|
|
.header
|
|
|
- .title Opacity
|
|
|
|
|
|
|
+ .title(translate) Opacity
|
|
|
input(
|
|
input(
|
|
|
type='range',
|
|
type='range',
|
|
|
[(ngModel)]='config.store.appearance.opacity',
|
|
[(ngModel)]='config.store.appearance.opacity',
|
|
@@ -68,8 +68,8 @@ h3.mb-3 Window
|
|
|
|
|
|
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
.form-line(*ngIf='platform.supportsWindowControls')
|
|
|
.header
|
|
.header
|
|
|
- .title Window frame
|
|
|
|
|
- .description Whether a custom window or an OS native window should be used
|
|
|
|
|
|
|
+ .title(translate) Window frame
|
|
|
|
|
+ .description(translate) Whether a custom window or an OS native window should be used
|
|
|
|
|
|
|
|
.btn-group(
|
|
.btn-group(
|
|
|
[(ngModel)]='config.store.appearance.frame',
|
|
[(ngModel)]='config.store.appearance.frame',
|
|
@@ -82,28 +82,28 @@ h3.mb-3 Window
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"native"'
|
|
[value]='"native"'
|
|
|
)
|
|
)
|
|
|
- | Native
|
|
|
|
|
|
|
+ span(translate) Native
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"thin"'
|
|
[value]='"thin"'
|
|
|
)
|
|
)
|
|
|
- | Thin
|
|
|
|
|
|
|
+ span(translate) Thin
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"full"'
|
|
[value]='"full"'
|
|
|
)
|
|
)
|
|
|
- | Full
|
|
|
|
|
|
|
+ span(translate) Full
|
|
|
|
|
|
|
|
-h3.mt-4 Docking
|
|
|
|
|
|
|
+h3.mt-4(translate) Docking
|
|
|
|
|
|
|
|
.form-line(*ngIf='docking')
|
|
.form-line(*ngIf='docking')
|
|
|
.header
|
|
.header
|
|
|
- .title Dock the terminal
|
|
|
|
|
- .description Snaps the window to a side of the screen
|
|
|
|
|
|
|
+ .title(translate) Dock the terminal
|
|
|
|
|
+ .description(translate) Snaps the window to a side of the screen
|
|
|
|
|
|
|
|
.btn-group(
|
|
.btn-group(
|
|
|
[(ngModel)]='config.store.appearance.dock',
|
|
[(ngModel)]='config.store.appearance.dock',
|
|
@@ -116,40 +116,40 @@ h3.mt-4 Docking
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"off"'
|
|
[value]='"off"'
|
|
|
)
|
|
)
|
|
|
- | Off
|
|
|
|
|
|
|
+ span(translate) Off
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"top"'
|
|
[value]='"top"'
|
|
|
)
|
|
)
|
|
|
- | Top
|
|
|
|
|
|
|
+ span(translate) Top
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"left"'
|
|
[value]='"left"'
|
|
|
)
|
|
)
|
|
|
- | Left
|
|
|
|
|
|
|
+ span(translate) Left
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"right"'
|
|
[value]='"right"'
|
|
|
)
|
|
)
|
|
|
- | Right
|
|
|
|
|
|
|
+ span(translate) Right
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"bottom"'
|
|
[value]='"bottom"'
|
|
|
)
|
|
)
|
|
|
- | Bottom
|
|
|
|
|
|
|
+ span(translate) Bottom
|
|
|
|
|
|
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
|
.header
|
|
.header
|
|
|
- .title Display on
|
|
|
|
|
- .description Snaps the window to a side of the screen
|
|
|
|
|
|
|
+ .title(translate) Display on
|
|
|
|
|
+ .description(translate) Snaps the window to a side of the screen
|
|
|
|
|
|
|
|
div(
|
|
div(
|
|
|
[(ngModel)]='config.store.appearance.dockScreen',
|
|
[(ngModel)]='config.store.appearance.dockScreen',
|
|
@@ -162,7 +162,7 @@ h3.mt-4 Docking
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
value='current'
|
|
value='current'
|
|
|
)
|
|
)
|
|
|
- | Current
|
|
|
|
|
|
|
+ span(translate) Current
|
|
|
label.btn.btn-secondary(*ngFor='let screen of screens', ngbButtonLabel)
|
|
label.btn.btn-secondary(*ngFor='let screen of screens', ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
@@ -173,8 +173,8 @@ h3.mt-4 Docking
|
|
|
|
|
|
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
|
.header
|
|
.header
|
|
|
- .title Dock always on top
|
|
|
|
|
- .description Keep docked terminal always on top
|
|
|
|
|
|
|
+ .title(translate) Dock always on top
|
|
|
|
|
+ .description(translate) Keep docked terminal always on top
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.appearance.dockAlwaysOnTop',
|
|
[(ngModel)]='config.store.appearance.dockAlwaysOnTop',
|
|
|
(ngModelChange)='saveConfiguration(); docking.dock()',
|
|
(ngModelChange)='saveConfiguration(); docking.dock()',
|
|
@@ -182,7 +182,7 @@ h3.mt-4 Docking
|
|
|
|
|
|
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
|
.header
|
|
.header
|
|
|
- .title Docked terminal size
|
|
|
|
|
|
|
+ .title(translate) Docked terminal size
|
|
|
input(
|
|
input(
|
|
|
type='range',
|
|
type='range',
|
|
|
[(ngModel)]='config.store.appearance.dockFill',
|
|
[(ngModel)]='config.store.appearance.dockFill',
|
|
@@ -194,7 +194,7 @@ h3.mt-4 Docking
|
|
|
|
|
|
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
|
.header
|
|
.header
|
|
|
- .title Docked terminal space
|
|
|
|
|
|
|
+ .title(translate) Docked terminal space
|
|
|
input(
|
|
input(
|
|
|
type='range',
|
|
type='range',
|
|
|
[(ngModel)]='config.store.appearance.dockSpace',
|
|
[(ngModel)]='config.store.appearance.dockSpace',
|
|
@@ -206,18 +206,18 @@ h3.mt-4 Docking
|
|
|
|
|
|
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
.ml-5.form-line(*ngIf='docking && config.store.appearance.dock != "off"')
|
|
|
.header
|
|
.header
|
|
|
- .title Hide dock on blur
|
|
|
|
|
- .description Hides the docked terminal when you click away.
|
|
|
|
|
|
|
+ .title(translate) Hide dock on blur
|
|
|
|
|
+ .description(translate) Hides the docked terminal when you click away.
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.appearance.dockHideOnBlur',
|
|
[(ngModel)]='config.store.appearance.dockHideOnBlur',
|
|
|
(ngModelChange)='saveConfiguration(); ',
|
|
(ngModelChange)='saveConfiguration(); ',
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-h3.mt-4 Tabs
|
|
|
|
|
|
|
+h3.mt-4(translate) Tabs
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Tabs location
|
|
|
|
|
|
|
+ .title(translate) Tabs location
|
|
|
.btn-group(
|
|
.btn-group(
|
|
|
[(ngModel)]='config.store.appearance.tabsLocation',
|
|
[(ngModel)]='config.store.appearance.tabsLocation',
|
|
|
(ngModelChange)='saveConfiguration()',
|
|
(ngModelChange)='saveConfiguration()',
|
|
@@ -229,32 +229,32 @@ h3.mt-4 Tabs
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"top"'
|
|
[value]='"top"'
|
|
|
)
|
|
)
|
|
|
- | Top
|
|
|
|
|
|
|
+ span(translate) Top
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"bottom"'
|
|
[value]='"bottom"'
|
|
|
)
|
|
)
|
|
|
- | Bottom
|
|
|
|
|
|
|
+ span(translate) Bottom
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"left"'
|
|
[value]='"left"'
|
|
|
)
|
|
)
|
|
|
- | Left
|
|
|
|
|
|
|
+ span(translate) Left
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='"right"'
|
|
[value]='"right"'
|
|
|
)
|
|
)
|
|
|
- | Right
|
|
|
|
|
|
|
+ span(translate) Right
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Tabs width
|
|
|
|
|
|
|
+ .title(translate) Tabs width
|
|
|
.btn-group(
|
|
.btn-group(
|
|
|
[(ngModel)]='config.store.appearance.flexTabs',
|
|
[(ngModel)]='config.store.appearance.flexTabs',
|
|
|
(ngModelChange)='saveConfiguration()',
|
|
(ngModelChange)='saveConfiguration()',
|
|
@@ -266,18 +266,18 @@ h3.mt-4 Tabs
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='true'
|
|
[value]='true'
|
|
|
)
|
|
)
|
|
|
- | Dynamic
|
|
|
|
|
|
|
+ span(translate) Dynamic
|
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
label.btn.btn-secondary(ngbButtonLabel)
|
|
|
input(
|
|
input(
|
|
|
type='radio',
|
|
type='radio',
|
|
|
ngbButton,
|
|
ngbButton,
|
|
|
[value]='false'
|
|
[value]='false'
|
|
|
)
|
|
)
|
|
|
- | Fixed
|
|
|
|
|
|
|
+ span(translate) Fixed
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Hide tab index
|
|
|
|
|
|
|
+ .title(translate) Hide tab index
|
|
|
|
|
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.terminal.hideTabIndex',
|
|
[(ngModel)]='config.store.terminal.hideTabIndex',
|
|
@@ -286,7 +286,7 @@ h3.mt-4 Tabs
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Hide tab close button
|
|
|
|
|
|
|
+ .title(translate) Hide tab close button
|
|
|
|
|
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.terminal.hideCloseButton',
|
|
[(ngModel)]='config.store.terminal.hideCloseButton',
|
|
@@ -297,8 +297,8 @@ h3.mt-4 Hacks
|
|
|
|
|
|
|
|
.form-line
|
|
.form-line
|
|
|
.header
|
|
.header
|
|
|
- .title Disable GPU acceleration
|
|
|
|
|
- .description Tick this if you're experiencing aliasing, ghosting or other visual issues
|
|
|
|
|
|
|
+ .title(translate) Disable GPU acceleration
|
|
|
|
|
+ .description(translate) Tick this if you're experiencing aliasing, ghosting or other visual issues
|
|
|
|
|
|
|
|
toggle(
|
|
toggle(
|
|
|
[(ngModel)]='config.store.hacks.disableGPU',
|
|
[(ngModel)]='config.store.hacks.disableGPU',
|