alacritty: Update to latest standard config file format

This commit is contained in:
2020-04-12 00:48:04 +02:00
parent beb31c05ba
commit ef3095ac5a

View File

@@ -65,9 +65,14 @@ window:
# Window title # Window title
#title: Alacritty #title: Alacritty
# Window class (Linux only): # Window class (Linux/BSD only):
#class: Alacritty #class:
# GTK theme variant (Linux only) # Application instance name
#instance: Alacritty
# General application class
#general: Alacritty
# GTK theme variant (Linux/BSD only)
# #
# Override the variant of the GTK theme. Commonly supported values are `dark` and `light`. # Override the variant of the GTK theme. Commonly supported values are `dark` and `light`.
# Set this to `None` to use the default theme variant. # Set this to `None` to use the default theme variant.
@@ -82,15 +87,6 @@ scrolling:
# scrollback is enabled (history > 0). # scrollback is enabled (history > 0).
multiplier: 3 multiplier: 3
# Spaces per Tab (changes require restart)
#
# This setting defines the width of a tab in cells.
#
# Some applications, like Emacs, rely on knowing about the width of a tab.
# To prevent unexpected behavior in these applications, it's also required to
# change the `it` value in terminfo when altering this setting.
tabspaces: 4
# Font configuration (changes require restart) # Font configuration (changes require restart)
font: font:
# Normal (roman) font face # Normal (roman) font face
@@ -107,7 +103,7 @@ font:
style: Regular style: Regular
# Bold font face # Bold font face
#bold: bold:
# Font family # Font family
# #
# If the bold family is not specified, it will fall back to the # If the bold family is not specified, it will fall back to the
@@ -115,10 +111,10 @@ font:
#family: monospace #family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
#style: Bold style: Bold
# Italic font face # Italic font face
#italic: italic:
# Font family # Font family
# #
# If the italic family is not specified, it will fall back to the # If the italic family is not specified, it will fall back to the
@@ -126,10 +122,10 @@ font:
#family: monospace #family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
#style: Italic style: Italic
# Bold italic font face # Bold italic font face
#bold_italic: bold_italic:
# Font family # Font family
# #
# If the bold italic family is not specified, it will fall back to the # If the bold italic family is not specified, it will fall back to the
@@ -137,7 +133,7 @@ font:
#family: monospace #family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
#style: Bold Italic style: Bold Italic
# Point size # Point size
size: 8.0 size: 8.0
@@ -169,7 +165,7 @@ font:
# #
# This is a global setting and will require a log out or restart to take # This is a global setting and will require a log out or restart to take
# effect. # effect.
use_thin_strokes: true #use_thin_strokes: true
# If `true`, bold text is drawn using the bright color variants. # If `true`, bold text is drawn using the bright color variants.
draw_bold_text_with_bright_colors: true draw_bold_text_with_bright_colors: true
@@ -197,6 +193,14 @@ colors:
# text: '0x000000' # text: '0x000000'
# cursor: '0xffffff' # cursor: '0xffffff'
# Vi mode cursor colors
#
# Colors for the cursor when the vi mode is active. If these are unset, the
# cursor color will be the inverse of the cell color.
#vi_mode_cursor:
# text: '#000000'
# cursor: '#ffffff'
# Selection colors # Selection colors
# #
# Colors which should be used to draw the selection area. If selection # Colors which should be used to draw the selection area. If selection
@@ -208,47 +212,39 @@ colors:
# Normal colors # Normal colors
normal: normal:
black: '0x000000' black: '#000000'
red: '0xdd5555' red: '#dd5555'
green: '0x11ea11' green: '#11ea11'
yellow: '0xeedd00' yellow: '#eedd00'
blue: '0x2222ee' blue: '#2222ee'
magenta: '0xcc00dd' magenta: '#cc00dd'
cyan: '0x00cccc' cyan: '#00cccc'
white: '0xeeeeee' white: '#eeeeee'
# Bright colors # Bright colors
bright: bright:
black: '0x000000' black: '#000000'
red: '0xdd5555' red: '#dd5555'
green: '0x11ea11' green: '#11ea11'
yellow: '0xeedd00' yellow: '#eedd00'
blue: '0x2222ee' blue: '#2222ee'
magenta: '0xcc00dd' magenta: '#cc00dd'
cyan: '0x00cccc' cyan: '#00cccc'
white: '0xeeeeee' white: '#eeeeee'
# black: '0x666666'
# red: '0xff3334'
# green: '0x9ec400'
# yellow: '0xe7c547'
# blue: '0x7aa6da'
# magenta: '0xb77ee0'
# cyan: '0x54ced6'
# white: '0xffffff'
# Dim colors # Dim colors
# #
# If the dim colors are not set, they will be calculated automatically based # If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors. # on the `normal` colors.
#dim: #dim:
# black: '0x000000' # black: '#000000'
# red: '0x8c3336' # red: '#8c3336'
# green: '0x7a8530' # green: '#7a8530'
# yellow: '0x97822e' # yellow: '#97822e'
# blue: '0x506d8f' # blue: '#506d8f'
# magenta: '0x80638e' # magenta: '#80638e'
# cyan: '0x497e7a' # cyan: '#497e7a'
# white: '0x9a9a9a' # white: '#9a9a9a'
# Indexed Colors # Indexed Colors
# #
@@ -256,7 +252,7 @@ colors:
# When these are not set, they're filled with sensible defaults. # When these are not set, they're filled with sensible defaults.
# #
# Example: # Example:
# `- { index: 16, color: '0xff00ff' }` # `- { index: 16, color: '#ff00ff' }`
# #
#indexed_colors: [] #indexed_colors: []
@@ -284,7 +280,7 @@ colors:
visual_bell: visual_bell:
animation: EaseOutExpo animation: EaseOutExpo
duration: 0 duration: 0
color: '0xffffff' color: '#ffffff'
# Background opacity # Background opacity
# #
@@ -310,6 +306,14 @@ cursor:
# - | Beam # - | Beam
style: Block style: Block
# Vi mode cursor style
#
# If the vi mode cursor style is `None` or not specified, it will fall back to
# the style of the active value of the normal cursor.
#
# See `cursor.style` for available options.
#vi_mode_style: None
# If this is `true`, the cursor will be rendered as a hollow box when the # If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused. # window is not focused.
unfocused_hollow: true unfocused_hollow: true
@@ -324,7 +328,7 @@ live_config_reload: true
# #
# Default: # Default:
# - (macOS) /bin/bash --login # - (macOS) /bin/bash --login
# - (Linux) user login shell # - (Linux/BSD) user login shell
# - (Windows) powershell # - (Windows) powershell
#shell: #shell:
# program: /bin/bash # program: /bin/bash
@@ -339,42 +343,17 @@ working_directory: None
# Windows 10 ConPTY backend (Windows only) # Windows 10 ConPTY backend (Windows only)
# #
# This will enable better color support and may resolve other issues, # Alacritty defaults to using the newer ConPTY backend if it is available,
# however this API and its implementation is still young and so is # since it resolves a lot of bugs and is quite a bit faster. If it is not
# disabled by default, as stability may not be as good as the winpty # available, the the WinPTY backend will be used instead.
# backend.
# #
# Alacritty will fall back to the WinPTY automatically if the ConPTY # Setting this option to `true` makes Alacritty use the legacy WinPTY backend,
# backend cannot be initialized. # even if the ConPTY backend is available.
enable_experimental_conpty_backend: false #winpty_backend: false
# Send ESC (\x1b) before characters when alt is pressed. # Send ESC (\x1b) before characters when alt is pressed.
alt_send_esc: true alt_send_esc: true
debug:
# Display the time it takes to redraw each frame.
render_timer: false
# Keep the log file after quitting Alacritty.
persistent_logging: false
# Log level
#
# Values for `log_level`:
# - None
# - Error
# - Warn
# - Info
# - Debug
# - Trace
log_level: Warn
# Print all received window events.
print_events: false
# Record all characters and escape sequences as test data.
ref_test: false
mouse: mouse:
# Click settings # Click settings
# #
@@ -414,6 +393,9 @@ mouse:
# Mouse bindings are specified as a list of objects, much like the key # Mouse bindings are specified as a list of objects, much like the key
# bindings further below. # bindings further below.
# #
# To trigger mouse bindings when an application running within Alacritty captures the mouse, the
# `Shift` modifier is automatically added as a requirement.
#
# Each mouse binding will specify a: # Each mouse binding will specify a:
# #
# - `mouse`: # - `mouse`:
@@ -469,6 +451,7 @@ mouse_bindings:
# #
# - `action`: Execute a predefined action # - `action`: Execute a predefined action
# #
# - ToggleViMode
# - Copy # - Copy
# - Paste # - Paste
# - PasteSelection # - PasteSelection
@@ -483,16 +466,47 @@ mouse_bindings:
# - ScrollToBottom # - ScrollToBottom
# - ClearHistory # - ClearHistory
# - Hide # - Hide
# - Minimize
# - Quit # - Quit
# - ToggleFullscreen # - ToggleFullscreen
# - SpawnNewInstance # - SpawnNewInstance
# - ClearLogNotice # - ClearLogNotice
# - ClearSelection
# - ReceiveChar # - ReceiveChar
# - None # - None
# #
# (`mode: Vi` only):
# - Open
# - Up
# - Down
# - Left
# - Right
# - First
# - Last
# - FirstOccupied
# - High
# - Middle
# - Low
# - SemanticLeft
# - SemanticRight
# - SemanticLeftEnd
# - SemanticRightEnd
# - WordRight
# - WordLeft
# - WordRightEnd
# - WordLeftEnd
# - Bracket
# - ToggleNormalSelection
# - ToggleLineSelection
# - ToggleBlockSelection
# - ToggleSemanticSelection
#
# (macOS only): # (macOS only):
# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space # - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
# #
# (Linux/BSD only):
# - CopySelection: Copies into selection buffer
#
# - `command`: Fork and execute a specified command plus arguments # - `command`: Fork and execute a specified command plus arguments
# #
# The `command` field must be a map containing a `program` string and an # The `command` field must be a map containing a `program` string and an
@@ -528,31 +542,94 @@ mouse_bindings:
# #
# Bindings are always filled by default, but will be replaced when a new # Bindings are always filled by default, but will be replaced when a new
# binding with the same triggers is defined. To unset a default binding, it can # binding with the same triggers is defined. To unset a default binding, it can
# be mapped to the `None` action. # be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
# a no-op if you do not wish to receive input characters for that binding.
#
# If the same trigger is assigned to multiple actions, all of them are executed
# at once.
key_bindings: key_bindings:
# (Windows/Linux only) #- { key: Paste, action: Paste }
#- { key: Copy, action: Copy }
#- { key: L, mods: Control, action: ClearLogNotice }
#- { key: L, mods: Control, mode: ~Vi, chars: "\x0c" }
#- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, }
#- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown }
#- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, }
#- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom }
# Vi Mode
#- { key: Space, mods: Shift|Control, mode: Vi, action: ScrollToBottom }
#- { key: Space, mods: Shift|Control, action: ToggleViMode }
#- { key: Escape, mode: Vi, action: ClearSelection }
#- { key: I, mode: Vi, action: ScrollToBottom }
#- { key: I, mode: Vi, action: ToggleViMode }
#- { key: Y, mods: Control, mode: Vi, action: ScrollLineUp }
#- { key: E, mods: Control, mode: Vi, action: ScrollLineDown }
#- { key: G, mode: Vi, action: ScrollToTop }
#- { key: G, mods: Shift, mode: Vi, action: ScrollToBottom }
#- { key: B, mods: Control, mode: Vi, action: ScrollPageUp }
#- { key: F, mods: Control, mode: Vi, action: ScrollPageDown }
#- { key: U, mods: Control, mode: Vi, action: ScrollHalfPageUp }
#- { key: D, mods: Control, mode: Vi, action: ScrollHalfPageDown }
#- { key: Y, mode: Vi, action: Copy }
#- { key: Y, mode: Vi, action: ClearSelection }
#- { key: Copy, mode: Vi, action: ClearSelection }
#- { key: V, mode: Vi, action: ToggleNormalSelection }
#- { key: V, mods: Shift, mode: Vi, action: ToggleLineSelection }
#- { key: V, mods: Control, mode: Vi, action: ToggleBlockSelection }
#- { key: V, mods: Alt, mode: Vi, action: ToggleSemanticSelection }
#- { key: Return, mode: Vi, action: Open }
#- { key: K, mode: Vi, action: Up }
#- { key: J, mode: Vi, action: Down }
#- { key: H, mode: Vi, action: Left }
#- { key: L, mode: Vi, action: Right }
#- { key: Up, mode: Vi, action: Up }
#- { key: Down, mode: Vi, action: Down }
#- { key: Left, mode: Vi, action: Left }
#- { key: Right, mode: Vi, action: Right }
#- { key: Key0, mode: Vi, action: First }
#- { key: Key4, mods: Shift, mode: Vi, action: Last }
#- { key: Key6, mods: Shift, mode: Vi, action: FirstOccupied }
#- { key: H, mods: Shift, mode: Vi, action: High }
#- { key: M, mods: Shift, mode: Vi, action: Middle }
#- { key: L, mods: Shift, mode: Vi, action: Low }
#- { key: B, mode: Vi, action: SemanticLeft }
#- { key: W, mode: Vi, action: SemanticRight }
#- { key: E, mode: Vi, action: SemanticRightEnd }
#- { key: B, mods: Shift, mode: Vi, action: WordLeft }
#- { key: W, mods: Shift, mode: Vi, action: WordRight }
#- { key: E, mods: Shift, mode: Vi, action: WordRightEnd }
#- { key: Key5, mods: Shift, mode: Vi, action: Bracket }
# (Windows, Linux, and BSD only)
#- { key: V, mods: Control|Shift, action: Paste } #- { key: V, mods: Control|Shift, action: Paste }
#- { key: C, mods: Control|Shift, action: Copy } #- { key: C, mods: Control|Shift, action: Copy }
#- { key: C, mods: Control|Shift, mode: Vi, action: ClearSelection }
#- { key: Insert, mods: Shift, action: PasteSelection } #- { key: Insert, mods: Shift, action: PasteSelection }
#- { key: Key0, mods: Control, action: ResetFontSize } #- { key: Key0, mods: Control, action: ResetFontSize }
#- { key: Equals, mods: Control, action: IncreaseFontSize } #- { key: Equals, mods: Control, action: IncreaseFontSize }
#- { key: Add, mods: Control, action: IncreaseFontSize } #- { key: Add, mods: Control, action: IncreaseFontSize }
#- { key: Subtract, mods: Control, action: DecreaseFontSize } #- { key: Subtract, mods: Control, action: DecreaseFontSize }
#- { key: Minus, mods: Control, action: DecreaseFontSize } #- { key: Minus, mods: Control, action: DecreaseFontSize }
# (Windows only)
#- { key: Return, mods: Alt, action: ToggleFullscreen } #- { key: Return, mods: Alt, action: ToggleFullscreen }
# (macOS only) # (macOS only)
#- { key: K, mods: Command, mode: ~Vi, chars: "\x0c" }
#- { key: Key0, mods: Command, action: ResetFontSize } #- { key: Key0, mods: Command, action: ResetFontSize }
#- { key: Equals, mods: Command, action: IncreaseFontSize } #- { key: Equals, mods: Command, action: IncreaseFontSize }
#- { key: Add, mods: Command, action: IncreaseFontSize } #- { key: Add, mods: Command, action: IncreaseFontSize }
#- { key: Minus, mods: Command, action: DecreaseFontSize } #- { key: Minus, mods: Command, action: DecreaseFontSize }
#- { key: K, mods: Command, action: ClearHistory } #- { key: K, mods: Command, action: ClearHistory }
#- { key: K, mods: Command, chars: "\x0c" }
#- { key: V, mods: Command, action: Paste } #- { key: V, mods: Command, action: Paste }
#- { key: C, mods: Command, action: Copy } #- { key: C, mods: Command, action: Copy }
#- { key: C, mods: Command, mode: Vi, action: ClearSelection }
#- { key: H, mods: Command, action: Hide } #- { key: H, mods: Command, action: Hide }
#- { key: M, mods: Command, action: Minimize }
#- { key: Q, mods: Command, action: Quit } #- { key: Q, mods: Command, action: Quit }
#- { key: W, mods: Command, action: Quit } #- { key: W, mods: Command, action: Quit }
#- { key: N, mods: Command, action: SpawnNewInstance }
#- { key: F, mods: Command|Control, action: ToggleFullscreen } #- { key: F, mods: Command|Control, action: ToggleFullscreen }
- { key: N, mods: Control|Shift, action: SpawnNewInstance } - { key: N, mods: Control|Shift, action: SpawnNewInstance }
@@ -561,106 +638,28 @@ key_bindings:
- { key: L, mods: Control, action: ClearLogNotice } - { key: L, mods: Control, action: ClearLogNotice }
- { key: L, mods: Control, chars: "\x0c" } - { key: L, mods: Control, chars: "\x0c" }
- { key: Home, mods: Shift, action: ScrollToTop } - { key: Home, mods: Shift, action: ScrollToTop }
- { key: Home, mods: Alt, chars: "\x1b[1;3H" }
- { key: Home, chars: "\x1bOH", mode: AppCursor }
- { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- { key: End, mods: Shift, action: ScrollToBottom } - { key: End, mods: Shift, action: ScrollToBottom }
- { key: End, mods: Alt, chars: "\x1b[1;3F" }
- { key: End, chars: "\x1bOF", mode: AppCursor }
- { key: End, chars: "\x1b[F", mode: ~AppCursor }
- { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt }
- { key: PageUp, mods: Shift, chars: "\x1b[5;2~", mode: Alt }
- { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- { key: PageUp, mods: Alt, chars: "\x1b[5;3~" }
- { key: PageUp, chars: "\x1b[5~" }
- { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt }
- { key: PageDown, mods: Shift, chars: "\x1b[6;2~", mode: Alt } - { key: Space, mods: Control, chars: "\x00" }
- { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- { key: PageDown, mods: Alt, chars: "\x1b[6;3~" } #debug:
- { key: PageDown, chars: "\x1b[6~" } # Display the time it takes to redraw each frame.
- { key: Tab, mods: Shift, chars: "\x1b[Z" } #render_timer: false
- { key: Back, chars: "\x7f" }
- { key: Back, mods: Alt, chars: "\x1b\x7f" } # Keep the log file after quitting Alacritty.
- { key: Insert, chars: "\x1b[2~" } #persistent_logging: false
- { key: Delete, chars: "\x1b[3~" }
- { key: Left, mods: Shift, chars: "\x1b[1;2D" } # Log level
- { key: Left, mods: Control, chars: "\x1b[1;5D" } #
- { key: Left, mods: Alt, chars: "\x1b[1;3D" } # Values for `log_level`:
- { key: Left, chars: "\x1b[D", mode: ~AppCursor } # - None
- { key: Left, chars: "\x1bOD", mode: AppCursor } # - Error
- { key: Right, mods: Shift, chars: "\x1b[1;2C" } # - Warn
- { key: Right, mods: Control, chars: "\x1b[1;5C" } # - Info
- { key: Right, mods: Alt, chars: "\x1b[1;3C" } # - Debug
- { key: Right, chars: "\x1b[C", mode: ~AppCursor } # - Trace
- { key: Right, chars: "\x1bOC", mode: AppCursor } #log_level: Warn
- { key: Up, mods: Shift, chars: "\x1b[1;2A" }
- { key: Up, mods: Control, chars: "\x1b[1;5A" } # Print all received window events.
- { key: Up, mods: Alt, chars: "\x1b[1;3A" } #print_events: false
- { key: Up, chars: "\x1b[A", mode: ~AppCursor }
- { key: Up, chars: "\x1bOA", mode: AppCursor }
- { key: Down, mods: Shift, chars: "\x1b[1;2B" }
- { key: Down, mods: Control, chars: "\x1b[1;5B" }
- { key: Down, mods: Alt, chars: "\x1b[1;3B" }
- { key: Down, chars: "\x1b[B", mode: ~AppCursor }
- { key: Down, chars: "\x1bOB", mode: AppCursor }
- { key: F1, chars: "\x1bOP" }
- { key: F2, chars: "\x1bOQ" }
- { key: F3, chars: "\x1bOR" }
- { key: F4, chars: "\x1bOS" }
- { key: F5, chars: "\x1b[15~" }
- { key: F6, chars: "\x1b[17~" }
- { key: F7, chars: "\x1b[18~" }
- { key: F8, chars: "\x1b[19~" }
- { key: F9, chars: "\x1b[20~" }
- { key: F10, chars: "\x1b[21~" }
- { key: F11, chars: "\x1b[23~" }
- { key: F12, chars: "\x1b[24~" }
- { key: F1, mods: Shift, chars: "\x1b[1;2P" }
- { key: F2, mods: Shift, chars: "\x1b[1;2Q" }
- { key: F3, mods: Shift, chars: "\x1b[1;2R" }
- { key: F4, mods: Shift, chars: "\x1b[1;2S" }
- { key: F5, mods: Shift, chars: "\x1b[15;2~" }
- { key: F6, mods: Shift, chars: "\x1b[17;2~" }
- { key: F7, mods: Shift, chars: "\x1b[18;2~" }
- { key: F8, mods: Shift, chars: "\x1b[19;2~" }
- { key: F9, mods: Shift, chars: "\x1b[20;2~" }
- { key: F10, mods: Shift, chars: "\x1b[21;2~" }
- { key: F11, mods: Shift, chars: "\x1b[23;2~" }
- { key: F12, mods: Shift, chars: "\x1b[24;2~" }
- { key: F1, mods: Control, chars: "\x1b[1;5P" }
- { key: F2, mods: Control, chars: "\x1b[1;5Q" }
- { key: F3, mods: Control, chars: "\x1b[1;5R" }
- { key: F4, mods: Control, chars: "\x1b[1;5S" }
- { key: F5, mods: Control, chars: "\x1b[15;5~" }
- { key: F6, mods: Control, chars: "\x1b[17;5~" }
- { key: F7, mods: Control, chars: "\x1b[18;5~" }
- { key: F8, mods: Control, chars: "\x1b[19;5~" }
- { key: F9, mods: Control, chars: "\x1b[20;5~" }
- { key: F10, mods: Control, chars: "\x1b[21;5~" }
- { key: F11, mods: Control, chars: "\x1b[23;5~" }
- { key: F12, mods: Control, chars: "\x1b[24;5~" }
- { key: F1, mods: Alt, chars: "\x1b[1;6P" }
- { key: F2, mods: Alt, chars: "\x1b[1;6Q" }
- { key: F3, mods: Alt, chars: "\x1b[1;6R" }
- { key: F4, mods: Alt, chars: "\x1b[1;6S" }
- { key: F5, mods: Alt, chars: "\x1b[15;6~" }
- { key: F6, mods: Alt, chars: "\x1b[17;6~" }
- { key: F7, mods: Alt, chars: "\x1b[18;6~" }
- { key: F8, mods: Alt, chars: "\x1b[19;6~" }
- { key: F9, mods: Alt, chars: "\x1b[20;6~" }
- { key: F10, mods: Alt, chars: "\x1b[21;6~" }
- { key: F11, mods: Alt, chars: "\x1b[23;6~" }
- { key: F12, mods: Alt, chars: "\x1b[24;6~" }
- { key: F1, mods: Super, chars: "\x1b[1;3P" }
- { key: F2, mods: Super, chars: "\x1b[1;3Q" }
- { key: F3, mods: Super, chars: "\x1b[1;3R" }
- { key: F4, mods: Super, chars: "\x1b[1;3S" }
- { key: F5, mods: Super, chars: "\x1b[15;3~" }
- { key: F6, mods: Super, chars: "\x1b[17;3~" }
- { key: F7, mods: Super, chars: "\x1b[18;3~" }
- { key: F8, mods: Super, chars: "\x1b[19;3~" }
- { key: F9, mods: Super, chars: "\x1b[20;3~" }
- { key: F10, mods: Super, chars: "\x1b[21;3~" }
- { key: F11, mods: Super, chars: "\x1b[23;3~" }
- { key: F12, mods: Super, chars: "\x1b[24;3~" }
- { key: NumpadEnter, chars: "\n" }