From 69a5ebf09848a3ab3ac9fdc4116e7413caaffb45 Mon Sep 17 00:00:00 2001 From: emilis Date: Fri, 30 Dec 2022 16:07:49 +0000 Subject: [PATCH] third dotfiles repo this time from the bsd --- alacritty/alacritty.yml | 857 +++++++++ fcitx5/conf/cached_layouts | 3080 +++++++++++++++++++++++++++++++ fcitx5/conf/chttrans.conf | 12 + fcitx5/conf/notifications.conf | 3 + fcitx5/conf/pinyin.conf | 117 ++ fcitx5/conf/punctuation.conf | 10 + fcitx5/config | 75 + fcitx5/profile | 23 + herbstluftwm/autostart | 7 + herbstluftwm/autostart.fish | 175 ++ herbstluftwm/panel.sh | 196 ++ herbstluftwm/restartpanels.fish | 12 + herbstluftwm/start_svcs.fish | 9 + 13 files changed, 4576 insertions(+) create mode 100644 alacritty/alacritty.yml create mode 100644 fcitx5/conf/cached_layouts create mode 100644 fcitx5/conf/chttrans.conf create mode 100644 fcitx5/conf/notifications.conf create mode 100644 fcitx5/conf/pinyin.conf create mode 100644 fcitx5/conf/punctuation.conf create mode 100644 fcitx5/config create mode 100644 fcitx5/profile create mode 100755 herbstluftwm/autostart create mode 100755 herbstluftwm/autostart.fish create mode 100755 herbstluftwm/panel.sh create mode 100755 herbstluftwm/restartpanels.fish create mode 100755 herbstluftwm/start_svcs.fish diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml new file mode 100644 index 0000000..bbb6548 --- /dev/null +++ b/alacritty/alacritty.yml @@ -0,0 +1,857 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator. + +# Import additional configuration files +# +# Imports are loaded in order, skipping all missing files, with the importing +# file being loaded last. If a field is already present in a previous import, it +# will be replaced. +# +# All imports must either be absolute paths starting with `/`, or paths relative +# to the user's home directory starting with `~/`. +#import: +# - /path/to/alacritty.yml +import: + - ~/.alacritty-colorscheme/themes/xterm.yaml + +# Any items in the `env` entry below will be added as +# environment variables. Some entries may override variables +# set by alacritty itself. +env: + # TERM variable + # + # This value is used to set the `$TERM` environment variable for + # each instance of Alacritty. If it is not present, alacritty will + # check the local terminfo database and use `alacritty` if it is + # available, otherwise `xterm-256color` is used. + TERM: alacritty + +#window: + # Window dimensions (changes require restart) + # + # Number of lines/columns (not pixels) in the terminal. The number of columns + # must be at least `2`, while using a value of `0` for columns and lines will + # fall back to the window manager's recommended size. + #dimensions: + # columns: 0 + # lines: 0 + + # Window position (changes require restart) + # + # Specified in number of pixels. + # If the position is not set, the window manager will handle the placement. + #position: + # x: 0 + # y: 0 + + # Window padding (changes require restart) + # + # Blank space added around the window in pixels. This padding is scaled + # by DPI and the specified value is always added at both opposing sides. + #padding: + # x: 0 + # y: 0 + + # Spread additional padding evenly around the terminal content. + #dynamic_padding: false + + # Window decorations + # + # Values for `decorations`: + # - full: Borders and title bar + # - none: Neither borders nor title bar + # + # Values for `decorations` (macOS only): + # - transparent: Title bar, transparent background and title bar buttons + # - buttonless: Title bar, transparent background and no title bar buttons + #decorations: full + + # Startup Mode (changes require restart) + # + # Values for `startup_mode`: + # - Windowed + # - Maximized + # - Fullscreen + # + # Values for `startup_mode` (macOS only): + # - SimpleFullscreen + #startup_mode: Windowed + + # Window title + #title: Alacritty + + # Allow terminal applications to change Alacritty's window title. + #dynamic_title: true + + # Window class (Linux/BSD only): + #class: + # 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`. Set this to `None` to use the default theme variant. + #gtk_theme_variant: None + +#scrolling: + # Maximum number of lines in the scrollback buffer. + # Specifying '0' will disable scrolling. + #history: 10000 + + # Scrolling distance multiplier. + #multiplier: 3 + +# Font configuration +#font: + # Normal (roman) font face + #normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Regular + + # Bold font face + #bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Bold + + # Italic font face + #italic: + # Font family + # + # If the italic family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Italic + + # Bold italic font face + #bold_italic: + # Font family + # + # If the bold italic family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + #size: 11.0 + + # Offset is the extra space around each character. `offset.y` can be thought + # of as modifying the line spacing, and `offset.x` as modifying the letter + # spacing. + #offset: + # x: 0 + # y: 0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increasing `x` moves the glyph to the + # right, increasing `y` moves the glyph upward. + #glyph_offset: + # x: 0 + # y: 0 + + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false`. + #use_thin_strokes: true + +# If `true`, bold text is drawn using the bright color variants. +#draw_bold_text_with_bright_colors: false + +# Colors (Tomorrow Night) +#colors: + # Default colors + #primary: + # background: '#1d1f21' + # foreground: '#c5c8c6' + + # Bright and dim foreground colors + # + # The dimmed foreground color is calculated automatically if it is not + # present. If the bright foreground color is not set, or + # `draw_bold_text_with_bright_colors` is `false`, the normal foreground + # color will be used. + #dim_foreground: '#828482' + #bright_foreground: '#eaeaea' + + # Cursor colors + # + # Colors which should be used to draw the terminal cursor. + # + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #cursor: + # text: CellBackground + # cursor: CellForeground + + # Vi mode cursor colors + # + # Colors for the cursor when the vi mode is active. + # + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #vi_mode_cursor: + # text: CellBackground + # cursor: CellForeground + + # Search colors + # + # Colors used for the search bar and match highlighting. + #search: + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #matches: + # foreground: '#000000' + # background: '#ffffff' + #focused_match: + # foreground: '#ffffff' + # background: '#000000' + + #bar: + # background: '#c5c8c6' + # foreground: '#1d1f21' + + # Keyboard regex hints + #hints: + # First character in the hint label + # + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #start: + # foreground: '#1d1f21' + # background: '#e9ff5e' + + # All characters after the first one in the hint label + # + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #end: + # foreground: '#e9ff5e' + # background: '#1d1f21' + + # Line indicator + # + # Color used for the indicator displaying the position in history during + # search and vi mode. + # + # By default, these will use the opposing primary color. + #line_indicator: + # foreground: None + # background: None + + # Selection colors + # + # Colors which should be used to draw the selection area. + # + # Allowed values are CellForeground/CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #selection: + # text: CellBackground + # background: CellForeground + + # Normal colors + #normal: + # black: '#1d1f21' + # red: '#cc6666' + # green: '#b5bd68' + # yellow: '#f0c674' + # blue: '#81a2be' + # magenta: '#b294bb' + # cyan: '#8abeb7' + # white: '#c5c8c6' + + # Bright colors + #bright: + # black: '#666666' + # red: '#d54e53' + # green: '#b9ca4a' + # yellow: '#e7c547' + # blue: '#7aa6da' + # magenta: '#c397d8' + # cyan: '#70c0b1' + # white: '#eaeaea' + + # Dim colors + # + # If the dim colors are not set, they will be calculated automatically based + # on the `normal` colors. + #dim: + # black: '#131415' + # red: '#864343' + # green: '#777c44' + # yellow: '#9e824c' + # blue: '#556a7d' + # magenta: '#75617b' + # cyan: '#5b7d78' + # white: '#828482' + + # Indexed Colors + # + # The indexed colors include all colors from 16 to 256. + # When these are not set, they're filled with sensible defaults. + # + # Example: + # `- { index: 16, color: '#ff00ff' }` + # + #indexed_colors: [] + +# Bell +# +# The bell is rung every time the BEL control character is received. +#bell: + # Visual Bell Animation + # + # Animation effect for flashing the screen when the visual bell is rung. + # + # Values for `animation`: + # - Ease + # - EaseOut + # - EaseOutSine + # - EaseOutQuad + # - EaseOutCubic + # - EaseOutQuart + # - EaseOutQuint + # - EaseOutExpo + # - EaseOutCirc + # - Linear + #animation: EaseOutExpo + + # Duration of the visual bell flash in milliseconds. A `duration` of `0` will + # disable the visual bell animation. + #duration: 0 + + # Visual bell animation color. + #color: '#ffffff' + + # Bell Command + # + # This program is executed whenever the bell is rung. + # + # When set to `command: None`, no command will be executed. + # + # Example: + # command: + # program: notify-send + # args: ["Hello, World!"] + # + #command: None + +# Background opacity +# +# Window opacity as a floating point number from `0.0` to `1.0`. +# The value `0.0` is completely transparent and `1.0` is opaque. +#background_opacity: 1.0 + +#selection: + # This string contains all characters that are used as separators for + # "semantic words" in Alacritty. + #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" + + # When set to `true`, selected text will be copied to the primary clipboard. + #save_to_clipboard: false + +#cursor: + # Cursor style + #style: + # Cursor shape + # + # Values for `shape`: + # - ▇ Block + # - _ Underline + # - | Beam + #shape: Block + + # Cursor blinking state + # + # Values for `blinking`: + # - Never: Prevent the cursor from ever blinking + # - Off: Disable blinking by default + # - On: Enable blinking by default + # - Always: Force the cursor to always blink + #blinking: Off + + # 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 + + # Cursor blinking interval in milliseconds. + #blink_interval: 750 + + # If this is `true`, the cursor will be rendered as a hollow box when the + # window is not focused. + #unfocused_hollow: true + + # Thickness of the cursor relative to the cell width as floating point number + # from `0.0` to `1.0`. + #thickness: 0.15 + +# Live config reload (changes require restart) +#live_config_reload: true + +# Shell +# +# You can set `shell.program` to the path of your favorite shell, e.g. +# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the +# shell. +# +# Default: +# - (macOS) /bin/bash --login +# - (Linux/BSD) user login shell +# - (Windows) powershell +#shell: +# program: /bin/bash +# args: +# - --login + +# Startup directory +# +# Directory the shell is started in. If this is unset, or `None`, the working +# directory of the parent process will be used. +#working_directory: None + +# Send ESC (\x1b) before characters when alt is pressed. +#alt_send_esc: true + +#mouse: + # Click settings + # + # The `double_click` and `triple_click` settings control the time + # alacritty should wait for accepting multiple clicks as one double + # or triple click. + #double_click: { threshold: 300 } + #triple_click: { threshold: 300 } + + # If this is `true`, the cursor is temporarily hidden when typing. + #hide_when_typing: false + +# Regex hints +# +# Terminal hints can be used to find text in the visible part of the terminal +# and pipe it to other applications. +#hints: + # Keys used for the hint labels. + #alphabet: "jfkdls;ahgurieowpq" + + # List with all available hints + # + # Each hint must have a `regex` and either an `action` or a `command` field. + # The fields `mouse`, `binding` and `post_processing` are optional. + # + # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and + # `mouse.mods` accept the same values as they do in the `key_bindings` section. + # + # The `mouse.enabled` field controls if the hint should be underlined while + # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. + # + # If the `post_processing` field is set to `true`, heuristics will be used to + # shorten the match if there are characters likely not to be part of the hint + # (e.g. a trailing `.`). This is most useful for URIs. + # + # Values for `action`: + # - Copy + # Copy the hint's text to the clipboard. + # - Paste + # Paste the hint's text to the terminal or search. + # - Select + # Select the hint's text. + # - MoveViModeCursor + # Move the vi mode cursor to the beginning of the hint. + #enabled: + # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ + # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" + # command: xdg-open + # post_processing: true + # mouse: + # enabled: true + # mods: None + # binding: + # key: U + # mods: Control|Shift + +# Mouse bindings +# +# Mouse bindings are specified as a list of objects, much like the key +# 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: +# +# - `mouse`: +# +# - Middle +# - Left +# - Right +# - Numeric identifier such as `5` +# +# - `action` (see key bindings) +# +# And optionally: +# +# - `mods` (see key bindings) +#mouse_bindings: +# - { mouse: Middle, action: PasteSelection } + +# Key bindings +# +# Key bindings are specified as a list of objects. For example, this is the +# default paste binding: +# +# `- { key: V, mods: Control|Shift, action: Paste }` +# - { key: Back, mods: Control, action: "\x15" } +# +# # Each key binding will specify a: +# +# - `key`: Identifier of the key pressed +# +# - A-Z +# - F1-F24 +# - Key0-Key9 +# +# A full list with available key codes can be found here: +# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants +# +# Instead of using the name of the keys, the `key` field also supports using +# the scancode of the desired key. Scancodes have to be specified as a +# decimal number. This command will allow you to display the hex scancodes +# for certain keys: +# +# `showkey --scancodes`. +# +# Then exactly one of: +# +# - `chars`: Send a byte sequence to the running application +# +# The `chars` field writes the specified string to the terminal. This makes +# it possible to pass escape sequences. To find escape codes for bindings +# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside +# of tmux. Note that applications use terminfo to map escape sequences back +# to keys. It is therefore required to update the terminfo when changing an +# escape sequence. +# +# - `action`: Execute a predefined action +# +# - ToggleViMode +# - SearchForward +# Start searching toward the right of the search origin. +# - SearchBackward +# Start searching toward the left of the search origin. +# - Copy +# - Paste +# - IncreaseFontSize +# - DecreaseFontSize +# - ResetFontSize +# - ScrollPageUp +# - ScrollPageDown +# - ScrollHalfPageUp +# - ScrollHalfPageDown +# - ScrollLineUp +# - ScrollLineDown +# - ScrollToTop +# - ScrollToBottom +# - ClearHistory +# Remove the terminal's scrollback history. +# - Hide +# Hide the Alacritty window. +# - Minimize +# Minimize the Alacritty window. +# - Quit +# Quit Alacritty. +# - ToggleFullscreen +# - SpawnNewInstance +# Spawn a new instance of Alacritty. +# - ClearLogNotice +# Clear Alacritty's UI warning and error notice. +# - ClearSelection +# Remove the active selection. +# - ReceiveChar +# - None +# +# - Vi mode exclusive actions: +# +# - Open +# Perform the action of the first matching hint under the vi mode cursor +# with `mouse.enabled` set to `true`. +# - ToggleNormalSelection +# - ToggleLineSelection +# - ToggleBlockSelection +# - ToggleSemanticSelection +# Toggle semantic selection based on `selection.semantic_escape_chars`. +# +# - Vi mode exclusive cursor motion actions: +# +# - Up +# One line up. +# - Down +# One line down. +# - Left +# One character left. +# - Right +# One character right. +# - First +# First column, or beginning of the line when already at the first column. +# - Last +# Last column, or beginning of the line when already at the last column. +# - FirstOccupied +# First non-empty cell in this terminal row, or first non-empty cell of +# the line when already at the first cell of the row. +# - High +# Top of the screen. +# - Middle +# Center of the screen. +# - Low +# Bottom of the screen. +# - SemanticLeft +# Start of the previous semantically separated word. +# - SemanticRight +# Start of the next semantically separated word. +# - SemanticLeftEnd +# End of the previous semantically separated word. +# - SemanticRightEnd +# End of the next semantically separated word. +# - WordLeft +# Start of the previous whitespace separated word. +# - WordRight +# Start of the next whitespace separated word. +# - WordLeftEnd +# End of the previous whitespace separated word. +# - WordRightEnd +# End of the next whitespace separated word. +# - Bracket +# Character matching the bracket at the cursor's location. +# - SearchNext +# Beginning of the next match. +# - SearchPrevious +# Beginning of the previous match. +# - SearchStart +# Start of the match to the left of the vi mode cursor. +# - SearchEnd +# End of the match to the right of the vi mode cursor. +# +# - Search mode exclusive actions: +# - SearchFocusNext +# Move the focus to the next search match. +# - SearchFocusPrevious +# Move the focus to the previous search match. +# - SearchConfirm +# - SearchCancel +# - SearchClear +# Reset the search regex. +# - SearchDeleteWord +# Delete the last word in the search regex. +# - SearchHistoryPrevious +# Go to the previous regex in the search history. +# - SearchHistoryNext +# Go to the next regex in the search history. +# +# - macOS exclusive actions: +# - ToggleSimpleFullscreen +# Enter fullscreen without occupying another space. +# +# - Linux/BSD exclusive actions: +# +# - CopySelection +# Copy from the selection buffer. +# - PasteSelection +# Paste from the selection buffer. +# +# - `command`: Fork and execute a specified command plus arguments +# +# The `command` field must be a map containing a `program` string and an +# `args` array of command line parameter strings. For example: +# `{ program: "alacritty", args: ["-e", "vttest"] }` +# +# And optionally: +# +# - `mods`: Key modifiers to filter binding actions +# +# - Command +# - Control +# - Option +# - Super +# - Shift +# - Alt +# +# Multiple `mods` can be combined using `|` like this: +# `mods: Control|Shift`. +# Whitespace and capitalization are relevant and must match the example. +# +# - `mode`: Indicate a binding for only specific terminal reported modes +# +# This is mainly used to send applications the correct escape sequences +# when in different modes. +# +# - AppCursor +# - AppKeypad +# - Search +# - Alt +# - Vi +# +# A `~` operator can be used before a mode to apply the binding whenever +# the mode is *not* active, e.g. `~Alt`. +# +# 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 +# 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 +# in the order they were defined in. +key_bindings: + - { key: Back, mods: Control, chars: "\x17" } + #- { key: Paste, action: Paste } + #- { key: Copy, action: Copy } + #- { key: L, mods: Control, action: ClearLogNotice } + #- { key: L, mods: Control, mode: ~Vi|~Search, 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: ~Search, action: ToggleViMode } + #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } + #- { key: Escape, mode: Vi|~Search, action: ClearSelection } + #- { key: I, mode: Vi|~Search, action: ToggleViMode } + #- { key: I, mode: Vi|~Search, action: ScrollToBottom } + #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } + #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } + #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } + #- { key: G, mode: Vi|~Search, action: ScrollToTop } + #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } + #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } + #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } + #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } + #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } + #- { key: Y, mode: Vi|~Search, action: Copy } + #- { key: Y, mode: Vi|~Search, action: ClearSelection } + #- { key: Copy, mode: Vi|~Search, action: ClearSelection } + #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } + #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } + #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } + #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } + #- { key: Return, mode: Vi|~Search, action: Open } + #- { key: K, mode: Vi|~Search, action: Up } + #- { key: J, mode: Vi|~Search, action: Down } + #- { key: H, mode: Vi|~Search, action: Left } + #- { key: L, mode: Vi|~Search, action: Right } + #- { key: Up, mode: Vi|~Search, action: Up } + #- { key: Down, mode: Vi|~Search, action: Down } + #- { key: Left, mode: Vi|~Search, action: Left } + #- { key: Right, mode: Vi|~Search, action: Right } + #- { key: Key0, mode: Vi|~Search, action: First } + #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } + #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } + #- { key: H, mods: Shift, mode: Vi|~Search, action: High } + #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } + #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } + #- { key: B, mode: Vi|~Search, action: SemanticLeft } + #- { key: W, mode: Vi|~Search, action: SemanticRight } + #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } + #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } + #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } + #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } + #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } + #- { key: Slash, mode: Vi|~Search, action: SearchForward } + #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } + #- { key: N, mode: Vi|~Search, action: SearchNext } + #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } + + # Search Mode + #- { key: Return, mode: Search|Vi, action: SearchConfirm } + #- { key: Escape, mode: Search, action: SearchCancel } + #- { key: C, mods: Control, mode: Search, action: SearchCancel } + #- { key: U, mods: Control, mode: Search, action: SearchClear } + #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } + #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } + #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } + #- { key: Up, mode: Search, action: SearchHistoryPrevious } + #- { key: Down, mode: Search, action: SearchHistoryNext } + #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } + #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } + + # (Windows, Linux, and BSD only) + #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } + #- { key: C, mods: Control|Shift, action: Copy } + #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } + #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } + #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } + #- { key: Insert, mods: Shift, action: PasteSelection } + #- { key: Key0, mods: Control, action: ResetFontSize } + #- { key: Equals, mods: Control, action: IncreaseFontSize } + #- { key: Plus, mods: Control, action: IncreaseFontSize } + #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } + #- { key: Minus, mods: Control, action: DecreaseFontSize } + #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } + + # (Windows only) + #- { key: Return, mods: Alt, action: ToggleFullscreen } + + # (macOS only) + #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" } + #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory } + #- { key: Key0, mods: Command, action: ResetFontSize } + #- { key: Equals, mods: Command, action: IncreaseFontSize } + #- { key: Plus, mods: Command, action: IncreaseFontSize } + #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize } + #- { key: Minus, mods: Command, action: DecreaseFontSize } + #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize } + #- { key: V, mods: Command, action: Paste } + #- { key: C, mods: Command, action: Copy } + #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection } + #- { key: H, mods: Command, action: Hide } + #- { key: H, mods: Command|Alt, action: HideOtherApplications } + #- { key: M, mods: Command, action: Minimize } + #- { key: Q, 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, mode: ~Search, action: SearchForward } + #- { key: B, mods: Command, mode: ~Search, action: SearchBackward } + +#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`: + # - Off + # - Error + # - Warn + # - Info + # - Debug + # - Trace + #log_level: Warn + + # Print all received window events. + #print_events: false + diff --git a/fcitx5/conf/cached_layouts b/fcitx5/conf/cached_layouts new file mode 100644 index 0000000..4549c56 --- /dev/null +++ b/fcitx5/conf/cached_layouts @@ -0,0 +1,3080 @@ +[keyboard-bd] +Description="Keyboard - Bangla" +Language=bn +Label=bn + +[keyboard-bd-probhat] +Description="Keyboard - Bangla - Bangla (Probhat)" +Language=bn +Label=bd + +[keyboard-apl] +Description="Keyboard - APL keyboard symbols" +Language=en +Label=apl + +[keyboard-apl-dyalog] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (Dyalog)" +Language=en +Label=dlg + +[keyboard-apl-sax] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (sax)" +Language=en +Label=sax + +[keyboard-apl-unified] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (unified)" +Language=en +Label=ufd + +[keyboard-apl-apl2] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (IBM APL2)" +Language=en +Label=apl2 + +[keyboard-apl-aplplusII] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (Manugistics APL*PLUS II)" +Language=en +Label=aplII + +[keyboard-apl-aplx] +Description="Keyboard - APL keyboard symbols - APL keyboard symbols (APLX unified)" +Language=en +Label=aplx + +[keyboard-bn] +Description="Keyboard - Malay (Jawi)" +Language=id +Label=ms + +[keyboard-my] +Description="Keyboard - Malay (Jawi)" +Language=id +Label=ms + +[keyboard-ph] +Description="Keyboard - Filipino" +Language=fil +Label=ph + +[keyboard-ph-qwerty-bay] +Description="Keyboard - Filipino - Filipino (QWERTY Baybayin)" +Language=fil +Label=ph + +[keyboard-ph-capewell-dvorak] +Description="Keyboard - Filipino - Filipino (Capewell-Dvorak Latin)" +Language=fil +Label=ph + +[keyboard-ph-capewell-dvorak-bay] +Description="Keyboard - Filipino - Filipino (Capewell-Dvorak Baybayin)" +Language=fil +Label=ph + +[keyboard-ph-capewell-qwerf2k6] +Description="Keyboard - Filipino - Filipino (Capewell-QWERF 2006 Latin)" +Language=fil +Label=ph + +[keyboard-ph-capewell-qwerf2k6-bay] +Description="Keyboard - Filipino - Filipino (Capewell-QWERF 2006 Baybayin)" +Language=fil +Label=ph + +[keyboard-ph-colemak] +Description="Keyboard - Filipino - Filipino (Colemak Latin)" +Language=fil +Label=ph + +[keyboard-ph-colemak-bay] +Description="Keyboard - Filipino - Filipino (Colemak Baybayin)" +Language=fil +Label=ph + +[keyboard-ph-dvorak] +Description="Keyboard - Filipino - ipino (Dvorak Latin)" +Language=en +Label=ph + +[keyboard-ph-dvorak-bay] +Description="Keyboard - Filipino - Filipino (Dvorak Baybayin)" +Language=fil +Label=ph + +[keyboard-tz] +Description="Keyboard - Swahili (Tanzania)" +Language=sw +Label=sw + +[keyboard-brai] +Description="Keyboard - Braille" +Language= +Label=brl + +[keyboard-brai-left_hand] +Description="Keyboard - Braille - Braille (left hand)" +Language= +Label=brai + +[keyboard-brai-right_hand] +Description="Keyboard - Braille - Braille (right hand)" +Language= +Label=brai + +[keyboard-sn] +Description="Keyboard - Wolof" +Language=wo +Label=wo + +[keyboard-nec_vndr/jp] +Description="Keyboard - Japanese (PC-98xx Series)" +Language=ja +Label=ja + +[keyboard-ca] +Description="Keyboard - French (Canada)" +Language=fr +Label=fr + +[keyboard-ca-fr-dvorak] +Description="Keyboard - French (Canada) - French (Canada, Dvorak)" +Language=fr +Label=fr + +[keyboard-ca-fr-legacy] +Description="Keyboard - French (Canada) - French (Canada, legacy)" +Language=fr +Label=fr + +[keyboard-ca-multix] +Description="Keyboard - French (Canada) - Canadian Multilingual" +Language=fr +Label=ca + +[keyboard-ca-multi] +Description="Keyboard - French (Canada) - Canadian Multilingual (first part)" +Language=fr +Label=ca + +[keyboard-ca-multi-2gr] +Description="Keyboard - French (Canada) - Canadian Multilingual (second part)" +Language=fr +Label=ca + +[keyboard-ca-ike] +Description="Keyboard - French (Canada) - Inuktitut" +Language=iu +Label=ike + +[keyboard-ca-eng] +Description="Keyboard - French (Canada) - English (Canada)" +Language=en +Label=en + +[keyboard-ca-kut] +Description="Keyboard - French (Canada) - Kutenai" +Language=fr +Label=kut + +[keyboard-ca-shs] +Description="Keyboard - French (Canada) - Secwepemctsin" +Language=fr +Label=shs + +[keyboard-ca-sun_type6] +Description="Keyboard - French (Canada) - Multilingual (Canada, Sun Type 6/7)" +Language=fr +Label=ca + +[keyboard-tg] +Description="Keyboard - French (Togo)" +Language=fr +Label=fr-tg + +[keyboard-uz] +Description="Keyboard - Uzbek" +Language=uz +Label=uz + +[keyboard-uz-latin] +Description="Keyboard - Uzbek - Uzbek (Latin)" +Language=uz +Label=uz + +[keyboard-fi] +Description="Keyboard - Finnish" +Language=fi +Label=fi + +[keyboard-fi-classic] +Description="Keyboard - Finnish - Finnish (classic)" +Language=fi +Label=fi + +[keyboard-fi-nodeadkeys] +Description="Keyboard - Finnish - Finnish (classic, eliminate dead keys)" +Language=fi +Label=fi + +[keyboard-fi-winkeys] +Description="Keyboard - Finnish - Finnish (Winkeys)" +Language=fi +Label=fi + +[keyboard-fi-smi] +Description="Keyboard - Finnish - Northern Saami (Finland)" +Language=se +Label=fi + +[keyboard-fi-mac] +Description="Keyboard - Finnish - Finnish (Macintosh)" +Language=fi +Label=fi + +[keyboard-fi-das] +Description="Keyboard - Finnish - Finnish (DAS)" +Language=fi +Label=fi + +[keyboard-fi-sun_type6] +Description="Keyboard - Finnish - Finnish (Sun Type 6/7)" +Language=fi +Label=fi + +[keyboard-ua] +Description="Keyboard - Ukrainian" +Language=uk +Label=uk + +[keyboard-ua-phonetic] +Description="Keyboard - Ukrainian - Ukrainian (phonetic)" +Language=uk +Label=ua + +[keyboard-ua-typewriter] +Description="Keyboard - Ukrainian - Ukrainian (typewriter)" +Language=uk +Label=ua + +[keyboard-ua-winkeys] +Description="Keyboard - Ukrainian - Ukrainian (WinKeys)" +Language=uk +Label=ua + +[keyboard-ua-legacy] +Description="Keyboard - Ukrainian - Ukrainian (legacy)" +Language=uk +Label=ua + +[keyboard-ua-rstu] +Description="Keyboard - Ukrainian - Ukrainian (standard RSTU)" +Language=uk +Label=ua + +[keyboard-ua-rstu_ru] +Description="Keyboard - Ukrainian - Russian (Ukraine, standard RSTU)" +Language=uk +Label=ua + +[keyboard-ua-homophonic] +Description="Keyboard - Ukrainian - Ukrainian (homophonic)" +Language=uk +Label=ua + +[keyboard-ua-sun_type6] +Description="Keyboard - Ukrainian - Ukrainian (Sun Type 6/7)" +Language=uk +Label=ua + +[keyboard-cd] +Description="Keyboard - French (Democratic Republic of the Congo)" +Language=fr +Label=fr + +[keyboard-tr] +Description="Keyboard - Turkish" +Language=tr +Label=tr + +[keyboard-tr-f] +Description="Keyboard - Turkish - Turkish (F)" +Language=tr +Label=tr + +[keyboard-tr-alt] +Description="Keyboard - Turkish - Turkish (Alt-Q)" +Language=tr +Label=tr + +[keyboard-tr-sundeadkeys] +Description="Keyboard - Turkish - Turkish (Sun dead keys)" +Language=tr +Label=tr + +[keyboard-tr-ku] +Description="Keyboard - Turkish - Kurdish (Turkey, Latin Q)" +Language=ku +Label=ku + +[keyboard-tr-ku_f] +Description="Keyboard - Turkish - Kurdish (Turkey, F)" +Language=ku +Label=ku + +[keyboard-tr-ku_alt] +Description="Keyboard - Turkish - Kurdish (Turkey, Latin Alt-Q)" +Language=ku +Label=ku + +[keyboard-tr-intl] +Description="Keyboard - Turkish - Turkish (international with dead keys)" +Language=tr +Label=tr + +[keyboard-tr-crh] +Description="Keyboard - Turkish - Crimean Tatar (Turkish Q)" +Language=crh +Label=crh + +[keyboard-tr-crh_f] +Description="Keyboard - Turkish - Crimean Tatar (Turkish F)" +Language=crh +Label=crh + +[keyboard-tr-crh_alt] +Description="Keyboard - Turkish - Crimean Tatar (Turkish Alt-Q)" +Language=crh +Label=crh + +[keyboard-tr-sun_type6] +Description="Keyboard - Turkish - Turkish (Sun Type 6/7)" +Language=tr +Label=tr + +[keyboard-tj] +Description="Keyboard - Tajik" +Language=tg +Label=tg + +[keyboard-tj-legacy] +Description="Keyboard - Tajik - Tajik (legacy)" +Language=tg +Label=tj + +[keyboard-se] +Description="Keyboard - Swedish" +Language=sv +Label=sv + +[keyboard-se-nodeadkeys] +Description="Keyboard - Swedish - Swedish (eliminate dead keys)" +Language=sv +Label=se + +[keyboard-se-dvorak] +Description="Keyboard - Swedish - Swedish (Dvorak)" +Language=sv +Label=se + +[keyboard-se-rus] +Description="Keyboard - Swedish - Russian (Sweden, phonetic)" +Language=ru +Label=ru + +[keyboard-se-rus_nodeadkeys] +Description="Keyboard - Swedish - Russian (Sweden, phonetic, eliminate dead keys)" +Language=ru +Label=ru + +[keyboard-se-smi] +Description="Keyboard - Swedish - Northern Saami (Sweden)" +Language=se +Label=se + +[keyboard-se-mac] +Description="Keyboard - Swedish - Swedish (Macintosh)" +Language=sv +Label=se + +[keyboard-se-svdvorak] +Description="Keyboard - Swedish - Swedish (Svdvorak)" +Language=sv +Label=se + +[keyboard-se-swl] +Description="Keyboard - Swedish - Swedish Sign Language" +Language=swl +Label=se + +[keyboard-se-dvorak_a5] +Description="Keyboard - Swedish - Swedish (Dvorak A5)" +Language=sv +Label=se + +[keyboard-se-sun_type6] +Description="Keyboard - Swedish - Swedish (Sun Type 6/7)" +Language=sv +Label=se + +[keyboard-se-ovd] +Description="Keyboard - Swedish - Elfdalian (Swedish, with combining ogonek)" +Language=ovd +Label=se + +[keyboard-rs] +Description="Keyboard - Serbian" +Language=sr +Label=sr + +[keyboard-rs-yz] +Description="Keyboard - Serbian - Serbian (Cyrillic, ZE and ZHE swapped)" +Language=sr +Label=rs + +[keyboard-rs-latin] +Description="Keyboard - Serbian - Serbian (Latin)" +Language=sr +Label=rs + +[keyboard-rs-latinunicode] +Description="Keyboard - Serbian - Serbian (Latin Unicode)" +Language=sr +Label=rs + +[keyboard-rs-latinyz] +Description="Keyboard - Serbian - Serbian (Latin qwerty)" +Language=sr +Label=rs + +[keyboard-rs-latinunicodeyz] +Description="Keyboard - Serbian - Serbian (Latin Unicode qwerty)" +Language=sr +Label=rs + +[keyboard-rs-alternatequotes] +Description="Keyboard - Serbian - Serbian (Cyrillic with guillemets)" +Language=sr +Label=rs + +[keyboard-rs-latinalternatequotes] +Description="Keyboard - Serbian - Serbian (Latin with guillemets)" +Language=sr +Label=rs + +[keyboard-rs-rue] +Description="Keyboard - Serbian - Pannonian Rusyn" +Language=rue +Label=rs + +[keyboard-rs-combiningkeys] +Description="Keyboard - Serbian - Serbian (combining accents instead of dead keys)" +Language=sr +Label=rs + +[keyboard-za] +Description="Keyboard - English (South Africa)" +Language=en +Label=en + +[keyboard-ru] +Description="Keyboard - Russian" +Language=ru +Label=ru + +[keyboard-ru-phonetic] +Description="Keyboard - Russian - Russian (phonetic)" +Language=ru +Label=ru + +[keyboard-ru-phonetic_winkeys] +Description="Keyboard - Russian - Russian (phonetic WinKeys)" +Language=ru +Label=ru + +[keyboard-ru-typewriter] +Description="Keyboard - Russian - Russian (typewriter)" +Language=ru +Label=ru + +[keyboard-ru-legacy] +Description="Keyboard - Russian - Russian (legacy)" +Language=ru +Label=ru + +[keyboard-ru-typewriter-legacy] +Description="Keyboard - Russian - Russian (typewriter, legacy)" +Language=ru +Label=ru + +[keyboard-ru-tt] +Description="Keyboard - Russian - Tatar" +Language=tt +Label=ru + +[keyboard-ru-os_legacy] +Description="Keyboard - Russian - Ossetian (legacy)" +Language=os +Label=ru + +[keyboard-ru-os_winkeys] +Description="Keyboard - Russian - Ossetian (WinKeys)" +Language=os +Label=ru + +[keyboard-ru-cv] +Description="Keyboard - Russian - Chuvash" +Language=cv +Label=ru + +[keyboard-ru-cv_latin] +Description="Keyboard - Russian - Chuvash (Latin)" +Language=cv +Label=ru + +[keyboard-ru-udm] +Description="Keyboard - Russian - Udmurt" +Language=udm +Label=ru + +[keyboard-ru-kom] +Description="Keyboard - Russian - Komi" +Language=kv +Label=ru + +[keyboard-ru-sah] +Description="Keyboard - Russian - Yakut" +Language=sah +Label=ru + +[keyboard-ru-xal] +Description="Keyboard - Russian - Kalmyk" +Language=xal +Label=ru + +[keyboard-ru-dos] +Description="Keyboard - Russian - Russian (DOS)" +Language=ru +Label=ru + +[keyboard-ru-mac] +Description="Keyboard - Russian - Russian (Macintosh)" +Language=ru +Label=ru + +[keyboard-ru-srp] +Description="Keyboard - Russian - Serbian (Russia)" +Language=ru +Label=ru + +[keyboard-ru-bak] +Description="Keyboard - Russian - Bashkirian" +Language=ba +Label=ru + +[keyboard-ru-chm] +Description="Keyboard - Russian - Mari" +Language=chm +Label=ru + +[keyboard-ru-phonetic_azerty] +Description="Keyboard - Russian - Russian (phonetic azerty)" +Language=ru +Label=ru + +[keyboard-ru-phonetic_dvorak] +Description="Keyboard - Russian - Russian (phonetic dvorak)" +Language=ru +Label=ru + +[keyboard-ru-phonetic_fr] +Description="Keyboard - Russian - Russian (phonetic French)" +Language=ru +Label=ru + +[keyboard-ru-chu] +Description="Keyboard - Russian - Church Slavonic" +Language=cu +Label=ru + +[keyboard-ru-ruu] +Description="Keyboard - Russian - Russian (with Ukrainian-Belorussian layout)" +Language=ru +Label=ru + +[keyboard-ru-rulemak] +Description="Keyboard - Russian - Russian (Rulemak, phonetic Colemak)" +Language=ru +Label=ru + +[keyboard-ru-sun_type6] +Description="Keyboard - Russian - Russian (Sun Type 6/7)" +Language=ru +Label=ru + +[keyboard-ro] +Description="Keyboard - Romanian" +Language=ro +Label=ro + +[keyboard-ro-cedilla] +Description="Keyboard - Romanian - Romanian (cedilla)" +Language=ro +Label=ro + +[keyboard-ro-std] +Description="Keyboard - Romanian - Romanian (standard)" +Language=ro +Label=ro + +[keyboard-ro-std_cedilla] +Description="Keyboard - Romanian - Romanian (standard cedilla)" +Language=ro +Label=ro + +[keyboard-ro-winkeys] +Description="Keyboard - Romanian - Romanian (WinKeys)" +Language=ro +Label=ro + +[keyboard-ro-crh_dobruja] +Description="Keyboard - Romanian - Crimean Tatar (Dobruja Q)" +Language=crh +Label=crh + +[keyboard-ro-ergonomic] +Description="Keyboard - Romanian - Romanian (ergonomic Touchtype)" +Language=ro +Label=ro + +[keyboard-ro-sun_type6] +Description="Keyboard - Romanian - Romanian (Sun Type 6/7)" +Language=ro +Label=ro + +[keyboard-pt] +Description="Keyboard - Portuguese" +Language=pt +Label=pt + +[keyboard-pt-nodeadkeys] +Description="Keyboard - Portuguese - Portuguese (eliminate dead keys)" +Language=pt +Label=pt + +[keyboard-pt-sundeadkeys] +Description="Keyboard - Portuguese - Portuguese (Sun dead keys)" +Language=pt +Label=pt + +[keyboard-pt-mac] +Description="Keyboard - Portuguese - Portuguese (Macintosh)" +Language=pt +Label=pt + +[keyboard-pt-mac_nodeadkeys] +Description="Keyboard - Portuguese - Portuguese (Macintosh, eliminate dead keys)" +Language=pt +Label=pt + +[keyboard-pt-mac_sundeadkeys] +Description="Keyboard - Portuguese - Portuguese (Macintosh, Sun dead keys)" +Language=pt +Label=pt + +[keyboard-pt-nativo] +Description="Keyboard - Portuguese - Portuguese (Nativo)" +Language=pt +Label=pt + +[keyboard-pt-nativo-us] +Description="Keyboard - Portuguese - Portuguese (Nativo for US keyboards)" +Language=pt +Label=pt + +[keyboard-pt-nativo-epo] +Description="Keyboard - Portuguese - Esperanto (Portugal, Nativo)" +Language=eo +Label=pt + +[keyboard-pt-sun_type6] +Description="Keyboard - Portuguese - Portuguese (Sun Type 6/7)" +Language=pt +Label=pt + +[keyboard-ml] +Description="Keyboard - Bambara" +Language=bm +Label=bm + +[keyboard-ml-fr-oss] +Description="Keyboard - Bambara - French (Mali, alternative)" +Language=fr +Label=fr + +[keyboard-ml-us-mac] +Description="Keyboard - Bambara - English (Mali, US Macintosh)" +Language=en +Label=en + +[keyboard-ml-us-intl] +Description="Keyboard - Bambara - English (Mali, US international)" +Language=en +Label=en + +[keyboard-sy] +Description="Keyboard - Arabic (Syria)" +Language=syr +Label=ar + +[keyboard-sy-syc] +Description="Keyboard - Arabic (Syria) - Syriac" +Language=syr +Label=syc + +[keyboard-sy-syc_phonetic] +Description="Keyboard - Arabic (Syria) - Syriac (phonetic)" +Language=syr +Label=syc + +[keyboard-sy-ku] +Description="Keyboard - Arabic (Syria) - Kurdish (Syria, Latin Q)" +Language=ku +Label=ku + +[keyboard-sy-ku_f] +Description="Keyboard - Arabic (Syria) - Kurdish (Syria, F)" +Language=ku +Label=ku + +[keyboard-sy-ku_alt] +Description="Keyboard - Arabic (Syria) - Kurdish (Syria, Latin Alt-Q)" +Language=ku +Label=ku + +[keyboard-vn] +Description="Keyboard - Vietnamese" +Language=vi +Label=vi + +[keyboard-pl] +Description="Keyboard - Polish" +Language=pl +Label=pl + +[keyboard-pl-legacy] +Description="Keyboard - Polish - Polish (legacy)" +Language=pl +Label=pl + +[keyboard-pl-qwertz] +Description="Keyboard - Polish - Polish (qwertz)" +Language=pl +Label=pl + +[keyboard-pl-dvorak] +Description="Keyboard - Polish - Polish (Dvorak)" +Language=pl +Label=pl + +[keyboard-pl-dvorak_quotes] +Description="Keyboard - Polish - Polish (Dvorak, Polish quotes on quotemark key)" +Language=pl +Label=pl + +[keyboard-pl-dvorak_altquotes] +Description="Keyboard - Polish - Polish (Dvorak, Polish quotes on key 1)" +Language=pl +Label=pl + +[keyboard-pl-csb] +Description="Keyboard - Polish - Kashubian" +Language=csb +Label=pl + +[keyboard-pl-szl] +Description="Keyboard - Polish - Silesian" +Language=szl +Label=pl + +[keyboard-pl-ru_phonetic_dvorak] +Description="Keyboard - Polish - Russian (Poland, phonetic Dvorak)" +Language=ru +Label=ru + +[keyboard-pl-dvp] +Description="Keyboard - Polish - Polish (programmer Dvorak)" +Language=pl +Label=pl + +[keyboard-pl-intl] +Description="Keyboard - Polish - Polish (international with dead keys)" +Language=pl +Label=pl + +[keyboard-pl-colemak] +Description="Keyboard - Polish - Polish (Colemak)" +Language=pl +Label=pl + +[keyboard-pl-sun_type6] +Description="Keyboard - Polish - Polish (Sun Type 6/7)" +Language=pl +Label=pl + +[keyboard-th] +Description="Keyboard - Thai" +Language=th +Label=th + +[keyboard-th-tis] +Description="Keyboard - Thai - Thai (TIS-820.2538)" +Language=th +Label=th + +[keyboard-th-pat] +Description="Keyboard - Thai - Thai (Pattachote)" +Language=th +Label=th + +[keyboard-mn] +Description="Keyboard - Mongolian" +Language=mn +Label=mn + +[keyboard-mt] +Description="Keyboard - Maltese" +Language=mt +Label=mt + +[keyboard-mt-us] +Description="Keyboard - Maltese - Maltese (with US layout)" +Language=mt +Label=mt + +[keyboard-mk] +Description="Keyboard - Macedonian" +Language=mk +Label=mk + +[keyboard-mk-nodeadkeys] +Description="Keyboard - Macedonian - Macedonian (eliminate dead keys)" +Language=mk +Label=mk + +[keyboard-me] +Description="Keyboard - Montenegrin" +Language=sr +Label=sr + +[keyboard-me-cyrillic] +Description="Keyboard - Montenegrin - Montenegrin (Cyrillic)" +Language=sr +Label=me + +[keyboard-me-cyrillicyz] +Description="Keyboard - Montenegrin - Montenegrin (Cyrillic, ZE and ZHE swapped)" +Language=sr +Label=me + +[keyboard-me-latinunicode] +Description="Keyboard - Montenegrin - Montenegrin (Latin Unicode)" +Language=sr +Label=me + +[keyboard-me-latinyz] +Description="Keyboard - Montenegrin - Montenegrin (Latin qwerty)" +Language=sr +Label=me + +[keyboard-me-latinunicodeyz] +Description="Keyboard - Montenegrin - Montenegrin (Latin Unicode qwerty)" +Language=sr +Label=me + +[keyboard-me-cyrillicalternatequotes] +Description="Keyboard - Montenegrin - Montenegrin (Cyrillic with guillemets)" +Language=sr +Label=me + +[keyboard-me-latinalternatequotes] +Description="Keyboard - Montenegrin - Montenegrin (Latin with guillemets)" +Language=sr +Label=me + +[keyboard-lk] +Description="Keyboard - Sinhala (phonetic)" +Language=si +Label=si + +[keyboard-lk-tam_unicode] +Description="Keyboard - Sinhala (phonetic) - Tamil (Sri Lanka, Unicode)" +Language=ta +Label=ta + +[keyboard-lk-tam_TAB] +Description="Keyboard - Sinhala (phonetic) - Tamil (Sri Lanka, TAB Typewriter)" +Language=ta +Label=lk + +[keyboard-lk-us] +Description="Keyboard - Sinhala (phonetic) - Sinhala (US keyboard with Sinhala letters)" +Language=si +Label=us + +[keyboard-mao] +Description="Keyboard - Maori" +Language=mi +Label=mi + +[keyboard-lv] +Description="Keyboard - Latvian" +Language=lv +Label=lv + +[keyboard-lv-apostrophe] +Description="Keyboard - Latvian - Latvian (apostrophe variant)" +Language=lv +Label=lv + +[keyboard-lv-tilde] +Description="Keyboard - Latvian - Latvian (tilde variant)" +Language=lv +Label=lv + +[keyboard-lv-fkey] +Description="Keyboard - Latvian - Latvian (F variant)" +Language=lv +Label=lv + +[keyboard-lv-modern] +Description="Keyboard - Latvian - Latvian (modern)" +Language=lv +Label=lv + +[keyboard-lv-ergonomic] +Description="Keyboard - Latvian - MV)" +Language=lv +Label=lv + +[keyboard-lv-adapted] +Description="Keyboard - Latvian - Latvian (adapted)" +Language=lv +Label=lv + +[keyboard-lv-dvorak] +Description="Keyboard - Latvian - Latvian (US Dvorak)" +Language=lv +Label=lv + +[keyboard-lv-ykeydvorak] +Description="Keyboard - Latvian - Latvian (US Dvorak, Y variant)" +Language=lv +Label=lv + +[keyboard-lv-minuskeydvorak] +Description="Keyboard - Latvian - Latvian (US Dvorak, minus variant)" +Language=lv +Label=lv + +[keyboard-lv-dvorakprogr] +Description="Keyboard - Latvian - Latvian (programmer US Dvorak)" +Language=lv +Label=lv + +[keyboard-lv-ykeydvorakprogr] +Description="Keyboard - Latvian - Latvian (programmer US Dvorak, Y variant)" +Language=lv +Label=lv + +[keyboard-lv-minuskeydvorakprogr] +Description="Keyboard - Latvian - Latvian (programmer US Dvorak, minus variant)" +Language=lv +Label=lv + +[keyboard-lv-colemak] +Description="Keyboard - Latvian - Latvian (US Colemak)" +Language=lv +Label=lv + +[keyboard-lv-apostrophecolemak] +Description="Keyboard - Latvian - Latvian (US Colemak, apostrophe variant)" +Language=lv +Label=lv + +[keyboard-lv-sun_type6] +Description="Keyboard - Latvian - Latvian (Sun Type 6/7)" +Language=lv +Label=lv + +[keyboard-lt] +Description="Keyboard - Lithuanian" +Language=lt +Label=lt + +[keyboard-lt-std] +Description="Keyboard - Lithuanian - Lithuanian (standard)" +Language=lt +Label=lt + +[keyboard-lt-us] +Description="Keyboard - Lithuanian - Lithuanian (US keyboard with Lithuanian letters)" +Language=lt +Label=lt + +[keyboard-lt-ibm] +Description="Keyboard - Lithuanian - Lithuanian (IBM LST 1205-92)" +Language=lt +Label=lt + +[keyboard-lt-lekp] +Description="Keyboard - Lithuanian - Lithuanian (LEKP)" +Language=lt +Label=lt + +[keyboard-lt-lekpa] +Description="Keyboard - Lithuanian - Lithuanian (LEKPa)" +Language=lt +Label=lt + +[keyboard-lt-us_dvorak] +Description="Keyboard - Lithuanian - Lithuanian (US Dvorak with Lithuanian letters)" +Language=lt +Label=lt + +[keyboard-lt-sun_type6] +Description="Keyboard - Lithuanian - Lithuanian (Sun Type 6/7)" +Language=lt +Label=lt + +[keyboard-np] +Description="Keyboard - Nepali" +Language=ne +Label=ne + +[keyboard-la] +Description="Keyboard - Lao" +Language=lo +Label=lo + +[keyboard-la-stea] +Description="Keyboard - Lao - Lao (STEA proposed standard layout)" +Language=lo +Label=la + +[keyboard-md] +Description="Keyboard - Moldavian" +Language=ro +Label=md + +[keyboard-md-gag] +Description="Keyboard - Moldavian - Moldavian (Gagauz)" +Language=gag +Label=gag + +[keyboard-kg] +Description="Keyboard - Kyrgyz" +Language=ky +Label=ki + +[keyboard-kg-phonetic] +Description="Keyboard - Kyrgyz - Kyrgyz (phonetic)" +Language=ky +Label=kg + +[keyboard-kr] +Description="Keyboard - Korean" +Language=ko +Label=ko + +[keyboard-kr-kr104] +Description="Keyboard - Korean - Korean (101/104 key compatible)" +Language=ko +Label=kr + +[keyboard-kr-sun_type6] +Description="Keyboard - Korean - Korean (Sun Type 6/7)" +Language=ko +Label=kr + +[keyboard-jp] +Description="Keyboard - Japanese" +Language=ja +Label=ja + +[keyboard-jp-kana] +Description="Keyboard - Japanese - Japanese (Kana)" +Language=ja +Label=jp + +[keyboard-jp-kana86] +Description="Keyboard - Japanese - Japanese (Kana 86)" +Language=ja +Label=jp + +[keyboard-jp-OADG109A] +Description="Keyboard - Japanese - Japanese (OADG 109A)" +Language=ja +Label=jp + +[keyboard-jp-mac] +Description="Keyboard - Japanese - Japanese (Macintosh)" +Language=ja +Label=jp + +[keyboard-jp-dvorak] +Description="Keyboard - Japanese - Japanese (Dvorak)" +Language=ja +Label=jp + +[keyboard-jp-sun_type6] +Description="Keyboard - Japanese - Japanese (Sun Type 6)" +Language=ja +Label=jp + +[keyboard-jp-sun_type7] +Description="Keyboard - Japanese - Japanese (Sun Type 7 - pc compatible)" +Language=ja +Label=jp + +[keyboard-jp-sun_type7_suncompat] +Description="Keyboard - Japanese - Japanese (Sun Type 7 - sun compatible)" +Language=ja +Label=jp + +[keyboard-us] +Description="Keyboard - English (US)" +Language=en +Label=en + +[keyboard-us-chr] +Description="Keyboard - English (US) - Cherokee" +Language=chr +Label=chr + +[keyboard-us-euro] +Description="Keyboard - English (US) - English (US, with euro on 5)" +Language=en +Label=us + +[keyboard-us-intl] +Description="Keyboard - English (US) - English (US, international with dead keys)" +Language=en +Label=us + +[keyboard-us-alt-intl] +Description="Keyboard - English (US) - English (US, alternative international)" +Language=en +Label=us + +[keyboard-us-colemak] +Description="Keyboard - English (US) - English (Colemak)" +Language=en +Label=us + +[keyboard-us-dvorak] +Description="Keyboard - English (US) - English (Dvorak)" +Language=en +Label=us + +[keyboard-us-dvorak-intl] +Description="Keyboard - English (US) - English (Dvorak, international with dead keys)" +Language=en +Label=us + +[keyboard-us-dvorak-alt-intl] +Description="Keyboard - English (US) - English (Dvorak alternative international no dead keys)" +Language=en +Label=us + +[keyboard-us-dvorak-l] +Description="Keyboard - English (US) - English (left handed Dvorak)" +Language=en +Label=us + +[keyboard-us-dvorak-r] +Description="Keyboard - English (US) - English (right handed Dvorak)" +Language=en +Label=us + +[keyboard-us-dvorak-classic] +Description="Keyboard - English (US) - English (classic Dvorak)" +Language=en +Label=us + +[keyboard-us-dvp] +Description="Keyboard - English (US) - English (Programmer Dvorak)" +Language=en +Label=us + +[keyboard-us-rus] +Description="Keyboard - English (US) - Russian (US, phonetic)" +Language=ru +Label=ru + +[keyboard-us-mac] +Description="Keyboard - English (US) - English (Macintosh)" +Language=en +Label=us + +[keyboard-us-altgr-intl] +Description="Keyboard - English (US) - English (international AltGr dead keys)" +Language=en +Label=us + +[keyboard-us-olpc2] +Description="Keyboard - English (US) - English (the divide/multiply keys toggle the layout)" +Language=en +Label=us + +[keyboard-us-hbs] +Description="Keyboard - English (US) - Serbo-Croatian (US)" +Language=en +Label=us + +[keyboard-us-workman] +Description="Keyboard - English (US) - English (Workman)" +Language=en +Label=us + +[keyboard-us-workman-intl] +Description="Keyboard - English (US) - English (Workman, international with dead keys)" +Language=en +Label=us + +[keyboard-us-intl-unicode] +Description="Keyboard - English (US) - English (US, international AltGr Unicode combining)" +Language=en +Label=us + +[keyboard-us-alt-intl-unicode] +Description="Keyboard - English (US) - English (US, international AltGr Unicode combining, alternative)" +Language=en +Label=us + +[keyboard-us-ats] +Description="Keyboard - English (US) - Atsina" +Language=en +Label=us + +[keyboard-us-crd] +Description="Keyboard - English (US) - Coeur d'Alene Salish" +Language=crd +Label=us + +[keyboard-us-cz_sk_de] +Description="Keyboard - English (US) - Czech Slovak and German (US)" +Language=en +Label=us + +[keyboard-us-ibm238l] +Description="Keyboard - English (US) - English (US, IBM Arabic 238_L)" +Language=en +Label=us + +[keyboard-us-sun_type6] +Description="Keyboard - English (US) - English (US, Sun Type 6/7)" +Language=en +Label=us + +[keyboard-us-norman] +Description="Keyboard - English (US) - English (Norman)" +Language=en +Label=us + +[keyboard-us-carpalx] +Description="Keyboard - English (US) - English (Carpalx)" +Language=en +Label=us + +[keyboard-us-carpalx-intl] +Description="Keyboard - English (US) - English (Carpalx, international with dead keys)" +Language=en +Label=us + +[keyboard-us-carpalx-altgr-intl] +Description="Keyboard - English (US) - English (Carpalx, international AltGr dead keys)" +Language=en +Label=us + +[keyboard-us-carpalx-full] +Description="Keyboard - English (US) - English (Carpalx, full optimization)" +Language=en +Label=us + +[keyboard-us-carpalx-full-intl] +Description="Keyboard - English (US) - English (Carpalx, full optimization, international with dead keys)" +Language=en +Label=us + +[keyboard-us-carpalx-full-altgr-intl] +Description="Keyboard - English (US) - English (Carpalx, full optimization, international AltGr dead keys)" +Language=en +Label=us + +[keyboard-il] +Description="Keyboard - Hebrew" +Language=he +Label=he + +[keyboard-il-lyx] +Description="Keyboard - Hebrew - Hebrew (lyx)" +Language=he +Label=il + +[keyboard-il-phonetic] +Description="Keyboard - Hebrew - Hebrew (phonetic)" +Language=he +Label=il + +[keyboard-il-biblical] +Description="Keyboard - Hebrew - Hebrew (Biblical, Tiro)" +Language=he +Label=il + +[keyboard-il-biblicalSIL] +Description="Keyboard - Hebrew - Hebrew (Biblical, SIL phonetic)" +Language=he +Label=il + +[keyboard-is] +Description="Keyboard - Icelandic" +Language=is +Label=is + +[keyboard-is-Sundeadkeys] +Description="Keyboard - Icelandic - Icelandic (Sun dead keys)" +Language=is +Label=is + +[keyboard-is-nodeadkeys] +Description="Keyboard - Icelandic - Icelandic (eliminate dead keys)" +Language=is +Label=is + +[keyboard-is-mac_legacy] +Description="Keyboard - Icelandic - Icelandic (Macintosh, legacy)" +Language=is +Label=is + +[keyboard-is-mac] +Description="Keyboard - Icelandic - Icelandic (Macintosh)" +Language=is +Label=is + +[keyboard-is-dvorak] +Description="Keyboard - Icelandic - Icelandic (Dvorak)" +Language=is +Label=is + +[keyboard-mv] +Description="Keyboard - Dhivehi" +Language=dv +Label=dv + +[keyboard-cz] +Description="Keyboard - Czech" +Language=cs +Label=cs + +[keyboard-cz-bksl] +Description="Keyboard - Czech - key)" +Language=cs +Label=cz + +[keyboard-cz-qwerty] +Description="Keyboard - Czech - Czech (qwerty)" +Language=cs +Label=cz + +[keyboard-cz-qwerty_bksl] +Description="Keyboard - Czech - Czech (qwerty, extended Backslash)" +Language=cs +Label=cz + +[keyboard-cz-ucw] +Description="Keyboard - Czech - Czech (UCW layout, accented letters only)" +Language=cs +Label=cz + +[keyboard-cz-dvorak-ucw] +Description="Keyboard - Czech - Czech (US Dvorak with CZ UCW support)" +Language=cs +Label=cz + +[keyboard-cz-rus] +Description="Keyboard - Czech - Russian (Czech, phonetic)" +Language=ru +Label=ru + +[keyboard-cz-sun_type6] +Description="Keyboard - Czech - Czech (Sun Type 6/7)" +Language=cs +Label=cz + +[keyboard-bt] +Description="Keyboard - Dzongkha" +Language=dz +Label=dz + +[keyboard-de] +Description="Keyboard - German" +Language=de +Label=de + +[keyboard-de-deadacute] +Description="Keyboard - German - German (dead acute)" +Language=de +Label=de + +[keyboard-de-deadgraveacute] +Description="Keyboard - German - German (dead grave acute)" +Language=de +Label=de + +[keyboard-de-nodeadkeys] +Description="Keyboard - German - German (eliminate dead keys)" +Language=de +Label=de + +[keyboard-de-T3] +Description="Keyboard - German - German (T3)" +Language=de +Label=de + +[keyboard-de-ro] +Description="Keyboard - German - Romanian (Germany)" +Language=ro +Label=de + +[keyboard-de-ro_nodeadkeys] +Description="Keyboard - German - Romanian (Germany, eliminate dead keys)" +Language=ro +Label=de + +[keyboard-de-dvorak] +Description="Keyboard - German - German (Dvorak)" +Language=de +Label=de + +[keyboard-de-sundeadkeys] +Description="Keyboard - German - German (Sun dead keys)" +Language=de +Label=de + +[keyboard-de-neo] +Description="Keyboard - German - German (Neo 2)" +Language=de +Label=de + +[keyboard-de-mac] +Description="Keyboard - German - German (Macintosh)" +Language=de +Label=de + +[keyboard-de-mac_nodeadkeys] +Description="Keyboard - German - German (Macintosh, eliminate dead keys)" +Language=de +Label=de + +[keyboard-de-dsb] +Description="Keyboard - German - Lower Sorbian" +Language=dsb +Label=de + +[keyboard-de-dsb_qwertz] +Description="Keyboard - German - Lower Sorbian (qwertz)" +Language=dsb +Label=de + +[keyboard-de-qwerty] +Description="Keyboard - German - German (qwerty)" +Language=de +Label=de + +[keyboard-de-tr] +Description="Keyboard - German - Turkish (Germany)" +Language= +Label=de + +[keyboard-de-ru] +Description="Keyboard - German - Russian (Germany, phonetic)" +Language=ru +Label=ru + +[keyboard-de-deadtilde] +Description="Keyboard - German - German (dead tilde)" +Language=de +Label=de + +[keyboard-de-us] +Description="Keyboard - German - German (US keyboard with German letters)" +Language=en +Label=de + +[keyboard-de-hu] +Description="Keyboard - German - German (with Hungarian letters and no dead keys)" +Language=de +Label=de + +[keyboard-de-pl] +Description="Keyboard - German - Polish (Germany, eliminate dead keys)" +Language=de +Label=de + +[keyboard-de-sun_type6] +Description="Keyboard - German - German (Sun Type 6/7)" +Language=de +Label=de + +[keyboard-de-adnw] +Description="Keyboard - German - German (Aus der Neo-Welt)" +Language=de +Label=de + +[keyboard-de-koy] +Description="Keyboard - German - German (KOY)" +Language=de +Label=de + +[keyboard-de-bone] +Description="Keyboard - German - German (Bone)" +Language=de +Label=de + +[keyboard-de-bone_eszett_home] +Description="Keyboard - German - German (Bone, eszett home row)" +Language=de +Label=de + +[keyboard-de-neo_qwertz] +Description="Keyboard - German - German (Neo qwertz)" +Language=de +Label=de + +[keyboard-de-neo_qwerty] +Description="Keyboard - German - German (Neo qwerty)" +Language=de +Label=de + +[keyboard-hu] +Description="Keyboard - Hungarian" +Language=hu +Label=hu + +[keyboard-hu-standard] +Description="Keyboard - Hungarian - Hungarian (standard)" +Language=hu +Label=hu + +[keyboard-hu-nodeadkeys] +Description="Keyboard - Hungarian - Hungarian (eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-qwerty] +Description="Keyboard - Hungarian - Hungarian (qwerty)" +Language=hu +Label=hu + +[keyboard-hu-101_qwertz_comma_dead] +Description="Keyboard - Hungarian - Hungarian (101/qwertz/comma/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwertz_comma_nodead] +Description="Keyboard - Hungarian - Hungarian (101/qwertz/comma/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwertz_dot_dead] +Description="Keyboard - Hungarian - Hungarian (101/qwertz/dot/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwertz_dot_nodead] +Description="Keyboard - Hungarian - Hungarian (101/qwertz/dot/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwerty_comma_dead] +Description="Keyboard - Hungarian - Hungarian (101/qwerty/comma/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwerty_comma_nodead] +Description="Keyboard - Hungarian - Hungarian (101/qwerty/comma/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwerty_dot_dead] +Description="Keyboard - Hungarian - Hungarian (101/qwerty/dot/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-101_qwerty_dot_nodead] +Description="Keyboard - Hungarian - Hungarian (101/qwerty/dot/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwertz_comma_dead] +Description="Keyboard - Hungarian - Hungarian (102/qwertz/comma/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwertz_comma_nodead] +Description="Keyboard - Hungarian - Hungarian (102/qwertz/comma/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwertz_dot_dead] +Description="Keyboard - Hungarian - Hungarian (102/qwertz/dot/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwertz_dot_nodead] +Description="Keyboard - Hungarian - Hungarian (102/qwertz/dot/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwerty_comma_dead] +Description="Keyboard - Hungarian - Hungarian (102/qwerty/comma/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwerty_comma_nodead] +Description="Keyboard - Hungarian - Hungarian (102/qwerty/comma/eliminate dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwerty_dot_dead] +Description="Keyboard - Hungarian - Hungarian (102/qwerty/dot/dead keys)" +Language=hu +Label=hu + +[keyboard-hu-102_qwerty_dot_nodead] +Description="Keyboard - Hungarian - s)" +Language=hu +Label=hu + +[keyboard-epo] +Description="Keyboard - Esperanto" +Language=eo +Label=eo + +[keyboard-epo-legacy] +Description="Keyboard - Esperanto - Esperanto (displaced semicolon and quote, obsolete)" +Language=eo +Label=epo + +[keyboard-no] +Description="Keyboard - Norwegian" +Language=no +Label=no + +[keyboard-no-nodeadkeys] +Description="Keyboard - Norwegian - Norwegian (eliminate dead keys)" +Language=no +Label=no + +[keyboard-no-winkeys] +Description="Keyboard - Norwegian - Norwegian (Winkeys)" +Language=no +Label=no + +[keyboard-no-dvorak] +Description="Keyboard - Norwegian - Norwegian (Dvorak)" +Language=no +Label=no + +[keyboard-no-smi] +Description="Keyboard - Norwegian - Northern Saami (Norway)" +Language=se +Label=no + +[keyboard-no-smi_nodeadkeys] +Description="Keyboard - Norwegian - Northern Saami (Norway, eliminate dead keys)" +Language=se +Label=no + +[keyboard-no-mac] +Description="Keyboard - Norwegian - Norwegian (Macintosh)" +Language=no +Label=no + +[keyboard-no-mac_nodeadkeys] +Description="Keyboard - Norwegian - Norwegian (Macintosh, eliminate dead keys)" +Language=no +Label=no + +[keyboard-no-colemak] +Description="Keyboard - Norwegian - Norwegian (Colemak)" +Language=no +Label=no + +[keyboard-no-sun_type6] +Description="Keyboard - Norwegian - Norwegian (Sun Type 6/7)" +Language=no +Label=no + +[keyboard-af] +Description="Keyboard - Afghani" +Language= +Label=fa + +[keyboard-af-ps] +Description="Keyboard - Afghani - Pashto" +Language=ps +Label=ps + +[keyboard-af-uz] +Description="Keyboard - Afghani - Uzbek (Afghanistan)" +Language=uz +Label=uz + +[keyboard-af-olpc-ps] +Description="Keyboard - Afghani - Pashto (Afghanistan, OLPC)" +Language=ps +Label=ps + +[keyboard-af-fa-olpc] +Description="Keyboard - Afghani - Persian (Afghanistan, Dari OLPC)" +Language= +Label=fa + +[keyboard-af-uz-olpc] +Description="Keyboard - Afghani - Uzbek (Afghanistan, OLPC)" +Language=uz +Label=uz + +[keyboard-gr] +Description="Keyboard - Greek" +Language=el +Label=gr + +[keyboard-gr-simple] +Description="Keyboard - Greek - Greek (simple)" +Language=el +Label=gr + +[keyboard-gr-extended] +Description="Keyboard - Greek - Greek (extended)" +Language=el +Label=gr + +[keyboard-gr-nodeadkeys] +Description="Keyboard - Greek - Greek (eliminate dead keys)" +Language=el +Label=gr + +[keyboard-gr-polytonic] +Description="Keyboard - Greek - Greek (polytonic)" +Language=el +Label=gr + +[keyboard-gr-sun_type6] +Description="Keyboard - Greek - Greek (Sun Type 6/7)" +Language=el +Label=gr + +[keyboard-ge] +Description="Keyboard - Georgian" +Language=ka +Label=ka + +[keyboard-ge-ergonomic] +Description="Keyboard - Georgian - Georgian (ergonomic)" +Language=ka +Label=ge + +[keyboard-ge-mess] +Description="Keyboard - Georgian - Georgian (MESS)" +Language=ka +Label=ge + +[keyboard-ge-ru] +Description="Keyboard - Georgian - Russian (Georgia)" +Language=ru +Label=ru + +[keyboard-ge-os] +Description="Keyboard - Georgian - Ossetian (Georgia)" +Language=os +Label=ge + +[keyboard-cn] +Description="Keyboard - Chinese" +Language=zh +Label=zh + +[keyboard-cn-tib] +Description="Keyboard - Chinese - Tibetan" +Language=bo +Label=cn + +[keyboard-cn-tib_asciinum] +Description="Keyboard - Chinese - Tibetan (with ASCII numerals)" +Language=bo +Label=cn + +[keyboard-cn-ug] +Description="Keyboard - Chinese - Uyghur" +Language=ug +Label=ug + +[keyboard-iq] +Description="Keyboard - Iraqi" +Language=ar +Label=ar + +[keyboard-iq-ku] +Description="Keyboard - Iraqi - Kurdish (Iraq, Latin Q)" +Language=ku +Label=ku + +[keyboard-iq-ku_f] +Description="Keyboard - Iraqi - Kurdish (Iraq, F)" +Language=ku +Label=ku + +[keyboard-iq-ku_alt] +Description="Keyboard - Iraqi - Kurdish (Iraq, Latin Alt-Q)" +Language=ku +Label=ku + +[keyboard-iq-ku_ara] +Description="Keyboard - Iraqi - Kurdish (Iraq, Arabic-Latin)" +Language=ku +Label=ku + +[keyboard-gn] +Description="Keyboard - French (Guinea)" +Language=fr +Label=fr + +[keyboard-ma] +Description="Keyboard - Arabic (Morocco)" +Language= +Label=ar + +[keyboard-ma-french] +Description="Keyboard - Arabic (Morocco) - French (Morocco)" +Language=fr +Label=fr + +[keyboard-ma-tifinagh] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh)" +Language= +Label=ber + +[keyboard-ma-tifinagh-alt] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh alternative)" +Language= +Label=ber + +[keyboard-ma-tifinagh-alt-phonetic] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh alternative phonetic)" +Language= +Label=ber + +[keyboard-ma-tifinagh-extended] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh extended)" +Language= +Label=ber + +[keyboard-ma-tifinagh-phonetic] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh phonetic)" +Language= +Label=ber + +[keyboard-ma-tifinagh-extended-phonetic] +Description="Keyboard - Arabic (Morocco) - Berber (Morocco, Tifinagh extended phonetic)" +Language= +Label=ber + +[keyboard-it] +Description="Keyboard - Italian" +Language=it +Label=it + +[keyboard-it-nodeadkeys] +Description="Keyboard - Italian - Italian (eliminate dead keys)" +Language=it +Label=it + +[keyboard-it-winkeys] +Description="Keyboard - Italian - Italian (Winkeys)" +Language=it +Label=it + +[keyboard-it-mac] +Description="Keyboard - Italian - Italian (Macintosh)" +Language=it +Label=it + +[keyboard-it-us] +Description="Keyboard - Italian - Italian (US keyboard with Italian letters)" +Language=it +Label=it + +[keyboard-it-geo] +Description="Keyboard - Italian - Georgian (Italy)" +Language=ka +Label=it + +[keyboard-it-ibm] +Description="Keyboard - Italian - Italian (IBM 142)" +Language=it +Label=it + +[keyboard-it-sun_type6] +Description="Keyboard - Italian - Italian (Sun Type 6/7)" +Language=it +Label=it + +[keyboard-latam] +Description="Keyboard - Spanish (Latin American)" +Language=es +Label=es + +[keyboard-latam-nodeadkeys] +Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, eliminate dead keys)" +Language=es +Label=latam + +[keyboard-latam-deadtilde] +Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, include dead tilde)" +Language=es +Label=latam + +[keyboard-latam-sundeadkeys] +Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, Sun dead keys)" +Language=es +Label=latam + +[keyboard-latam-dvorak] +Description="Keyboard - Spanish (Latin American) - Spanish (Latin American, Dvorak)" +Language=es +Label=latam + +[keyboard-et] +Description="Keyboard - Amharic" +Language=am +Label=am + +[keyboard-gb] +Description="Keyboard - English (UK)" +Language=en +Label=en + +[keyboard-gb-extd] +Description="Keyboard - English (UK) - English (UK, extended WinKeys)" +Language=en +Label=gb + +[keyboard-gb-intl] +Description="Keyboard - English (UK) - English (UK, international with dead keys)" +Language=en +Label=gb + +[keyboard-gb-dvorak] +Description="Keyboard - English (UK) - English (UK, Dvorak)" +Language=en +Label=gb + +[keyboard-gb-dvorakukp] +Description="Keyboard - English (UK) - English (UK, Dvorak with UK punctuation)" +Language=en +Label=gb + +[keyboard-gb-mac] +Description="Keyboard - English (UK) - English (UK, Macintosh)" +Language=en +Label=gb + +[keyboard-gb-mac_intl] +Description="Keyboard - English (UK) - English (UK, Macintosh international)" +Language=en +Label=gb + +[keyboard-gb-colemak] +Description="Keyboard - English (UK) - English (UK, Colemak)" +Language=en +Label=gb + +[keyboard-gb-sun_type6] +Description="Keyboard - English (UK) - English (UK, Sun Type 6/7)" +Language=en +Label=gb + +[keyboard-si] +Description="Keyboard - Slovenian" +Language=sl +Label=sl + +[keyboard-si-alternatequotes] +Description="Keyboard - Slovenian - Slovenian (with guillemets for quotes)" +Language=sl +Label=si + +[keyboard-si-us] +Description="Keyboard - Slovenian - Slovenian (US keyboard with Slovenian letters)" +Language=sl +Label=si + +[keyboard-fo] +Description="Keyboard - Faroese" +Language=fo +Label=fo + +[keyboard-fo-nodeadkeys] +Description="Keyboard - Faroese - Faroese (eliminate dead keys)" +Language=fo +Label=fo + +[keyboard-by] +Description="Keyboard - Belarusian" +Language=be +Label=by + +[keyboard-by-legacy] +Description="Keyboard - Belarusian - Belarusian (legacy)" +Language=be +Label=by + +[keyboard-by-latin] +Description="Keyboard - Belarusian - Belarusian (Latin)" +Language=be +Label=by + +[keyboard-ke] +Description="Keyboard - Swahili (Kenya)" +Language=sw +Label=sw + +[keyboard-ke-kik] +Description="Keyboard - Swahili (Kenya) - Kikuyu" +Language=ki +Label=ki + +[keyboard-ee] +Description="Keyboard - Estonian" +Language=et +Label=et + +[keyboard-ee-nodeadkeys] +Description="Keyboard - Estonian - Estonian (eliminate dead keys)" +Language=et +Label=ee + +[keyboard-ee-dvorak] +Description="Keyboard - Estonian - Estonian (Dvorak)" +Language=et +Label=ee + +[keyboard-ee-us] +Description="Keyboard - Estonian - Estonian (US keyboard with Estonian letters)" +Language=et +Label=ee + +[keyboard-ee-sun_type6] +Description="Keyboard - Estonian - Estonian (Sun Type 6/7)" +Language=et +Label=ee + +[keyboard-gh] +Description="Keyboard - English (Ghana)" +Language=en +Label=en + +[keyboard-gh-generic] +Description="Keyboard - English (Ghana) - English (Ghana, multilingual)" +Language=en +Label=gh + +[keyboard-gh-akan] +Description="Keyboard - English (Ghana) - Akan" +Language=ak +Label=ak + +[keyboard-gh-ewe] +Description="Keyboard - English (Ghana) - Ewe" +Language=ee +Label=ee + +[keyboard-gh-fula] +Description="Keyboard - English (Ghana) - Fula" +Language=ff +Label=ff + +[keyboard-gh-ga] +Description="Keyboard - English (Ghana) - Ga" +Language=gaa +Label=gaa + +[keyboard-gh-hausa] +Description="Keyboard - English (Ghana) - Hausa" +Language=ha +Label=ha + +[keyboard-gh-avn] +Description="Keyboard - English (Ghana) - Avatime" +Language=avn +Label=avn + +[keyboard-gh-gillbt] +Description="Keyboard - English (Ghana) - English (Ghana, GILLBT)" +Language=en +Label=gh + +[keyboard-au] +Description="Keyboard - English (Australian)" +Language=en +Label=en + +[keyboard-in] +Description="Keyboard - Indian" +Language= +Label=in + +[keyboard-in-urd-phonetic] +Description="Keyboard - Indian - Urdu (phonetic)" +Language=ur +Label=ur + +[keyboard-in-urd-phonetic3] +Description="Keyboard - Indian - Urdu (alternative phonetic)" +Language=ur +Label=ur + +[keyboard-in-urd-winkeys] +Description="Keyboard - Indian - Urdu (WinKeys)" +Language=ur +Label=ur + +[keyboard-in-eng] +Description="Keyboard - Indian - English (India, with rupee sign)" +Language=en +Label=en + +[keyboard-in-ben] +Description="Keyboard - Indian - Bangla (India)" +Language=bn +Label=bn + +[keyboard-in-ben_probhat] +Description="Keyboard - Indian - Bangla (India, Probhat)" +Language=bn +Label=bn + +[keyboard-in-ben_baishakhi] +Description="Keyboard - Indian - Bangla (India, Baishakhi)" +Language=bn +Label=in + +[keyboard-in-ben_bornona] +Description="Keyboard - Indian - Bangla (India, Bornona)" +Language=bn +Label=in + +[keyboard-in-ben_gitanjali] +Description="Keyboard - Indian - Bangla (India, Uni Gitanjali)" +Language=bn +Label=in + +[keyboard-in-ben_inscript] +Description="Keyboard - Indian - Bangla (India, Baishakhi Inscript)" +Language=bn +Label=in + +[keyboard-in-eeyek] +Description="Keyboard - Indian - Manipuri (Eeyek)" +Language=mni +Label=in + +[keyboard-in-guj] +Description="Keyboard - Indian - Gujarati" +Language=gu +Label=gu + +[keyboard-in-guru] +Description="Keyboard - Indian - Punjabi (Gurmukhi)" +Language=pa +Label=pa + +[keyboard-in-jhelum] +Description="Keyboard - Indian - Punjabi (Gurmukhi Jhelum)" +Language=pa +Label=pa + +[keyboard-in-kan] +Description="Keyboard - Indian - Kannada" +Language=kn +Label=kn + +[keyboard-in-kan-kagapa] +Description="Keyboard - Indian - Kannada (KaGaPa phonetic)" +Language=kn +Label=kn + +[keyboard-in-mal] +Description="Keyboard - Indian - Malayalam" +Language=ml +Label=ml + +[keyboard-in-mal_lalitha] +Description="Keyboard - Indian - Malayalam (Lalitha)" +Language=ml +Label=ml + +[keyboard-in-mal_enhanced] +Description="Keyboard - Indian - Malayalam (enhanced Inscript, with rupee sign)" +Language=ml +Label=ml + +[keyboard-in-ori] +Description="Keyboard - Indian - Oriya" +Language=or +Label=or + +[keyboard-in-olck] +Description="Keyboard - Indian - Ol Chiki" +Language=sat +Label=sat + +[keyboard-in-tam_unicode] +Description="Keyboard - Indian - Tamil (Unicode)" +Language=ta +Label=ta + +[keyboard-in-tam_keyboard_with_numerals] +Description="Keyboard - Indian - Tamil (keyboard with numerals)" +Language=ta +Label=ta + +[keyboard-in-tam_TAB] +Description="Keyboard - Indian - Tamil (TAB typewriter)" +Language=ta +Label=ta + +[keyboard-in-tam_TSCII] +Description="Keyboard - Indian - Tamil (TSCII typewriter)" +Language=ta +Label=ta + +[keyboard-in-tam] +Description="Keyboard - Indian - Tamil" +Language=ta +Label=ta + +[keyboard-in-tel] +Description="Keyboard - Indian - Telugu" +Language=te +Label=te + +[keyboard-in-tel-kagapa] +Description="Keyboard - Indian - Telugu (KaGaPa phonetic)" +Language=te +Label=te + +[keyboard-in-bolnagri] +Description="Keyboard - Indian - Hindi (Bolnagri)" +Language=hi +Label=hi + +[keyboard-in-hin-wx] +Description="Keyboard - Indian - Hindi (Wx)" +Language=hi +Label=hi + +[keyboard-in-hin-kagapa] +Description="Keyboard - Indian - Hindi (KaGaPa phonetic)" +Language=hi +Label=hi + +[keyboard-in-san-kagapa] +Description="Keyboard - Indian - Sanskrit (KaGaPa phonetic)" +Language=sa +Label=sa + +[keyboard-in-mar-kagapa] +Description="Keyboard - Indian - Marathi (KaGaPa phonetic)" +Language=mr +Label=mr + +[keyboard-dk] +Description="Keyboard - Danish" +Language=da +Label=da + +[keyboard-dk-nodeadkeys] +Description="Keyboard - Danish - Danish (eliminate dead keys)" +Language=da +Label=dk + +[keyboard-dk-winkeys] +Description="Keyboard - Danish - Danish (Winkeys)" +Language=da +Label=dk + +[keyboard-dk-mac] +Description="Keyboard - Danish - Danish (Macintosh)" +Language=da +Label=dk + +[keyboard-dk-mac_nodeadkeys] +Description="Keyboard - Danish - Danish (Macintosh, eliminate dead keys)" +Language=da +Label=dk + +[keyboard-dk-dvorak] +Description="Keyboard - Danish - Danish (Dvorak)" +Language=da +Label=dk + +[keyboard-dk-sun_type6] +Description="Keyboard - Danish - Danish (Sun Type 6/7)" +Language=da +Label=dk + +[keyboard-ng] +Description="Keyboard - English (Nigeria)" +Language=en +Label=en + +[keyboard-ng-igbo] +Description="Keyboard - English (Nigeria) - Igbo" +Language=ig +Label=ig + +[keyboard-ng-yoruba] +Description="Keyboard - English (Nigeria) - Yoruba" +Language=yo +Label=yo + +[keyboard-ng-hausa] +Description="Keyboard - English (Nigeria) - Hausa" +Language=ha +Label=ha + +[keyboard-ir] +Description="Keyboard - Persian" +Language=fa +Label=fa + +[keyboard-ir-pes_keypad] +Description="Keyboard - Persian - Persian (with Persian keypad)" +Language=fa +Label=ir + +[keyboard-ir-ku] +Description="Keyboard - Persian - Kurdish (Iran, Latin Q)" +Language=ku +Label=ku + +[keyboard-ir-ku_f] +Description="Keyboard - Persian - Kurdish (Iran, F)" +Language=ku +Label=ku + +[keyboard-ir-ku_alt] +Description="Keyboard - Persian - Kurdish (Iran, Latin Alt-Q)" +Language=ku +Label=ku + +[keyboard-ir-ku_ara] +Description="Keyboard - Persian - Kurdish (Iran, Arabic-Latin)" +Language=ku +Label=ku + +[keyboard-ir-ave] +Description="Keyboard - Persian - Avestan" +Language=ae +Label=ir + +[keyboard-fr] +Description="Keyboard - French" +Language=fr +Label=fr + +[keyboard-fr-nodeadkeys] +Description="Keyboard - French - French (eliminate dead keys)" +Language=fr +Label=fr + +[keyboard-fr-sundeadkeys] +Description="Keyboard - French - French (Sun dead keys)" +Language=fr +Label=fr + +[keyboard-fr-oss] +Description="Keyboard - French - French (alternative)" +Language=fr +Label=fr + +[keyboard-fr-oss_latin9] +Description="Keyboard - French - French (alternative, Latin-9 only)" +Language=fr +Label=fr + +[keyboard-fr-oss_nodeadkeys] +Description="Keyboard - French - French (alternative, eliminate dead keys)" +Language=fr +Label=fr + +[keyboard-fr-oss_sundeadkeys] +Description="Keyboard - French - French (alternative, Sun dead keys)" +Language=fr +Label=fr + +[keyboard-fr-latin9] +Description="Keyboard - French - French (legacy, alternative)" +Language=fr +Label=fr + +[keyboard-fr-latin9_nodeadkeys] +Description="Keyboard - French - French (legacy, alternative, eliminate dead keys)" +Language=fr +Label=fr + +[keyboard-fr-latin9_sundeadkeys] +Description="Keyboard - French - French (legacy, alternative, Sun dead keys)" +Language=fr +Label=fr + +[keyboard-fr-bepo] +Description="Keyboard - French - French (Bepo, ergonomic, Dvorak way)" +Language=fr +Label=fr + +[keyboard-fr-bepo_latin9] +Description="Keyboard - French - French (Bepo, ergonomic, Dvorak way, Latin-9 only)" +Language=fr +Label=fr + +[keyboard-fr-dvorak] +Description="Keyboard - French - French (Dvorak)" +Language=fr +Label=fr + +[keyboard-fr-mac] +Description="Keyboard - French - French (Macintosh)" +Language=fr +Label=fr + +[keyboard-fr-azerty] +Description="Keyboard - French - French (Azerty)" +Language=fr +Label=fr + +[keyboard-fr-bre] +Description="Keyboard - French - French (Breton)" +Language=fr +Label=fr + +[keyboard-fr-oci] +Description="Keyboard - French - Occitan" +Language=oc +Label=fr + +[keyboard-fr-geo] +Description="Keyboard - French - Georgian (France, AZERTY Tskapo)" +Language=ka +Label=fr + +[keyboard-fr-sun_type6] +Description="Keyboard - French - French (Sun Type 6/7)" +Language=fr +Label=fr + +[keyboard-nl] +Description="Keyboard - Dutch" +Language=nl +Label=nl + +[keyboard-nl-sundeadkeys] +Description="Keyboard - Dutch - Dutch (Sun dead keys)" +Language=nl +Label=nl + +[keyboard-nl-mac] +Description="Keyboard - Dutch - Dutch (Macintosh)" +Language=nl +Label=nl + +[keyboard-nl-std] +Description="Keyboard - Dutch - Dutch (standard)" +Language=nl +Label=nl + +[keyboard-nl-sun_type6] +Description="Keyboard - Dutch - Dutch (Sun Type 6/7)" +Language=nl +Label=nl + +[keyboard-mm] +Description="Keyboard - Burmese" +Language=my +Label=my + +[keyboard-cm] +Description="Keyboard - English (Cameroon)" +Language=en +Label=cm + +[keyboard-cm-french] +Description="Keyboard - English (Cameroon) - French (Cameroon)" +Language=fr +Label=cm + +[keyboard-cm-qwerty] +Description="Keyboard - English (Cameroon) - Cameroon Multilingual (qwerty)" +Language=en +Label=cm + +[keyboard-cm-azerty] +Description="Keyboard - English (Cameroon) - Cameroon Multilingual (azerty)" +Language=fr +Label=cm + +[keyboard-cm-dvorak] +Description="Keyboard - English (Cameroon) - Cameroon Multilingual (Dvorak)" +Language=en +Label=cm + +[keyboard-cm-mmuock] +Description="Keyboard - English (Cameroon) - Mmuock" +Language=en +Label=cm + +[keyboard-id] +Description="Keyboard - Indonesian (Jawi)" +Language=id +Label=id + +[keyboard-dz] +Description="Keyboard - Berber (Algeria, Latin characters)" +Language= +Label=la + +[keyboard-dz-ber] +Description="Keyboard - Berber (Algeria, Latin characters) - Berber (Algeria, Tifinagh characters)" +Language= +Label=ber + +[keyboard-dz-ar] +Description="Keyboard - Berber (Algeria, Latin characters) - Arabic (Algeria)" +Language=ar +Label=ar + +[keyboard-br] +Description="Keyboard - Portuguese (Brazil)" +Language=pt +Label=pt + +[keyboard-br-nodeadkeys] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, eliminate dead keys)" +Language=pt +Label=br + +[keyboard-br-dvorak] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Dvorak)" +Language=pt +Label=br + +[keyboard-br-nativo] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Nativo)" +Language=pt +Label=br + +[keyboard-br-nativo-us] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Nativo for US keyboards)" +Language=pt +Label=br + +[keyboard-br-nativo-epo] +Description="Keyboard - Portuguese (Brazil) - Esperanto (Brazil, Nativo)" +Language=eo +Label=br + +[keyboard-br-thinkpad] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, IBM/Lenovo ThinkPad)" +Language=pt +Label=br + +[keyboard-br-sun_type6] +Description="Keyboard - Portuguese (Brazil) - Portuguese (Brazil, Sun Type 6/7)" +Language=pt +Label=br + +[keyboard-pk] +Description="Keyboard - Urdu (Pakistan)" +Language=ur +Label=ur + +[keyboard-pk-urd-crulp] +Description="Keyboard - Urdu (Pakistan) - Urdu (Pakistan, CRULP)" +Language=ur +Label=pk + +[keyboard-pk-urd-nla] +Description="Keyboard - Urdu (Pakistan) - Urdu (Pakistan, NLA)" +Language=ur +Label=pk + +[keyboard-pk-ara] +Description="Keyboard - Urdu (Pakistan) - Arabic (Pakistan)" +Language=ar +Label=ar + +[keyboard-pk-snd] +Description="Keyboard - Urdu (Pakistan) - Sindhi" +Language=sd +Label=sd + +[keyboard-ba] +Description="Keyboard - Bosnian" +Language=bs +Label=bs + +[keyboard-ba-alternatequotes] +Description="Keyboard - Bosnian - Bosnian (with guillemets for quotes)" +Language=bs +Label=ba + +[keyboard-ba-unicode] +Description="Keyboard - Bosnian - Bosnian (with Bosnian digraphs)" +Language=bs +Label=ba + +[keyboard-ba-unicodeus] +Description="Keyboard - Bosnian - Bosnian (US keyboard with Bosnian digraphs)" +Language=bs +Label=ba + +[keyboard-ba-us] +Description="Keyboard - Bosnian - Bosnian (US keyboard with Bosnian letters)" +Language=bs +Label=ba + +[keyboard-eu] +Description="Keyboard - EurKEY (US based layout with european letters)" +Language=ca +Label=eu + +[keyboard-ie] +Description="Keyboard - Irish" +Language=en +Label=ie + +[keyboard-ie-CloGaelach] +Description="Keyboard - Irish - CloGaelach" +Language=ga +Label=ie + +[keyboard-ie-UnicodeExpert] +Description="Keyboard - Irish - Irish (UnicodeExpert)" +Language=en +Label=ie + +[keyboard-ie-ogam] +Description="Keyboard - Irish - Ogham" +Language=sga +Label=ie + +[keyboard-ie-ogam_is434] +Description="Keyboard - Irish - Ogham (IS434)" +Language=sga +Label=ie + +[keyboard-bg] +Description="Keyboard - Bulgarian" +Language=bg +Label=bg + +[keyboard-bg-phonetic] +Description="Keyboard - Bulgarian - Bulgarian (traditional phonetic)" +Language=bg +Label=bg + +[keyboard-bg-bas_phonetic] +Description="Keyboard - Bulgarian - Bulgarian (new phonetic)" +Language=bg +Label=bg + +[keyboard-be] +Description="Keyboard - Belgian" +Language=de +Label=be + +[keyboard-be-oss] +Description="Keyboard - Belgian - Belgian (alternative)" +Language=de +Label=be + +[keyboard-be-oss_latin9] +Description="Keyboard - Belgian - Belgian (alternative, Latin-9 only)" +Language=de +Label=be + +[keyboard-be-oss_sundeadkeys] +Description="Keyboard - Belgian - Belgian (alternative, Sun dead keys)" +Language=de +Label=be + +[keyboard-be-iso-alternate] +Description="Keyboard - Belgian - Belgian (ISO alternate)" +Language=de +Label=be + +[keyboard-be-nodeadkeys] +Description="Keyboard - Belgian - Belgian (eliminate dead keys)" +Language=de +Label=be + +[keyboard-be-sundeadkeys] +Description="Keyboard - Belgian - Belgian (Sun dead keys)" +Language=de +Label=be + +[keyboard-be-wang] +Description="Keyboard - Belgian - Belgian (Wang model 724 azerty)" +Language=de +Label=be + +[keyboard-be-sun_type6] +Description="Keyboard - Belgian - Belgian (Sun Type 6/7)" +Language=de +Label=be + +[keyboard-hr] +Description="Keyboard - Croatian" +Language=hr +Label=hr + +[keyboard-hr-alternatequotes] +Description="Keyboard - Croatian - Croatian (with guillemets for quotes)" +Language=hr +Label=hr + +[keyboard-hr-unicode] +Description="Keyboard - Croatian - Croatian (with Croatian digraphs)" +Language=hr +Label=hr + +[keyboard-hr-unicodeus] +Description="Keyboard - Croatian - Croatian (US keyboard with Croatian digraphs)" +Language=hr +Label=hr + +[keyboard-hr-us] +Description="Keyboard - Croatian - Croatian (US keyboard with Croatian letters)" +Language=hr +Label=hr + +[keyboard-tw] +Description="Keyboard - Taiwanese" +Language= +Label=zh + +[keyboard-tw-indigenous] +Description="Keyboard - Taiwanese - Taiwanese (indigenous)" +Language=tay +Label=tw + +[keyboard-tw-saisiyat] +Description="Keyboard - Taiwanese - Saisiyat (Taiwan)" +Language=xsy +Label=xsy + +[keyboard-al] +Description="Keyboard - Albanian" +Language=sq +Label=sq + +[keyboard-al-plisi] +Description="Keyboard - Albanian - Albanian (Plisi)" +Language=sq +Label=al + +[keyboard-tm] +Description="Keyboard - Turkmen" +Language=tk +Label=tk + +[keyboard-tm-alt] +Description="Keyboard - Turkmen - Turkmen (Alt-Q)" +Language=tk +Label=tm + +[keyboard-kh] +Description="Keyboard - Khmer (Cambodia)" +Language=km +Label=km + +[keyboard-bw] +Description="Keyboard - Tswana" +Language=tn +Label=tn + +[keyboard-sk] +Description="Keyboard - Slovak" +Language=sk +Label=sk + +[keyboard-sk-bksl] +Description="Keyboard - Slovak - Slovak (extended Backslash)" +Language=sk +Label=sk + +[keyboard-sk-qwerty] +Description="Keyboard - Slovak - Slovak (qwerty)" +Language=sk +Label=sk + +[keyboard-sk-qwerty_bksl] +Description="Keyboard - Slovak - Slovak (qwerty, extended Backslash)" +Language=sk +Label=sk + +[keyboard-sk-sun_type6] +Description="Keyboard - Slovak - Slovak (Sun Type 6/7)" +Language=sk +Label=sk + +[keyboard-kz] +Description="Keyboard - Kazakh" +Language=kk +Label=kk + +[keyboard-kz-ruskaz] +Description="Keyboard - Kazakh - Russian (Kazakhstan, with Kazakh)" +Language=ru +Label=ru + +[keyboard-kz-kazrus] +Description="Keyboard - Kazakh - Kazakh (with Russian)" +Language=kk +Label=kz + +[keyboard-kz-ext] +Description="Keyboard - Kazakh - Kazakh (extended)" +Language=kk +Label=kz + +[keyboard-am] +Description="Keyboard - Armenian" +Language=hy +Label=hy + +[keyboard-am-phonetic] +Description="Keyboard - Armenian - Armenian (phonetic)" +Language=hy +Label=am + +[keyboard-am-phonetic-alt] +Description="Keyboard - Armenian - Armenian (alternative phonetic)" +Language=hy +Label=am + +[keyboard-am-eastern] +Description="Keyboard - Armenian - Armenian (eastern)" +Language=hy +Label=am + +[keyboard-am-western] +Description="Keyboard - Armenian - Armenian (western)" +Language=hy +Label=am + +[keyboard-am-eastern-alt] +Description="Keyboard - Armenian - Armenian (alternative eastern)" +Language=hy +Label=am + +[keyboard-am-olpc-phonetic] +Description="Keyboard - Armenian - Armenian (OLPC phonetic)" +Language=hy +Label=am + +[keyboard-ara] +Description="Keyboard - Arabic" +Language=ar +Label=ar + +[keyboard-ara-azerty] +Description="Keyboard - Arabic - Arabic (azerty)" +Language=ar +Label=ara + +[keyboard-ara-azerty_digits] +Description="Keyboard - Arabic - Arabic (azerty/digits)" +Language=ar +Label=ara + +[keyboard-ara-digits] +Description="Keyboard - Arabic - Arabic (digits)" +Language=ar +Label=ara + +[keyboard-ara-qwerty] +Description="Keyboard - Arabic - Arabic (qwerty)" +Language=ar +Label=ara + +[keyboard-ara-qwerty_digits] +Description="Keyboard - Arabic - Arabic (qwerty/digits)" +Language=ar +Label=ara + +[keyboard-ara-buckwalter] +Description="Keyboard - Arabic - Arabic (Buckwalter)" +Language=ar +Label=ara + +[keyboard-ara-mac] +Description="Keyboard - Arabic - Arabic (Macintosh)" +Language=ar +Label=ara + +[keyboard-ara-sun_type6] +Description="Keyboard - Arabic - Arabic (Sun Type 6/7)" +Language=ar +Label=ara + +[keyboard-ch] +Description="Keyboard - German (Switzerland)" +Language=de +Label=de + +[keyboard-ch-legacy] +Description="Keyboard - German (Switzerland) - German (Switzerland, legacy)" +Language=de +Label=ch + +[keyboard-ch-de_nodeadkeys] +Description="Keyboard - German (Switzerland) - German (Switzerland, eliminate dead keys)" +Language=de +Label=de + +[keyboard-ch-de_sundeadkeys] +Description="Keyboard - German (Switzerland) - German (Switzerland, Sun dead keys)" +Language=de +Label=de + +[keyboard-ch-fr] +Description="Keyboard - German (Switzerland) - French (Switzerland)" +Language=fr +Label=fr + +[keyboard-ch-fr_nodeadkeys] +Description="Keyboard - German (Switzerland) - French (Switzerland, eliminate dead keys)" +Language=fr +Label=fr + +[keyboard-ch-fr_sundeadkeys] +Description="Keyboard - German (Switzerland) - French (Switzerland, Sun dead keys)" +Language=fr +Label=fr + +[keyboard-ch-fr_mac] +Description="Keyboard - German (Switzerland) - French (Switzerland, Macintosh)" +Language=fr +Label=fr + +[keyboard-ch-de_mac] +Description="Keyboard - German (Switzerland) - German (Switzerland, Macintosh)" +Language=de +Label=de + +[keyboard-ch-sun_type6_de] +Description="Keyboard - German (Switzerland) - German (Switzerland, Sun Type 6/7)" +Language=de +Label=ch + +[keyboard-ch-sun_type6_fr] +Description="Keyboard - German (Switzerland) - French (Switzerland, Sun Type 6/7)" +Language=de +Label=ch + +[keyboard-es] +Description="Keyboard - Spanish" +Language=es +Label=es + +[keyboard-es-nodeadkeys] +Description="Keyboard - Spanish - Spanish (eliminate dead keys)" +Language=es +Label=es + +[keyboard-es-winkeys] +Description="Keyboard - Spanish - Spanish (Winkeys)" +Language=es +Label=es + +[keyboard-es-deadtilde] +Description="Keyboard - Spanish - Spanish (include dead tilde)" +Language=es +Label=es + +[keyboard-es-sundeadkeys] +Description="Keyboard - Spanish - Spanish (Sun dead keys)" +Language=es +Label=es + +[keyboard-es-dvorak] +Description="Keyboard - Spanish - Spanish (Dvorak)" +Language=es +Label=es + +[keyboard-es-ast] +Description="Keyboard - Spanish - Asturian (Spain, with bottom-dot H and bottom-dot L)" +Language=ast +Label=es + +[keyboard-es-cat] +Description="Keyboard - Spanish - Catalan (Spain, with middle-dot L)" +Language=ca +Label=es + +[keyboard-es-mac] +Description="Keyboard - Spanish - Spanish (Macintosh)" +Language=es +Label=es + +[keyboard-es-sun_type6] +Description="Keyboard - Spanish - Spanish (Sun Type 6/7)" +Language=es +Label=es + +[keyboard-at] +Description="Keyboard - German (Austria)" +Language=de +Label=de + +[keyboard-at-nodeadkeys] +Description="Keyboard - German (Austria) - German (Austria, eliminate dead keys)" +Language=de +Label=at + +[keyboard-at-sundeadkeys] +Description="Keyboard - German (Austria) - German (Austria, Sun dead keys)" +Language=de +Label=at + +[keyboard-at-mac] +Description="Keyboard - German (Austria) - German (Austria, Macintosh)" +Language=de +Label=at + +[keyboard-az] +Description="Keyboard - Azerbaijani" +Language=az +Label=az + +[keyboard-az-cyrillic] +Description="Keyboard - Azerbaijani - Azerbaijani (Cyrillic)" +Language=az +Label=az + diff --git a/fcitx5/conf/chttrans.conf b/fcitx5/conf/chttrans.conf new file mode 100644 index 0000000..9cfbb5a --- /dev/null +++ b/fcitx5/conf/chttrans.conf @@ -0,0 +1,12 @@ +# Translate engine +Engine=OpenCC +# Enabled Input Methods +EnabledIM= +# OpenCC profile for Simplified to Traditional +OpenCCS2TProfile= +# OpenCC profile for Traditional to Simplified +OpenCCT2SProfile= + +[Hotkey] +0=Control+Shift+F + diff --git a/fcitx5/conf/notifications.conf b/fcitx5/conf/notifications.conf new file mode 100644 index 0000000..6e7d1b9 --- /dev/null +++ b/fcitx5/conf/notifications.conf @@ -0,0 +1,3 @@ +# Hidden Notifications +HiddenNotifications= + diff --git a/fcitx5/conf/pinyin.conf b/fcitx5/conf/pinyin.conf new file mode 100644 index 0000000..eaa6241 --- /dev/null +++ b/fcitx5/conf/pinyin.conf @@ -0,0 +1,117 @@ +# Shuangpin Profile +ShuangpinProfile=Ziranma +# Show current shuangpin mode +ShowShuangpinMode=True +# Page size +PageSize=7 +# Enable Spell +SpellEnabled=True +# Enable Emoji +EmojiEnabled=True +# Enable Chaizi +ChaiziEnabled=True +# Enable Cloud Pinyin +CloudPinyinEnabled=False +# Cloud Pinyin Index +CloudPinyinIndex=2 +# Show preedit within application +PreeditInApplication=True +# Fix embedded preedit cursor at the beginning of the preedit +PreeditCursorPositionAtBeginning=True +# Show complete pinyin in preedit +PinyinInPreedit=False +# Enable Prediction +Prediction=False +# Prediction Size +PredictionSize=10 +# Select 2nd Candidate +SecondCandidate= +# Select 3rd Candidate +ThirdCandidate= +# Number of Sentences +Number of sentence=2 +# Prompt long word length when input length over (0 for disable) +LongWordLengthLimit=4 +# Key to trigger quickphrase +QuickPhraseKey=semicolon +# Use V to trigger quickphrase +VAsQuickphrase=True +# FirstRun +FirstRun=False + +[ForgetWord] +0=Control+7 + +[PrevPage] +0=minus +1=Up +2=KP_Up + +[NextPage] +0=equal +1=Down +2=KP_Down + +[PrevCandidate] +0=Shift+Tab + +[NextCandidate] +0=Tab + +[ChooseCharFromPhrase] +0=bracketleft +1=bracketright + +[FilterByStroke] +0=grave + +[QuickPhrase trigger] +0=www. +1=ftp. +2=http: +3=mail. +4=bbs. +5=forum. +6=https: +7=ftp: +8=telnet: +9=mailto: + +[Fuzzy] +# ue -> ve +VE_UE=True +# gn -> ng +NG_GN=True +# Inner Segment (xian -> xi'an) +Inner=True +# Inner Segment for Short Pinyin (qie -> qi'e) +InnerShort=True +# Match partial finals (e -> en, eng, ei) +PartialFinal=True +# Match partial shuangpin if input length is longer than 4 +PartialSp=False +# u <-> v +V_U=False +# an <-> ang +AN_ANG=False +# en <-> eng +EN_ENG=False +# ian <-> iang +IAN_IANG=False +# in <-> ing +IN_ING=False +# u <-> ou +U_OU=False +# uan <-> uang +UAN_UANG=False +# c <-> ch +C_CH=False +# f <-> h +F_H=False +# l <-> n +L_N=False +# s <-> sh +S_SH=False +# z <-> zh +Z_ZH=False + diff --git a/fcitx5/conf/punctuation.conf b/fcitx5/conf/punctuation.conf new file mode 100644 index 0000000..d7a00a0 --- /dev/null +++ b/fcitx5/conf/punctuation.conf @@ -0,0 +1,10 @@ +# Half width punctuation after latin letter or number +HalfWidthPuncAfterLetterOrNumber=True +# Type paired punctuations together (e.g. Quote) +TypePairedPunctuationsTogether=False +# Enabled +Enabled=True + +[Hotkey] +0=Control+period + diff --git a/fcitx5/config b/fcitx5/config new file mode 100644 index 0000000..0f27b77 --- /dev/null +++ b/fcitx5/config @@ -0,0 +1,75 @@ +[Hotkey] +# Enumerate when press trigger key repeatedly +EnumerateWithTriggerKeys=False +# Skip first input method while enumerating +EnumerateSkipFirst=False + +[Hotkey/TriggerKeys] +0=Control+space +1=Zenkaku_Hankaku +2=Hangul + +[Hotkey/AltTriggerKeys] +0=Shift_L + +[Hotkey/EnumerateForwardKeys] +0=Control+Shift_L + +[Hotkey/EnumerateBackwardKeys] +0=Control+Shift_R + +[Hotkey/EnumerateGroupForwardKeys] +0=Super+space + +[Hotkey/EnumerateGroupBackwardKeys] +0=Shift+Super+space + +[Hotkey/ActivateKeys] +0=Hangul_Hanja + +[Hotkey/DeactivateKeys] +0=Hangul_Romaja + +[Hotkey/PrevPage] +0=Up + +[Hotkey/NextPage] +0=Down + +[Hotkey/PrevCandidate] +0=Shift+Tab + +[Hotkey/NextCandidate] +0=Tab + +[Hotkey/TogglePreedit] +0=Control+Alt+P + +[Behavior] +# Active By Default +ActiveByDefault=False +# Share Input State +ShareInputState=No +# Show preedit in application +PreeditEnabledByDefault=True +# Show Input Method Information when switch input method +ShowInputMethodInformation=True +# Show Input Method Information when changing focus +showInputMethodInformationWhenFocusIn=False +# Show compact input method information +CompactInputMethodInformation=True +# Show first input method information +ShowFirstInputMethodInformation=True +# Default page size +DefaultPageSize=5 +# Override Xkb Option +OverrideXkbOption=False +# Custom Xkb Option +CustomXkbOption= +# Force Enabled Addons +EnabledAddons= +# Force Disabled Addons +DisabledAddons= +# Preload input method to be used by default +PreloadInputMethod=True + diff --git a/fcitx5/profile b/fcitx5/profile new file mode 100644 index 0000000..5332575 --- /dev/null +++ b/fcitx5/profile @@ -0,0 +1,23 @@ +[Groups/0] +# Group Name +Name=Default +# Layout +Default Layout=us +# Default Input Method +DefaultIM=pinyin + +[Groups/0/Items/0] +# Name +Name=keyboard-us +# Layout +Layout= + +[Groups/0/Items/1] +# Name +Name=pinyin +# Layout +Layout= + +[GroupOrder] +0=Default + diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart new file mode 100755 index 0000000..cd4cc59 --- /dev/null +++ b/herbstluftwm/autostart @@ -0,0 +1,7 @@ +#!/usr/bin/env fish + +pushd /home/emilis/.config/herbstluftwm +echo starting fish script +echo (pwd) +./autostart.fish +popd diff --git a/herbstluftwm/autostart.fish b/herbstluftwm/autostart.fish new file mode 100755 index 0000000..5a88da0 --- /dev/null +++ b/herbstluftwm/autostart.fish @@ -0,0 +1,175 @@ +#!/usr/local/bin/fish +alias hc=herbstclient + +hc emit_hook reload +xsetroot -solid black +hc keyunbind --all + +# set -l Mod Mod1 # alt +set -g Mod Mod4 +set -g AltMod Mod1 + +hc keybind $Mod-Shift-r reload +hc keybind $Mod-Shift-c close +hc keybind $Mod-s spawn "flameshot" gui +hc keybind $Mod-Return spawn "dmenu_run" +hc keybind $Mod-Delete spawn "alacritty" + +# basic movement in tiling and floating mode +# focusing clients +hc keybind $Mod-Left focus left +hc keybind $Mod-Down focus down +hc keybind $Mod-Up focus up +hc keybind $Mod-Right focus right +hc keybind $Mod-h focus left +hc keybind $Mod-j focus down +hc keybind $Mod-k focus up +hc keybind $Mod-l focus right + +# Move frames +hc keybind $Mod-Shift-Right shift right +hc keybind $Mod-Shift-Left shift left + +# frames +#hc keybind $Mod-u split bottom 0.5 +hc keybind $Mod-o split right 0.5 +hc keybind $Mod-r remove +hc keybind $Mod-f fullscreen toggle +# Cycle layouts +hc keybind $Mod-space or , and . compare tags.focus.curframe_wcount = 2 . cycle_layout +1 vertical horizontal max vertical grid , cycle_layout +1 + +set -l resize_step +hc keybind $Mod-Control-Left resize left +$resize_step +hc keybind $Mod-Control-Down resize down +$resize_step +hc keybind $Mod-Control-Up resize up +$resize_step +hc keybind $Mod-Control-Right resize right +$resize_step + +set -l tag_names 1 2 3 4 +set -l secondary_tags 1 2 3 4 +hc rename default "$tag_names[1]" || true +for tag in $tag_names + hc add "$tag" + hc keybind $Mod-$tag use_index (math $tag-1) + hc keybind $Mod-Shift-$tag move_index (math $tag-1) +end +for tag in $secondary_tags + set -l actual_tag (math $tag+$tag_names[-1]) + set -l actual_index (math $actual_tag-1) + hc add "$actual_tag" + hc keybind $AltMod-$tag use_index $actual_index + hc keybind $AltMod-Shift-$tag move_index $actual_index +end + +# focus +hc keybind $Mod-Tab cycle_all +1 +hc keybind $Mod-i jumpto urgent + +# mus +hc mouseunbind --all +hc mousebind $Mod-Button1 move +hc mousebind $Mod-Button2 zoom +hc mousebind $Mod-Button3 resize + +############################# +# Theming # +############################# +set -l ACTIVE "#800080" +set -l NORMAL "#330033" +set -l URGENT "#7811A1" +alias hcs="hc set" +#alias hct=hc attr theme +function hct + hc attr theme.$argv[1] $argv[2] +end + +function on + hcs $argv[1] on +end + +function off + hcs $argv[1] off +end + + + +hct tiling.reset 1 +hct floating.reset 1 +hcs frame_border_active_color $ACTIVE +hcs frame_border_normal_color black +#hcs frame_bg_normal_color $ACTIVE +hcs frame_bg_active_color black +hcs frame_border_width 2 +hcs show_frame_decorations 'focused_if_multiple' +on frame_bg_transparent +off smart_window_surroundings +on smart_frame_surroundings +hcs frame_transparent_width 5 +hcs frame_gap 3 +hcs window_gap 0 +hcs frame_padding 0 +hcs mouse_recenter_gap 0 + +hct title_height 15 +hct title_when multiple_tabs +hct title_font 'Dejavu Sans:pixelsize=12' +hct title_depth 3 +hct inner_width 0 +hct inner_color black +hct border_width 1 +hct floating.border_width 4 +hct floating.outer_width 1 +hct tiling.outer_width 1 +hct background_color black + +# Active +hct active.color $ACTIVE +hct active.inner_color $ACTIVE + +# Normal +hct normal.color $NORMAL +hct normal.inner_color $NORMAL + +# Urgent +hct urgent.color $URGENT +hct urgent.inner_color $URGENT + +# Text +hct title_color white +hct normal.title_color '#898989' + +for state in active urgent normal + hc substitute C theme.$state.inner_color \ + attr theme.$state.outer_color C +end + + +# Rules +hc unrule -F +function rule + hc rule $argv[1]=$argv[2..] +end + +function ruletype + hc rule windowtype~"\"_NET_WM_WINDOW_TYPE_$argv[1]\"" $argv[2]=$argv[3..] +end + +rule focus on +rule floatplacement smart +ruletype '(DIALOG|UTILITY|SPLASH)' floating on +ruletype 'DIALOG' focus on +ruletype '(NOTIFICATION|DOCK|DESKTOP)' manage off +hc rule fixedsize floating=on +hcs tree_style '╾│ ├└╼─┐' + +hc unlock + +# Start services + +echo 'Starting services' +./start_svcs.fish +echo 'Services start script complete' + +# For now, still use bash panel.sh +for monitor in (hc list_monitors | cut -d: -f1) + bash ./panel.sh "$monitor" & +end diff --git a/herbstluftwm/panel.sh b/herbstluftwm/panel.sh new file mode 100755 index 0000000..b31c5b0 --- /dev/null +++ b/herbstluftwm/panel.sh @@ -0,0 +1,196 @@ +#!/usr/bin/env bash + +quote() { + local q="$(printf '%q ' "$@")" + printf '%s' "${q% }" +} + +if [[ -f /usr/lib/bash/sleep ]]; then + # load and enable 'sleep' builtin (does not support unit suffixes: h, m, s!) + # requires pkg 'bash-builtins' on debian; included in 'bash' on arch. + enable -f /usr/lib/bash/sleep sleep +fi + +hc_quoted="$(quote "${herbstclient_command[@]:-herbstclient}")" +hc() { "${herbstclient_command[@]:-herbstclient}" "$@" ;} +monitor=${1:-0} +geometry=( $(hc monitor_rect "$monitor") ) +if [ -z "$geometry" ] ;then + echo "Invalid monitor $monitor" + exit 1 +fi +# geometry has the format W H X Y +x=${geometry[0]} +y=${geometry[1]} +panel_width=${geometry[2]} +panel_height=16 +font="-*-fixed-medium-*-*-*-12-*-*-*-*-*-*-*" +# extract colors from hlwm and omit alpha-value +bgcolor=$(hc get frame_border_normal_color|sed 's,^\(\#[0-9a-f]\{6\}\)[0-9a-f]\{2\}$,\1,') +selbg=$(hc get window_border_active_color|sed 's,^\(\#[0-9a-f]\{6\}\)[0-9a-f]\{2\}$,\1,') +selfg='#101010' + +#### +# Try to find textwidth binary. +# In e.g. Ubuntu, this is named dzen2-textwidth. +if which textwidth &> /dev/null ; then + textwidth="textwidth"; +elif which dzen2-textwidth &> /dev/null ; then + textwidth="dzen2-textwidth"; +elif which xftwidth &> /dev/null ; then # For guix + textwidth="xftwidth"; +else + echo "This script requires the textwidth tool of the dzen2 project." + exit 1 +fi +#### +# true if we are using the svn version of dzen2 +# depending on version/distribution, this seems to have version strings like +# "dzen-" or "dzen-x.x.x-svn" +if dzen2 -v 2>&1 | head -n 1 | grep -q '^dzen-\([^,]*-svn\|\),'; then + dzen2_svn="true" +else + dzen2_svn="" +fi + +if awk -Wv 2>/dev/null | head -1 | grep -q '^mawk'; then + # mawk needs "-W interactive" to line-buffer stdout correctly + # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=593504 + uniq_linebuffered() { + awk -W interactive '$0 != l { print ; l=$0 ; fflush(); }' "$@" + } +else + # other awk versions (e.g. gawk) issue a warning with "-W interactive", so + # we don't want to use it there. + uniq_linebuffered() { + awk '$0 != l { print ; l=$0 ; fflush(); }' "$@" + } +fi + +hc pad $monitor $panel_height + +{ + ### Event generator ### + # based on different input data (mpc, date, hlwm hooks, ...) this generates events, formed like this: + # \t [...] + # e.g. + # date ^fg(#efefef)18:33^fg(#909090), 2013-10-^fg(#efefef)29 + + #mpc idleloop player & + while true ; do + # output is checked once a second, but a "date" event is only + # generated if the output changed compared to the previous run. + printf 'date\t^fg(#efefef)%(%H:%M)T^fg(#909090), %(%Y-%m)T-^fg(#efefef)%(%d)T\n' + sleep 1 || break + done > >(uniq_linebuffered) & + childpid=$! + hc --idle + kill $childpid +} 2> /dev/null | { + IFS=$'\t' read -ra tags <<< "$(hc tag_status $monitor)" + visible=true + date="" + windowtitle="" + while true ; do + + ### Output ### + # This part prints dzen data based on the _previous_ data handling run, + # and then waits for the next event to happen. + + separator="^bg()^fg($selbg)|" + # draw tags + for i in "${tags[@]}" ; do + case ${i:0:1} in + '#') + echo -n "^bg($selbg)^fg($selfg)" + ;; + '+') + echo -n "^bg(#9CA668)^fg(#141414)" + ;; + ':') + echo -n "^bg()^fg(#ffffff)" + ;; + '!') + echo -n "^bg(#FF0675)^fg(#141414)" + ;; + *) + echo -n "^bg()^fg(#ababab)" + ;; + esac + if [ ! -z "$dzen2_svn" ] ; then + # clickable tags if using SVN dzen + echo -n "^ca(1,$hc_quoted focus_monitor \"$monitor\" && " + echo -n "$hc_quoted use \"${i:1}\") ${i:1} ^ca()" + else + # non-clickable tags if using older dzen + echo -n " ${i:1} " + fi + done + echo -n "$separator" + echo -n "^bg()^fg() ${windowtitle//^/^^}" + # small adjustments + right="$separator^bg() $date $separator" + right_text_only=$(echo -n "$right" | sed 's.\^[^(]*([^)]*)..g') + # get width of right aligned text.. and add some space.. + width=$($textwidth "$font" "$right_text_only ") + echo -n "^pa($(($panel_width - $width)))$right" + echo + + ### Data handling ### + # This part handles the events generated in the event loop, and sets + # internal variables based on them. The event and its arguments are + # read into the array cmd, then action is taken depending on the event + # name. + # "Special" events (quit_panel/togglehidepanel/reload) are also handled + # here. + + # wait for next event + IFS=$'\t' read -ra cmd || break + # find out event origin + case "${cmd[0]}" in + tag*) + #echo "resetting tags" >&2 + IFS=$'\t' read -ra tags <<< "$(hc tag_status $monitor)" + ;; + date) + #echo "resetting date" >&2 + date="${cmd[@]:1}" + ;; + quit_panel) + exit + ;; + togglehidepanel) + currentmonidx=$(hc list_monitors | sed -n '/\[FOCUS\]$/s/:.*//p') + if [ "${cmd[1]}" -ne "$monitor" ] ; then + continue + fi + if [ "${cmd[1]}" = "current" ] && [ "$currentmonidx" -ne "$monitor" ] ; then + continue + fi + echo "^togglehide()" + if $visible ; then + visible=false + hc pad $monitor 0 + else + visible=true + hc pad $monitor $panel_height + fi + ;; + reload) + exit + ;; + focus_changed|window_title_changed) + windowtitle="${cmd[@]:2}" + ;; + #player) + # ;; + esac + done + + ### dzen2 ### + # After the data is gathered and processed, the output of the previous block + # gets piped to dzen2. + +} | dzen2 -w $panel_width -x $x -y $y -fn "$font" -h $panel_height \ + -e "button3=;button4=exec:$hc_quoted use_index -1;button5=exec:$hc_quoted use_index +1" \ + -ta l -bg "$bgcolor" -fg '#efefef' diff --git a/herbstluftwm/restartpanels.fish b/herbstluftwm/restartpanels.fish new file mode 100755 index 0000000..539c1c8 --- /dev/null +++ b/herbstluftwm/restartpanels.fish @@ -0,0 +1,12 @@ +#!/usr/local/bin/fish + +set -l installdir=/ + +set -l XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" +set -l defaultpanel="$XDG_CONFIG_HOME/herbstluftwm/panel.fish" + +herbstclient emit_hook quit_panel + +for i in (herbstclient list_monitors | cut -d':' -f1) + "$defaultpanel" $i & +end diff --git a/herbstluftwm/start_svcs.fish b/herbstluftwm/start_svcs.fish new file mode 100755 index 0000000..6f91649 --- /dev/null +++ b/herbstluftwm/start_svcs.fish @@ -0,0 +1,9 @@ +#!/usr/local/bin/fish +set -l cmds "fcitx5" + +for cmd in $cmds + echo "[ $cmd ] killing existing" + pkill -9 $cmd + echo "[ $cmd ] starting..." + $cmd & +end