all repos — dotfiles @ 6ecb7c899fc8d79a96bde7eba8cc269720a52daa

random configuration files

big update!
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmA9rUgACgkQO3+8IhRO
Y5j0yw//SZ6IHDyfm+ZkZ3zLoct/1gUnxy4F9sxtAE7RcS6Rp7XxHFFSWOUeS7EH
OdTqTG1bb+4zHOn15avDilKeZgRiNsou3SbuANu1R5qjvJH4rHQrdDo/yK9KuTdI
KE1e9wp8fpyjyHaHjks6MzHXTlcP971tVtS8/EIIDHpmP3/b17rcZgebRUS/Nd6Z
wm89121t8KxltrbRp+m8afdK0TEyaA2pv2UYLjOFGuViJtH925hJwhVfQ/9FvEbP
URHtXH0FhmDLW6WUtsTK9en9q5If/fCnxDyHJWFusgLSDuRLOWU5TFNfLW4vA0Wa
0++YAw2qVfBuU77oq8h4ttTAsFWdlUS8GLUn3yWls1fmp9U7dvaMRqJhtdzc1RfI
Gm+smSWzY0mpsuBLURMV03AVGNs1M1XUlp1soaHebeGRZQQC+ZJf3TPPOXzN5Fs3
fWGJdVG5YInexG8/zdaGoWnSoCTFNIKS5gtZ9uKrAKFVal87/O39UwocR7BQQvVX
vL4eKDjxGrZh7NJ/D8F56/G1oU8vYeTydXazwGLmLtLF9ULHIaG+QXHotLufchRD
87zjdCe165z5aIsMUOsE5zNsKHBHisow7CELn+dZ8fyypD0y4LSNPQAqkAgFFSRL
KEB6YDTrRcMoLr3KUl+UHroLq02pzhyQHwil+O1jOjwSGGIdcho=
=UZhO
-----END PGP SIGNATURE-----
commit

6ecb7c899fc8d79a96bde7eba8cc269720a52daa

parent

eff04f9ced169aa8519423e93d4b6b78e8add0be

M XdefaultsXdefaults

@@ -14,47 +14,71 @@ xfontsel*Foreground: white

! urxvt settings -URxvt*cursorColor: #D33682 -URxvt*cursorBlink: true +URxvt*cursorColor: #93A1A1 +URxvt*cursorBlink: false URxvt*foreground: #93A1A1 -!URxvt*background: #000f19 -URxvt*background: rgba:0000/0f00/1900/c800 -URxvt*scrollBar: true +URxvt*background: #000f19 +!URxvt*background: rgba:0000/0f00/1900/c800 +Aterm*background: #000f19 +Aterm*font: -*-lucida-medium-r-*-*-12-*-*-*-*-*-*-* +URxvt*scrollBar: false URxvt*scrollBar_right: true URxvt*scrollBar_floating: True URxvt*scrollstyle: plain URxvt*scrollColor: #797979 +URxvt*secondaryScroll: false URxvt*thickness: 6 -!URxvt*transparent: True +URxvt*internalBorder: 2 +URxvt*transparent: False !URxvt*tintColor: #002b36 URxvt*saveLines:999999 -URxvt*geometry: 113x45 +!URxvt*geometry: 113x45 URxvt*depth:32 +URxvt*iconFile: /home/nilix/lib/img/ux/terminal-icon.png + +!*color0: #073642 +*color0: #000f19 +*color1: #dc322f +*color2: #859900 +*color3: #b58900 +*color4: #268bd2 +*color5: #d33682 +*color6: #2aa198 +*color7: #eee8d5 + +*color8: #002b36 +*color9: #cb4b16 +*color10: #586e75 +*color11: #657b83 +*color12: #839496 +*color13: #6c71c4 +*color14: #93a1a1 +*color15: #fdf6e3 !black -*color0: #161616 -*color8: #2B2B2B +!*color0: #161616 +!*color8: #2B2B2B !red -*color1: #990910 -*color9: #D0141D +!*color1: #990910 +!*color9: #D0141D !green -*color2: #099961 -*color10: #14d080 +!*color2: #099961 +!*color10: #14d080 !yellow -*color3: #996b09 -*color11: #D09414 +!*color3: #996b09 +!*color11: #D09414 !blue -*color4: #096d99 -*color12: #1482D0 +!*color4: #096d99 +!*color12: #1482D0 !magenta -*color5: #99094f -*color13: #D33682 +!*color5: #99094f +!*color13: #D33682 !cyan -*color6: #09998d -*color14: #36D3C6 +!*color6: #09998d +!*color14: #36D3C6 !white -*color7: #586E75 -*color15: #A1C5C5 +!*color7: #586E75 +!*color15: #A1C5C5 XTerm*cursorColor: #D33682 XTerm*background: #000000

@@ -68,9 +92,12 @@

! xosview xosview*captions: False +xosview*netGraph: False xosview*font: *-lucidatypewriter-medium-*12-*-75-* xosview*background: #000000 xosview*foreground: #797979 +xosview*loadWarnThreshold: 2 +xosview*loadCritThreshold: 4 xosview*cpuUserColor: #1f9b92 xosview*cpuFreeColor: #000f19 xosview*cpuPriority: 2

@@ -80,9 +107,14 @@ xosview:cpuFormat: all

xosview*memUsedColor: #1f9b92 xosview*memSharedColor: #1f9b92 xosview*memMapColor: #1f9b92 +xosview*memSlabColor: #93a1a1 xosview*memBufferColor: #c8c8c8 xosview*memCacheColor: #c8c8c8 xosview*memFreeColor: #000f19 +xosview*swapUsedColor: #1f9b92 +xosview*swapFreeColor: #000f19 +xosview*page: False +xosview*disk: False xosview*loadProcColor: #1f9b92 xosview*loadIdleColor: #000f19 xosview*loadCritColor: #d09149

@@ -96,4 +128,4 @@ xosview*batteryUsedColor: #000f19

xosview*PoorQualityColor: #c8c8c8 xosview*FairQualityColor: #c8c8c8 xosview*GoodQualityColor: #1f9b92 -xosview*wirelessUsedColor: #000f19+xosview*wirelessUsedColor: #000f19
A alacritty.yml

@@ -0,0 +1,776 @@

+# Configuration for Alacritty, the GPU enhanced terminal emulator. + +# Import additional configuration files +# +# These configuration files will be loaded in order, replacing values in files +# loaded earlier with those loaded later in the chain. The file itself will +# always be loaded last. +#import: +# - /path/to/alacritty.yml + +# 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: xterm-256color + +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: 128 + lines: 32 + + # 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: 2 + y: 2 + + # 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, but 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: sauce code pro nerd font + + # 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: 6.5 + + + # 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: + # solarwolf + primary: + background: '0x000f19' + foreground: '0x93a1a1' + + # Normal colors + normal: + black: '#000f19' + red: '#dc322f' # red + green: '#859900' # green + yellow: '#b58900' # yellow + blue: '#268bd2' # blue + magenta: '#d33682' # magenta + cyan: '#2aa198' # cyan + white: '#eee8d5' # base2 + + # Bright colors + bright: + black: '#002b36' # base03 + red: '#cb4b16' # orange + green: '#586e75' # base01 + yellow: '#657b83' # base00 + blue: '#839496' # base0 + magenta: '#6c71c4' # violet + cyan: '#93a1a1' # base1 + white: '#fdf6e3' # base3 +# 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 and 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 and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #vi_mode_cursor: + # text: CellBackground + # cursor: CellForeground + + # Selection colors + # + # Colors which should be used to draw the selection area. + # + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #selection: + # text: CellBackground + # background: CellForeground + + # Search colors + # + # Colors used for the search bar and match highlighting. + #search: + # Allowed values are CellForeground and CellBackground, which reference the + # affected cell, or hexadecimal colors like #ff00ff. + #matches: + # foreground: '#000000' + # background: '#ffffff' + + #bar: + # background: '#c5c8c6' + # foreground: '#1d1f21' + + # 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. 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 + # + # Values for `style`: + # - ▇ Block + # - _ Underline + # - | Beam + #style: Block + + # Vi mode cursor style + # + # If the vi mode cursor style is `None` or not specified, it will fall back to + # the style of the active value of the normal cursor. + # + # See `cursor.style` for available options. + #vi_mode_style: None + + # If this is `true`, the cursor will be rendered as a hollow box when the + # 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 + +# WinPTY backend (Windows only) +# +# Alacritty defaults to using the newer ConPTY backend if it is available, +# since it resolves a lot of bugs and is quite a bit faster. If it is not +# available, the WinPTY backend will be used instead. +# +# Setting this option to `true` makes Alacritty use the legacy WinPTY backend, +# even if the ConPTY backend is available. +#winpty_backend: false + +# 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 + + #url: + # URL launcher + # + # This program is executed when clicking on a text which is recognized as a URL. + # The URL is always added to the command as the last parameter. + # + # When set to `launcher: None`, URL launching will be disabled completely. + # + # Default: + # - (macOS) open + # - (Linux/BSD) xdg-open + # - (Windows) explorer + #launcher: + # program: xdg-open + # args: [] + + # URL modifiers + # + # These are the modifiers that need to be held down for opening URLs when clicking + # on them. The available modifiers are documented in the key binding section. + #modifiers: None + +# 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 }` +# +# 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 +# +# (`mode: Vi` only): +# - Open +# Open URLs at the cursor location with the launcher configured in `url.launcher`. +# - Up +# Move the vi mode cursor up by one line. +# - Down +# Move the vi mode cursor down by one line. +# - Left +# Move the vi mode cursor left by one character. +# - Right +# Move the vi mode cursor right by one character. +# - First +# Move the vi mode cursor to the start of the line, searching across newlines if it is already at the beginning. +# - Last +# Move the vi mode cursor to the end of the line, searching across newlines if it is already at the end. +# - FirstOccupied +# Move the vi mode cursor to the first non-empty cell in this line, searching across newlines if it is already at the first one. +# - High +# Move the vi mode cursor to the top of the screen. +# - Middle +# Move the vi mode cursor to the middle of the screen. +# - Low +# Move the vi mode cursor to the bottom of the screen. +# - SemanticLeft +# Move the vi mode cursor to the start of the previous semantically separated word. +# - SemanticRight +# Move the vi mode cursor to the start of the next semantically separated word. +# - SemanticLeftEnd +# Move the vi mode cursor to the end of the previous semantically separated word. +# - SemanticRightEnd +# Move the vi mode cursor to the end of the next semantically separated word. +# - WordLeft +# Move the vi mode cursor to the start of the previous whitespace separated word. +# - WordRight +# Move the vi mode cursor to the start of the next whitespace separated word. +# - WordLeftEnd +# Move the vi mode cursor to the end of the previous whitespace separated word. +# - WordRightEnd +# Move the vi mode cursor to the end of the next whitespace separated word. +# - Bracket +# Move the vi mode cursor to the next character that matches the bracket at the cursor's +# current location. +# - ToggleNormalSelection +# - ToggleLineSelection +# - ToggleBlockSelection +# - ToggleSemanticSelection +# Toggle semantic selection based on `selection.semantic_escape_chars`. +# - SearchNext +# Jump to the beginning of the next match. +# - SearchPrevious +# Jump to the beginning of the previous match. +# - SearchStart +# Jump to the next start of a match to the left of the vi mode cursor. +# - SearchEnd +# Jump to the next end of a match to the left of the vi mode cursor. +# +# (macOS only): +# - ToggleSimpleFullscreen +# Enter fullscreen without occupying another space. +# +# (Linux/BSD only): +# - 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 +# - 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: Paste, action: Paste } + #- { key: Copy, action: Copy } + #- { key: L, mods: Control, action: ClearLogNotice } + #- { key: L, mods: Control, mode: ~Vi, chars: "\x0c" } + #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } + #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } + #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } + #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } + + # Vi Mode + #- { key: Space, mods: Shift|Control, mode: Vi, action: ScrollToBottom } + #- { key: Space, mods: Shift|Control, action: ToggleViMode } + #- { key: Escape, mode: Vi, action: ClearSelection } + #- { key: I, mode: Vi, action: ScrollToBottom } + #- { key: I, mode: Vi, action: ToggleViMode } + #- { key: C, mods: Control, mode: Vi, action: ToggleViMode } + #- { key: Y, mods: Control, mode: Vi, action: ScrollLineUp } + #- { key: E, mods: Control, mode: Vi, action: ScrollLineDown } + #- { key: G, mode: Vi, action: ScrollToTop } + #- { key: G, mods: Shift, mode: Vi, action: ScrollToBottom } + #- { key: B, mods: Control, mode: Vi, action: ScrollPageUp } + #- { key: F, mods: Control, mode: Vi, action: ScrollPageDown } + #- { key: U, mods: Control, mode: Vi, action: ScrollHalfPageUp } + #- { key: D, mods: Control, mode: Vi, action: ScrollHalfPageDown } + #- { key: Y, mode: Vi, action: Copy } + #- { key: Y, mode: Vi, action: ClearSelection } + #- { key: Copy, mode: Vi, action: ClearSelection } + #- { key: V, mode: Vi, action: ToggleNormalSelection } + #- { key: V, mods: Shift, mode: Vi, action: ToggleLineSelection } + #- { key: V, mods: Control, mode: Vi, action: ToggleBlockSelection } + #- { key: V, mods: Alt, mode: Vi, action: ToggleSemanticSelection } + #- { key: Return, mode: Vi, action: Open } + #- { key: K, mode: Vi, action: Up } + #- { key: J, mode: Vi, action: Down } + #- { key: H, mode: Vi, action: Left } + #- { key: L, mode: Vi, action: Right } + #- { key: Up, mode: Vi, action: Up } + #- { key: Down, mode: Vi, action: Down } + #- { key: Left, mode: Vi, action: Left } + #- { key: Right, mode: Vi, action: Right } + #- { key: Key0, mode: Vi, action: First } + #- { key: Key4, mods: Shift, mode: Vi, action: Last } + #- { key: Key6, mods: Shift, mode: Vi, action: FirstOccupied } + #- { key: H, mods: Shift, mode: Vi, action: High } + #- { key: M, mods: Shift, mode: Vi, action: Middle } + #- { key: L, mods: Shift, mode: Vi, action: Low } + #- { key: B, mode: Vi, action: SemanticLeft } + #- { key: W, mode: Vi, action: SemanticRight } + #- { key: E, mode: Vi, action: SemanticRightEnd } + #- { key: B, mods: Shift, mode: Vi, action: WordLeft } + #- { key: W, mods: Shift, mode: Vi, action: WordRight } + #- { key: E, mods: Shift, mode: Vi, action: WordRightEnd } + #- { key: Key5, mods: Shift, mode: Vi, action: Bracket } + #- { key: Slash, mode: Vi, action: SearchForward } + #- { key: Slash, mods: Shift, mode: Vi, action: SearchBackward } + #- { key: N, mode: Vi, action: SearchNext } + #- { key: N, mods: Shift, mode: Vi, action: SearchPrevious } + + # (Windows, Linux, and BSD only) + #- { key: V, mods: Control|Shift, action: Paste } + #- { key: C, mods: Control|Shift, action: Copy } + #- { key: F, mods: Control|Shift, action: SearchForward } + #- { key: B, mods: Control|Shift, action: SearchBackward } + #- { key: C, mods: Control|Shift, mode: Vi, action: ClearSelection } + #- { key: Insert, mods: Shift, action: PasteSelection } + #- { key: Key0, mods: Control, action: ResetFontSize } + #- { key: Equals, mods: Control, action: IncreaseFontSize } + #- { key: Add, mods: Control, action: IncreaseFontSize } + #- { key: Subtract, mods: Control, action: DecreaseFontSize } + #- { key: Minus, mods: Control, action: DecreaseFontSize } + + # (Windows only) + #- { key: Return, mods: Alt, action: ToggleFullscreen } + + # (macOS only) + #- { key: K, mods: Command, mode: ~Vi, chars: "\x0c" } + #- { key: Key0, mods: Command, action: ResetFontSize } + #- { key: Equals, mods: Command, action: IncreaseFontSize } + #- { key: Add, mods: Command, action: IncreaseFontSize } + #- { key: Minus, mods: Command, action: DecreaseFontSize } + #- { key: K, mods: Command, action: ClearHistory } + #- { key: V, mods: Command, action: Paste } + #- { key: C, mods: Command, action: Copy } + #- { key: C, mods: Command, mode: Vi, action: ClearSelection } + #- { key: H, mods: Command, action: Hide } + #- { 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, action: SearchForward } + #- { key: B, mods: Command, 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`: + # - None + # - Error + # - Warn + # - Info + # - Debug + # - Trace + #log_level: Warn + + # Print all received window events. + #print_events: false
A firefox/userChrome.css

@@ -0,0 +1,572 @@

+/* + * Hide window controls + */ +.titlebar-buttonbox-container{ + display: none !important; +} + +.titlebar-placeholder, +#TabsToolbar .titlebar-spacer { + display: none;} +#navigator-toolbox::after { + display: none !important; +} + +/* + * Hide all the clutter in the navbar + */ +#main-window :-moz-any( + #reader-mode-button, + .tab-icon-image, + #sidebar-button, + #star-button, + #pocket-button, + #permissions-granted-icon, + #fxa-toolbar-menu-button) { + display: none !important; +} + +/* + * Hide tabs if only one tab + */ +#titlebar .tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"] { + display: none !important; + visibility: collapse !important; + margin-left:-25vw !important; +} + +#new-tab-button { + visibility: visible !important; + display: -moz-box !important; +} + +/* + * Steppenwolf theme + */ +#navigator-toolbox { + border-bottom: 0px; + border-bottom-color: #93a1a1 !important; +} + +#navigator-toolbox toolbarspring { + display: none; +} + + +.tab-line[selected=true] { + background-color: #1f9b92 !important; +} + +#navigator-toolbox #urlbar-container { + padding: 0 !important; + margin: 0 !important; +} + + +#navigator-toolbox #PanelUI-button { + padding: 0 !important; + margin: 0 !important; + border: none !important; +} + +#navigator-toolbox #nav-bar { + background: #222222 !important; + box-shadow: none !important; + padding-right: 4px !important; +} + +#navigator-toolbox #pageActionButton { + display: none; +} + +#navigator-toolbox #pageActionSeparator { + display: none; +} + +#fullscr-toggler { + height: 0 !important; +} + +#navigator-toolbox .urlbar-history-dropmarker { + display: none; +} + +#navigator-toolbox #tracking-protection-icon-container { + padding-right: 0 !important; + border: none !important; + display: none !important; +} + +#navigator-toolbox .tab-close-button, #navigator-toolbox #tabs-newtab-button { + display: none; +} + +#navigator-toolbox .toolbar-items { + background: #000000 !important; +} + +#navigator-toolbox #urlbar { + font-family: 'SauceCodePro Nerd Font' !important; + background: #000000 ; + color: #c9c9c9 !important; + padding: 0 !important; + padding-left: 1ch !important; + font-size: 10px; + height: 24px; + border: 1px solid #c9c9c9 !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +#urlbar[breakout-extend=true] { + background: rgba(0,0,0,0.8) !important; + margin-top: 5px !important; + padding: -8px, 0px, 0px, 0px !important; +} + +#urlbar[breakout-extend=true] #urlbar-input +{ + margin-top: 0px !important; +} + +#urlbar[breakout-extend=true]:not([open=true]) { + max-height: 24px !important; +} + +#urlbar[breakout-extend=true] #urlbar-input-container { + top: -6px !important; +} + +#navigator-toolbox #urlbar-background { + background: rgba(0,0,0,1) !important; + max-height: 25px !important; + border: none !important; + margin: 0 !important; +} + +#navigator-toolbox #nav-bar-customization-target, +#TabsToolbar-customization-target { + background: #222222 !important;; +} + +#navigator-toolbox .toolbarbutton-1 { + width: 22px; +} + +#navigator-toolbox #PanelUI-button { + opacity: 1 !important; + background: #000000 !important; +} + +#navigator-toolbox #PanelUI-menu-button { + background: #222222 !important; + color: #c9c9c9 !important; +} + +#navigator-toolbox .tabbrowser-tab { + font-size: 12px; + max-height: 32px !important; + text-align: center !important; +} + +#navigator-toolbox .tab-background { + background: #222222 !important; + box-shadow: none!important; + border: none !important; +} + +#navigator-toolbox .tabbrowser-tab .tab-label { + color: #797979 !important; +} + +#navigator-toolbox .tab-background[selected="true"] { + background: #222222 !important; +} + +#navigator-toolbox .tabbrowser-tab[selected="true"] .tab-label { + color: #c9c9c9 !important; +} + + + +#navigator-toolbox .tabbrowser-tab::after { + display: none !important; +} + +#navigator-toolbox #urlbar-zoom-button { + border: none !important; +} + +#appMenu-fxa-container, #appMenu-fxa-container + toolbarseparator { + display: none !important; +} + +#sync-setup { + display: none !important; +} + +/* + * Hide hamburger menu + */ + +#PanelUI-button { + -moz-box-ordinal-group: 0; + border-left: none !important; + border-right: none !important; + position: absolute; + height: 32px !important; + visibility: collapse !important; +} + +#toolbar-context-menu .viewCustomizeToolbar { + display: none !important; +} + +:root[uidensity=compact] #PanelUI-button { + margin-top: -32px; +} + +#PanelUI-button { + margin-top: -30px; +} + +:root[uidensity=touch] #PanelUI-button { + margin-top: -36px; +} + +/* + * Tabs to the right of the urlbar + */ + +/* Move tab line to the bottom */ +#navigator-toolbox .tab-line { + -moz-box-ordinal-group: 2; +} + +/* Modify these to change relative widths or default height */ +#navigator-toolbox{ + --uc-navigationbar-width: 50vw; + --uc-toolbar-height: 32px; + border: none !important; +} +/* Override for other densities */ +:root[uidensity="compact"] #navigator-toolbox{ --uc-toolbar-height: 32px; } +:root[uidensity="touch"] #navigator-toolbox{ --uc-toolbar-height: 32px; } + +:root[uidensity=compact] #urlbar-container.megabar{ + --urlbar-container-height: var(--uc-toolbar-height) !important; + padding-block: 0 !important; +} +:root[uidensity=compact] #urlbar.megabar{ + --urlbar-toolbar-height: var(--uc-toolbar-height) !important; +} + + + +#TabsToolbar{ + font-family: "LiterationSans Nerd Font"; +} + +.tab-label { + text-align: center !important; + -moz-box-flex: 1 !important; +} + +/* This isn't useful when tabs start in the middle of the window */ +.titlebar-placeholder[type="pre-tabs"], +.titlebar-spacer[type="pre-tabs"] { + display: none; +} + +#nav-bar { + margin-right: 0px +} + +/* Zero window drag space */ +:root[tabsintitlebar="true"] #nav-bar { + padding-left: 0px !important; + padding-right: 0px !important; +} + +/* 1px margin on touch density causes tabs to be too high */ +.tab-close-button { + margin-top: 0 !important; +} + +/* Hide dropdown placeholder */ +#urlbar-container:not(:hover) .urlbar-history-dropmarker { + margin-inline-start: -32px; +} + +/* Fix customization view */ +#customization-panelWrapper > .panel-arrowbox > .panel-arrow { + margin-inline-end: initial !important; +} + +.tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"] : -moz-any(#TabsToolbar) { + visibility: collapse !important; +} + +/*.tabbrowser-tab[fadein]{ max-width: 100vw !important }*/ + + +#toolbar-menubar[autohide="true"] > .titlebar-buttonbox-container{ display: none !important; } +#toolbar-menubar{ left:0 } + +@supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled"){ + #TabsToolbar > .titlebar-buttonbox-container{ + position: fixed; + display: block; + left: 0px; + z-index: 1; + } + :root[tabsintitlebar="true"] #nav-bar{ padding-inline: calc(var(--uc-hide-window-control-space,1) * 96px + 20px) 0px !important; } + + @media (-moz-os-version: windows-win10){ + :root[tabsintitlebar="true"] #nav-bar{ padding-left: calc(var(--uc-hide-window-control-space,1) * 134px + 20px) !important; } + } + #toolbar-menubar[autohide="true"] + #TabsToolbar .titlebar-buttonbox{ -moz-box-direction: reverse } +} + +#navigator-toolbox{ --tab-min-height: 32px } +:root[uidensity="compact"] #navigator-toolbox{ --tab-min-height: 32px } + +@media (-moz-os-version: windows-win10){ + :root[sizemode="maximized"] > body > box{ margin-top: 8px } +} + +#navigator-toolbox{ + display: flex; + flex-direction: row-reverse; + flex-wrap: wrap; +} + +#titlebar{ -moz-appearance: none !important; } +:root[tabsintitlebar="true"] #nav-bar{ padding-left: 20px } + +#nav-bar,#PersonalToolbar{ flex-grow: 1; } + +/* This margin on bookmarks toolbar makes absolutely no sense, but it won't work properly without it */ +.browser-toolbar.chromeclass-directories:not([collapsed="true"]) { + min-width: 100vw !important; + margin-bottom: var(--tab-min-height); +} + +/* reduce urlbar minimum width before things start to go to overflow menu */ +#urlbar-container { + min-width: unset !important; +} + +#TabsToolbar > .titlebar-spacer[type="pre-tabs"]{ display: none !important; } +#alltabs-button { + visibility: collapse !important; +} + +#TabsToolbar { + min-width: 0px !important; + max-width: 66vw !important; +} + +#nav-bar{ + max-width: 100vw !important; +} + +#toolbar-menubar:not([active]) { + width: 0px; +} + +#toolbar-menubar{ + --uc-menubaritem-height: 28px; + --uc-menubaritem-width: 40px; +} + +menubar > menu { + visibility: collapse; + transition: visibility 0ms linear 0.1s; +} +menubar:hover > menu, +#toolbar-menubar[autohide="true"]:not([inactive]) > #menubar-items > menubar > menu{visibility: visible} + +#menubar-items { + display: block; + position: fixed; + z-index: 500; + background-color: rgba(0,0,0,0.8); + inset-inline-start: 0; + top: -1px !important; +} +menubar { + -moz-box-orient: horizontal; + height: 32px !important; + width: 100vw !important; + margin-top: 0px; + top: -1px; +} +menubar > menu { + padding: 3px; +} + +#toolbar-menubar[autohide="true"][inactive] > #menubar-items { + max-height: 0px; + overflow: -moz-hidden-unscrollable +} + + +#toolbar-menubar[autohide="true"]:not([inactive]) { + margin-bottom: -40px; +} + +#toolbar-menubar > .titlebar-buttonbox-container + :-moz-any(toolbarbutton,toolbaritem) { + margin-inline-start: var(--uc-menubaritem-width) +} + +/* hardcore tab width for small numbers of tabs */ +/* add two children to #tabbrowser-tabs (scrollbox and new tab button) */ + +/* two tabs */ +.tabbrowser-tab:first-child:nth-last-child(4), +.tabbrowser-tab:first-child:nth-last-child(4) ~ .tabbrowser-tab { + min-width: 300px !important; +} + +/* three tabs */ +.tabbrowser-tab:first-child:nth-last-child(5), +.tabbrowser-tab:first-child:nth-last-child(5) ~ .tabbrowser-tab { + min-width: 200px !important; +} + +/* four tabs */ +.tabbrowser-tab:first-child:nth-last-child(6), +.tabbrowser-tab:first-child:nth-last-child(6) ~ .tabbrowser-tab { + min-width: 150px !important; +} + +/* five tabs */ +.tabbrowser-tab:first-child:nth-last-child(7), +.tabbrowser-tab:first-child:nth-last-child(7) ~ .tabbrowser-tab { + min-width: 120px !important; +} + +/* six tabs */ +.tabbrowser-tab:first-child:nth-last-child(8), +.tabbrowser-tab:first-child:nth-last-child(8) ~ .tabbrowser-tab { + min-width: 100px !important; +} + +/* seven tabs */ +.tabbrowser-tab:first-child:nth-last-child(9), +.tabbrowser-tab:first-child:nth-last-child(9) ~ .tabbrowser-tab { + min-width: 87px !important; +} + +/* eight tabs */ +.tabbrowser-tab:first-child:nth-last-child(10), +.tabbrowser-tab:first-child:nth-last-child(10) ~ .tabbrowser-tab { + min-width: 75px !important; +} + +@media screen and (max-width: 830px){ + #TabsToolbar{ max-width: 50vw !important } + + /* two tabs */ + .tabbrowser-tab:first-child:nth-last-child(4), + .tabbrowser-tab:first-child:nth-last-child(4) ~ .tabbrowser-tab { + min-width: 100px !important; + } + + /* three tabs */ + .tabbrowser-tab:first-child:nth-last-child(5), + .tabbrowser-tab:first-child:nth-last-child(5) ~ .tabbrowser-tab { + min-width: 75px !important; + } + + /* four tabs */ + .tabbrowser-tab:first-child:nth-last-child(6), + .tabbrowser-tab:first-child:nth-last-child(6) ~ .tabbrowser-tab { + min-width: 75px !important; + } + + /* five tabs */ + .tabbrowser-tab:first-child:nth-last-child(7), + .tabbrowser-tab:first-child:nth-last-child(7) ~ .tabbrowser-tab { + min-width: 75px !important; + } + + /* six tabs */ + .tabbrowser-tab:first-child:nth-last-child(8), + .tabbrowser-tab:first-child:nth-last-child(8) ~ .tabbrowser-tab { + min-width: 75px !important; + } + + /* seven tabs */ + .tabbrowser-tab:first-child:nth-last-child(9), + .tabbrowser-tab:first-child:nth-last-child(9) ~ .tabbrowser-tab { + min-width: 75px !important; + } + + /* eight tabs */ + .tabbrowser-tab:first-child:nth-last-child(10), + .tabbrowser-tab:first-child:nth-last-child(10) ~ .tabbrowser-tab { + min-width: 75px !important; + } + +} +/* Remove the throbber */ +.tab-throbber { + visibility: collapse !important; + background-image: none !important; + width: 0px !important; +} + +.tab-throbber::before +{ + width: 0px !important; +} + +/* TAB ANIMATION: LOADING PROGRESS LINE INDICATOR */ + +.tab-throbber[busy]::before { + background-image: none !important; + animation: unset !important; + width: 0px !important; +} + +.tab-throbber[busy]:not([progress])::before { + filter: grayscale(100%) !important; +} + +@media (min-resolution: 2dppx) { +.tab-throbber[busy]::before { + background-image: none !important; +} +} +/*---------------------------------------------------------------*/ + +.tabbrowser-tab .tab-loading-burst { +background-image: linear-gradient(90deg, transparent, rgba(31,155,146,0.5)) !important; +background-repeat: no-repeat !important; +transition: background-size 0.5s ease-out !important; +opacity: 0.5s linear !important; +background-size: 0px 100% !important; +background-position-y: bottom !important; +left: -1px !important; +} + +.tabbrowser-tab:not([busy]) .tab-loading-burst { +opacity: 0 !important; +} + +.tabbrowser-tab[busy] .tab-loading-burst { +background-size: 20% 100% !important; +transition: background-size 0.3s ease-out !important; +} + +.tabbrowser-tab[busy][progress] .tab-loading-burst { +background-size: 100% 100% !important; +transition-duration: 2s !important; +} + +.tabbrowser-tab[bursting] .tab-loading-burst { +background-size: 100% 100% !important; +transition-duration: 0.5s !important; +}
A konsole/Profile 1.profile

@@ -0,0 +1,22 @@

+[Appearance] +ColorScheme=Solarized +Font=SauceCodePro Nerd Font Mono,9,-1,5,50,0,0,0,0,0 + +[Cursor Options] +CursorShape=0 + +[General] +Name=Profile 1 +Parent=FALLBACK/ +TerminalColumns=138 +TerminalMargin=2 +TerminalRows=32 + +[Interaction Options] +WordCharacters=:@-./_~?&=%+#^$ + +[Scrolling] +HighlightScrolledLines=false +HistoryMode=1 +HistorySize=9999 +ScrollBarPosition=2
A konsole/Solarized.colorscheme

@@ -0,0 +1,96 @@

+[Background] +Color=0,15,25 + +[BackgroundFaint] +Color=0,43,54 + +[BackgroundIntense] +Color=0,15,25 + +[Color0] +Color=0,15,25 + +[Color0Faint] +Color=6,48,59 + +[Color0Intense] +Color=0,43,54 + +[Color1] +Color=220,50,47 + +[Color1Faint] +Color=147,33,31 + +[Color1Intense] +Color=203,75,22 + +[Color2] +Color=133,153,0 + +[Color2Faint] +Color=94,106,0 + +[Color2Intense] +Color=88,110,117 + +[Color3] +Color=181,137,0 + +[Color3Faint] +Color=138,103,0 + +[Color3Intense] +Color=101,123,131 + +[Color4] +Color=38,139,210 + +[Color4Faint] +Color=20,77,115 + +[Color4Intense] +Color=131,148,150 + +[Color5] +Color=211,54,130 + +[Color5Faint] +Color=120,30,75 + +[Color5Intense] +Color=108,113,196 + +[Color6] +Color=42,161,152 + +[Color6Faint] +Color=24,94,88 + +[Color6Intense] +Color=147,161,161 + +[Color7] +Color=238,232,213 + +[Color7Faint] +Color=171,167,154 + +[Color7Intense] +Color=253,246,227 + +[Foreground] +Color=131,148,150 + +[ForegroundFaint] +Color=106,119,121 + +[ForegroundIntense] +Color=147,161,161 + +[General] +Blur=false +ColorRandomization=true +Description=Solarized +Opacity=1 +Wallpaper=
A konsole/konsolerc

@@ -0,0 +1,28 @@

+[Desktop Entry] +DefaultProfile=Profile 1.profile + +[Favorite Profiles] +Favorites= + +[KonsoleWindow] +SaveGeometryOnExit=false +ShowMenuBarByDefault=false +ShowWindowTitleOnTitleBar=true +UseSingleInstance=true + +[MainWindow] +LVDS1 XPosition=629 +LVDS1 YPosition=46 +MenuBar=Disabled +State=AAAA/wAAAAD9AAAAAAAABkAAAANWAAAABAAAAAQAAAAIAAAACPwAAAAA +ToolBarsMovable=Disabled + +[Notification Messages] +CloseAllEmptyTabs=true +CloseAllTabs=true + +[SplitView] +SplitViewVisibility=AlwaysHideSplitHeader + +[TabBar] +TabBarVisibility=AlwaysHideTabBar
A konsole/nmtui.colorscheme

@@ -0,0 +1,96 @@

+[Background] +Color=0,0,0 + +[BackgroundFaint] +Color=0,0,0 + +[BackgroundIntense] +Color=0,0,0 + +[Color0] +Color=201,201,201 + +[Color0Faint] +Color=24,24,24 + +[Color0Intense] +Color=156,156,156 + +[Color1] +Color=15,155,146 + +[Color1Faint] +Color=101,0,0 + +[Color1Intense] +Color=15,155,146 + +[Color2] +Color=24,178,24 + +[Color2Faint] +Color=0,101,0 + +[Color2Intense] +Color=84,255,84 + +[Color3] +Color=178,104,24 + +[Color3Faint] +Color=101,74,0 + +[Color3Intense] +Color=255,255,84 + +[Color4] +Color=0,0,0 + +[Color4Faint] +Color=0,0,101 + +[Color4Intense] +Color=84,84,255 + +[Color5] +Color=178,24,178 + +[Color5Faint] +Color=95,5,95 + +[Color5Intense] +Color=255,84,255 + +[Color6] +Color=24,178,178 + +[Color6Faint] +Color=24,178,178 + +[Color6Intense] +Color=84,255,255 + +[Color7] +Color=68,68,68 + +[Color7Faint] +Color=101,101,101 + +[Color7Intense] +Color=255,255,255 + +[Foreground] +Color=255,255,255 + +[ForegroundFaint] +Color=255,255,255 + +[ForegroundIntense] +Color=255,255,255 + +[General] +Blur=false +ColorRandomization=false +Description=nmtui +Opacity=1 +Wallpaper=
A konsole/nmtui.profile

@@ -0,0 +1,16 @@

+[Appearance] +ColorScheme=nmtui +Font=SauceCodePro Nerd Font Mono,9,-1,5,50,0,0,0,0,0 + +[General] +Command=nmtui +Name=nmtui +Parent=FALLBACK/ +TerminalColumns=80 +TerminalMargin=2 +TerminalRows=30 + +[Scrolling] +HighlightScrolledLines=false +HistorySize=9999 +ScrollBarPosition=2
M kshrckshrc

@@ -1,9 +1,3 @@

-dolphin() -{ - /home/nilix/src/myUtils/swarpabuse.sh 360 & - dolphin-emu; - killall swarpabuse.sh -} indicator() {

@@ -13,6 +7,19 @@ else echo "#"

fi } +export GTK_THEME=steppenwolf-dark +export GPG_TTY=$(tty) +export VISUAL=micro +export EDITOR=micro +export BROWSER=firefox +export MICRO_TRUECOLOR=1 +if [ "$TERM" = "dumb" ]; then + PS1='$(indicator) ' +else + PS1='\033]0;$(whoami)@$(hostname): ${PWD}\007[ $(hostname): ${PWD} ]\n$(indicator) ' +fi +bind -m '^L'='^C'clear'^J' + silence() { "$@" > /dev/null & exit

@@ -20,28 +27,161 @@ }

search() { - firefox https://duckduckgo.com/?q="$*" > /dev/null & exit + $BROWSER https://duckduckgo.com/?q="$*" > /dev/null & exit } acmeInit() { - tabstop=2 - acme -ab & sleep 0.2; - transset -n acme --no-regex 0.85; + export tabstop=2 + acme -aib -f /mnt/font/SauceCodeProNerdFontComplete-Regular/9a/font & + #transset -n "acme" 0.85 exit } +sshmount() +{ + sshfs $1 $2 +} + +sshumount() +{ + fusermount3 -u $1 +} + +decryptmount() +{ + cryptsetup luksOpen $1 $2 + mount /dev/mapper/$2 $3 +} + +encryptumount() +{ + umount $1 + cryptsetup luksClose $1 +} + + +# one extra step with a logical volume: +# open the luks disk, activate the volume group, +# then finally mount the volume at the desired mount point +decryptmountlv() +{ + cryptsetup luksOpen $1 $2 + vgchange -ay + mount /dev/mapper/$3 $4 +} + +# unmount the logical volume, +# close the logical volume, +# then close the disk +encryptumountlv() +{ + umount $1 + cryptsetup luksClose $1 + cryptsetup luksClose $2 +} + +cuegen() +{ + if [ ! -z "$2" ]; then + echo "FILE \"$1\" BINARY" > $2 + echo " TRACK 01 MODE1/2352" >> $2 + echo " INDEX 01 00:00:00" >> $2 + else + echo "usage: cuegen IMAGE CUEFILE" + fi +} + +mssqldb() +{ + if [ -z $1 ]; then + return + fi + + if [ "$1" = "clear" ]; then + docker volume rm mssql_data mssql_log mssql_secrets + return + fi + + if [ "$1" = "persist" ]; then + volumes="-v mssql_data:/var/opt/mssql/data -v mssql_log:/var/opt/mssql/log -v mssql_secrets:/var/opt/mssql/secrets" + shift + else + volumes="" + fi + + app=$1 + + if [ ! -z $2 ]; then + docker run -it --rm -e SA_PASSWORD="BadDefaultPassword!" -e MOCK_DATA="$2" -p 1433:1433 ${volumes} ${app}_db + else + docker run -it --rm -e SA_PASSWORD="BadDefaultPassword!" -p 1433:1433 ${volumes} ${app}_db + fi +} + +siroonian() +{ + if [ -z $1 ]; then + echo "usage: siroonian [connect | auth | desktop]" + fi + + case $1 in + connect) + sudo openfortivpn;; + auth) + kinit dstevens;; + desktop) + rdesktop -u dstevens -d siroonian.local -p - -MKz -x m -r sound:local -r clipboard:PRIMARYCLIPBOARD devworkstation3.siroonian.local;; + *) + echo "usage: siroonian [connect | auth | desktop]";; + esac +} + +waitfor() +{ + while pgrep $1; do + sleep $2 + done +} + +mergeandtest() +{ + git checkout $1 + git checkout -b $1_$2_test + git merge $2 +} + 9man() { - man -c "$@" | ul + if [ "${TERM}" != "dumb" ]; then + man "$@" + else + man -c "$@" | ul + fi } -alias web='silence firefox' +microCmd() +{ + if [ "$TERM" == linux ]; then + micro -clipboard internal -colorscheme solarwolf_fb "$@" + else + echo -ne "\033]0;micro\007" + micro "$@" + fi +} + +alias web='silence $BROWSER' alias mail='silence thunderbird' -alias fs='silence thunar' +alias fs='silence pcmanfm-qt' alias office='silence libreoffice' alias acme='acmeInit' alias man='9man' +alias gpg='gpg2' +alias zoom='flatpak --device=all --filesystem=host run us.zoom.Zoom' +alias teams='flatpak --device=all --filesystem=host run com.microsoft.Teams' +alias micro='microCmd' +alias startx='exec startx' +alias mpv='mpv --player-operation-mode=pseudo-gui --cover-art-files=/home/nilix/lib/img/ux/sound_only.png' alias ls='ls -lh --group-directories-first'

@@ -53,14 +193,4 @@ PATH=${x}:${PATH}

fi done fi - -export GTK_THEME=steppenwolf-dark -export GPG_TTY=$(tty) -VISUAL=nano -EDITOR=nano -if [ "$TERM" = "dumb" ]; then - PS1='$(indicator) ' -else - PS1='\033]0;$(whoami)@$(hostname): ${PWD}\007[ $(hostname): ${PWD} ]\n$(indicator) ' -fi -bind -m '^L'='^C'clear'^J' +
A kwin-session

@@ -0,0 +1,26 @@

+#!/bin/sh + +# give kwin time to start +sleep 1 + +# lxappearance is the only way to set the cursor properly +# change its class to keep it invisible with kwin rules +(lxappearance --class cursorhack & sleep 2; killall lxappearance) & + +# low-level config +xset -b & +xset +fp /home/nilix/.local/share/fonts +xset fp rehash +redshift -x; redshift -O 6000K & +xbacklight -set 50 & +xbindkeys -f ~/.xbindkeysrc.kwin + +# services +pulseaudio --start --exit-idle-time=-1 & +hamster-service & +udiskie -AnT -f pcmanfm-qt & + +# desktop environment +tint2 & +xfdesktop --sm-client-disable -D +
A kwin/kwinrc

@@ -0,0 +1,135 @@

+[$Version] +update_info=kwin.upd:replace-scalein-with-scale,kwin.upd:port-minimizeanimation-effect-to-js,kwin.upd:port-scale-effect-to-js,kwin.upd:port-dimscreen-effect-to-js,kwin.upd:auto-bordersize,kwin.upd:animation-speed + +[Compositing] +Backend=XRender +Enabled=true +GLCore=false +GLPreferBufferSwap=c +GLTextureFilter=0 +HiddenPreviews=5 +OpenGLIsUnsafe=false +WindowsBlockCompositing=false +XRenderSmoothScale=false + +[Desktops] +Id_1=4b8c21ba-43f5-4c69-9afb-39eab1f36877 +Id_2=ed403c0f-d5cc-4500-bf9e-770ad4843fa4 +Id_3=8ee68f97-56a2-4c77-a651-fc48dc6af709 +Id_4=9dbdbd33-5291-49f1-af7b-444b00b9058d +Name_1=W +Name_2=X +Name_3=Y +Name_4=Z +Number=4 +Rows=1 + +[Effect-CoverSwitch] +TabBoxAlternative=false + +[Effect-FlipSwitch] +TabBoxAlternative=false + +[ElectricBorders] +TopLeft=None + +[MouseBindings] +CommandActiveTitlebar1=Raise +CommandActiveTitlebar2=Lower +CommandActiveTitlebar3=Operations menu +CommandAll1=Move +CommandAll2=Toggle raise and lower +CommandAll3=Resize +CommandAllKey=Meta +CommandInactiveTitlebar1=Activate and raise +CommandInactiveTitlebar2=Lower +CommandInactiveTitlebar3=Operations menu +CommandTitlebarWheel=Shade/Unshade +CommandWindow1=Activate, raise and pass click +CommandWindow2=Activate and pass click +CommandWindow3=Activate and pass click +CommandWindowWheel=Scroll + +[NightColor] +NightTemperature=3900 + +[Plugins] +coverswitchEnabled=true +flipswitchEnabled=true +highlightwindowEnabled=true +krohnkiteEnabled=true +kwin-script-tilingEnabled=false +kwin4_effect_maximizeEnabled=false +minimizeallEnabled=false +movewindowtocenterEnabled=true +screenedgeEnabled=false +synchronizeskipswitcherEnabled=false +videowallEnabled=false +windowgeometryEnabled=false + +[Script-desktopchangeosd] +PopupHideDelay=1000 +TextOnly=false + +[Script-kwin-script-tiling] +floaters=\\0 + +[TabBox] +ActivitiesMode=1 +ApplicationsMode=0 +DesktopLayout=org.kde.breeze.desktop +DesktopListLayout=org.kde.breeze.desktop +DesktopMode=1 +HighlightWindows=true +MinimizedMode=0 +MultiScreenMode=0 +ShowDesktopMode=0 +ShowTabBox=true +SwitchingMode=0 + +[TabBoxAlternative] +ActivitiesMode=1 +ApplicationsMode=0 +DesktopMode=1 +HighlightWindows=true +LayoutName= +MinimizedMode=0 +MultiScreenMode=0 +ShowDesktopMode=0 +ShowTabBox=true +SwitchingMode=0 + +[Windows] +ActiveMouseScreen=false +AutoRaise=false +AutoRaiseInterval=750 +BorderSnapZone=10 +CenterSnapZone=0 +ClickRaise=true +DelayFocusInterval=300 +ElectricBorders=1 +FocusPolicy=ClickToFocus +FocusStealingPreventionLevel=0 +GeometryTip=false +HideUtilityWindowsForInactive=true +MaximizeButtonLeftClickCommand=Maximize +MaximizeButtonMiddleClickCommand=Maximize (vertical only) +MaximizeButtonRightClickCommand=Maximize (horizontal only) +NextFocusPrefersMouse=false +RollOverDesktops=true +SeparateScreenFocus=false +ShadeHover=false +ShadeHoverInterval=250 +SnapOnlyWhenOverlapping=false +TitlebarDoubleClickCommand=Maximize +WindowSnapZone=10 + +[org.kde.kdecoration2] +BorderSize=Tiny +BorderSizeAuto=false +ButtonsOnLeft=ALS +ButtonsOnRight=IX +CloseOnDoubleClickOnMenu=false +ShowToolTips=true +library=org.kde.kwin.aurorae +theme=__aurorae__svg__UrchinV2
A kwin/kwinrulesrc

@@ -0,0 +1,108 @@

+[$Version] +update_info=kwinrules.upd:replace-placement-string-to-enum + +[1] +Description=Application settings for emacs +clientmachinematch=0 +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +titlematch=0 +wmclass=emacs +wmclasscomplete=false +wmclassmatch=1 + +[10] +Description=konsole compositing +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +wmclass=konsole +wmclassmatch=2 + +[2] +Description=tint2 compositing +blockcompositing=false +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +types=4 +wmclass=tint2 +wmclasscomplete=false +wmclassmatch=1 + +[3] +Description=mpv noblock compositing +blockcompositingrule=2 +wmclass=mpv +wmclasscomplete=false +wmclassmatch=1 + +[4] +Description=acme compositing +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +wmclass=acme +wmclassmatch=1 + +[5] +Description=urxvt compositing + size noincrements +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +strictgeometryrule=2 +wmclass=urxvt +wmclasscomplete=true +wmclassmatch=2 + +[6] +Description=lxappearance cursor hack +minimize=true +minimizerule=2 +skippager=true +skippagerrule=2 +skipswitcher=true +skipswitcherrule=2 +skiptaskbar=true +skiptaskbarrule=2 +wmclass=cursorhack +wmclasscomplete=true +wmclassmatch=2 + +[7] +Description=alacritty compositing +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +wmclass=alacritty +wmclassmatch=2 + +[8] +Description=vscode compositing +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +wmclass=code - oss +wmclasscomplete=true +wmclassmatch=2 + +[9] +Description=kate compositing +opacityactive=85 +opacityactiverule=2 +opacityinactive=85 +opacityinactiverule=2 +wmclass=kate +wmclasscomplete=true +wmclassmatch=2 + +[General] +count=10
A micro/solarwolf.micro

@@ -0,0 +1,28 @@

+color-link comment "bold #586e75" +color-link constant "#c9c9c9" +color-link constant.specialChar "#dc322f" +#color-link identifier "#258bd2" +color-link statement "#1f9b92" +color-link symbol "#1f9b92" +color-link preproc "#586e75" +#ecolor-link type "#1f9b92" +#color-link special "#268bd2" +#color-link underlined "#d33682" +color-link error "bold #cb4b16" +color-link todo "bold #d33682" +color-link statusline "#c9c9c9,#000000" +color-link tabbar "#c9c9c9e,#000000" +color-link divider "#000000" +color-link indent-char "#000000" +color-link line-number "bold #002b36,default" +color-link current-line-number "bold #586e75,default" +color-link diff-added "#1f9b92" +color-link diff-modified "#b58900" +color-link diff-deleted "#dc322f" +color-link gutter-error "#000000,#cb4b16" +color-link gutter-warning "#cb4b16,default" +color-link cursor-line "#002b36" +color-link color-column "#002b36" +#color-link type.extended "default" +color-link symbol.brackets "default" +color-link scrollbar "#1f9b92,#1f9b92"
A micro/solarwolf_fb.micro

@@ -0,0 +1,28 @@

+color-link comment "bold brightblack" +color-link constant "#c9c9c9" +color-link constant.specialChar "#dc322f" +#color-link identifier "#258bd2" +color-link statement "#1f9b92" +color-link symbol "#1f9b92" +color-link preproc "#586e75" +#color-link type "#1f9b92" +#color-link special "#268bd2" +#color-link underlined "#d33682" +color-link error "bold #cb4b16" +color-link todo "bold #d33682" +color-link statusline "black,white" +color-link tabbar "black,white" +color-link divider "default" +color-link indent-char "#000000" +color-link line-number "bold #002b36,default" +color-link current-line-number "white,default" +color-link diff-added "#1f9b92" +color-link diff-modified "#b58900" +color-link diff-deleted "#dc322f" +color-link gutter-error "#000000,#cb4b16" +color-link gutter-warning "#cb4b16,default" +color-link cursor-line "#002b36" +color-link color-column "#002b36" +#color-link type.extended "default" +color-link symbol.brackets "default" +color-link scrollbar "#1f9b92,#1f9b92"
A ryudo-session

@@ -0,0 +1,8 @@

+nitrogen --restore & +~/src/zenUtils/batAlarm.sh & +~/src/zenUtils/transsetter.sh & +xbindkeys -f ~/.xbindkeysrc & +xset -b & +xclock -geometry -0-0 -foreground white -background black -digital -strftime "%Y-%m-%d %H:%M" -font "-*-lucidatypewriter-*-*-*-*-*-*-*-*-*-*-*-*" & +xosview -geomerty +0+0 & +sudo powertop --auto-tune &
A thunderbird/userChrome.css

@@ -0,0 +1,38 @@

+@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); +@namespace html url("http://www.w3.org/1999/xhtml"); + +toolbox { + background: #222222 !important; + border: none !important; +} + +toolbar{ + border: none !important; +} + +#mail-toolbox { + --chrome-content-separator-color: #101010; +} + +#tabs-toolbar, .tabmail-arrowscrollbox, #tabbar-toolbar, .toolbox-top { + background: #222222 !important; +} +.tab-background { + background: linear-gradient(#222222) !important; +} + +.tab-background[selected="true"] { + background: #222222 !important; +} + +.tab-line { + -moz-box-ordinal-group: 2 !important; +} + +.tab-label { + color: #797979 !important; +} + +.tab-label[selected="true"] { + color: #c9c9c9 !important; +}
D userChrome.css

@@ -1,280 +0,0 @@

-@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); -@namespace html url("http://www.w3.org/1999/xhtml"); - -/** - * Due way style sheets are loaded, some styles in this sheet may not apply. To - * ensure that our styles work as intended, we load additional CSS via XBL and - * JavaScript. - */ - -/**Next two change new tab transition color from the normal 'white flash'*/ -:root { - --mcolor:#000000; - --tcolor:#ffffff; - --in-content-page-background:#0c0c0d /*tab flash on new tab*/ -} - -/*changes "flash" on tab open color*/ -#browser vbox#appcontent tabbrowser, -#content, -#tabbrowser-tabpanels, -browser[type=content-primary], -browser[type=content] > html - -{ -background: var(--in-content-page-background)!important -} - -/* HIDE DINOSAUR SHIT ---------------------------------------------------------------------------------------- */ -#PanelUI-button, -#home-button,#reload-button,#stop-button,#forward-button,#back-button, -#customizableui-special-spring1,#customizableui-special-spring2,#library-button, -#sidebar-button,.tabs-newtab-button,.tab-close-button,.tab-icon-image, -#identity-box,.urlbar-history-dropmarker,#pageActionButton,#pocket-button,#star-button, -#wrapper-alltabs-button,#wrapper-new-tab-button,#wrapper-customizableui-special-spring1, -#wrapper-customizableui-special-spring2,#wrapper-downloads-button, -#nav-bar-overflow-button,#downloads-button,.titlebar-spacer{ - visibility: collapse !important; -} - -#tracking-protection-icon-box -{ - position:absolute !important; - margin-top: 5px !important; - margin-left: -75px !important; -} - -/* - -#back-button,#forward-button,#reload-button,#stop-button,.tab-close-button -{ - visibility: visible !important; -} - -.tabs-newtab-button -{ - height: 1em !important; -} - -.tab-close-button -{ - height: 1em !important; - color: #ff00ff !important; -} - -.tab-close-button:hover -{ - color: #ffffff !important; - background-color: #000000 !important; -} -*/ -.urlbar-icon{ - visibility: collapse !important; -} -/* hides a ugly black bottom background under each unfocused tab and urlbar*/ -#navigator-toolbox{ - background-color:#000000; - --tabs-border-color: none !important; - --toolbox-border-bottom-color: #000000 !important; - border: none !important; - margin: none !important; - padding: none !important; -} - -/* Modify to change window drag space width */ -:root[tabsintitlebar="true"] #nav-bar{ --window-drag-space-width: 24px } - -.titlebar-buttonbox-container{ - position: fixed; - top:0; - right:0; - height: 40px; -} -/* ----------------------------------------------------------------------------------------------------------- */ -/* ----------------------------------------------------------------------------------------------------------- */ - -/* TABBAR ---------------------------------------------------------------------------------------------------- */ -/* 100% tabs width */ -.tabbrowser-tab[fadein]:not([pinned]) { - max-width: 100% !important; - font-size: 1em !important; -} -/* hides white borders between tabs */ -.tabbrowser-tab::after, .tabbrowser-tab::before { - border:none !important; -} -/* center tab text title */ -.tab-label { - -moz-box-flex: 1 !important; - text-align: center !important; - color : #ffffff; -} -.tab-throbber{ - margin: 0!important; - padding: 0!important; -} - -.tab-line{ - visibility: collapse !important; -} - -.tab-background { - border: none !important; - background-attachment: none!important; - background: #000000 !important; -} - -.tabbrowser-tab:not([selected]) .tab-label{ - color: #797979 !important; -} - -#TabsToolbar, #titlebar -{ - background: #000000 !important; -} -/* ----------------------------------------------------------------------------------------------------------- */ -/* ----------------------------------------------------------------------------------------------------------- */ - - -/* URLBAR ---------------------------------------------------------------------------------------------------- */ -#nav-bar { background-color: #000000 !important; - background-image: none !important; - color: #797979 !important; -} - -#urlbar{ - - padding-left: 75px !important; - padding-bottom: 0px !important; - font-size: 1em !important; - text-align: center !important; - color: var(--tcolor) !important; - background-color: var(--mcolor) !important; - border: none !important; - box-shadow: none !important; - --toolbarbutton-border-radius: 0px !important; - margin: 0 !important; -} -/* ----------------------------------------------------------------------------------------------------------- */ -/* ----------------------------------------------------------------------------------------------------------- */ - -/* AUTO HIDE TABBAR -------------------------------------------------------------------------------------------*/ -#tabbrowser-tabs, #tabbrowser-tabs > .tabbrowser-arrowscrollbox { - min-height: 0 !important; -} - -#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"] { - visibility: collapse; -} - -#PersonalToolbar -{ - background-color: #000000 !important; - background-image: none !important; - color: #797979 !important; -} - -/* ----------------------------------------------------------------------------------------------------------- */ -/* ----------------------------------------------------------------------------------------------------------- */ - -/* AUTO HIDE URLBAR -------------------------------------------------------------------------------------------*/ -/* keep visible when urlbar is focused navbar is hovered or menubar/customization is open */ -/* -#nav-bar:not([customizing]){ - visibility: hidden; - margin-top: -28px !important;; - transition: visibility 0s linear 0.5s, margin-top 0s linear 0.5s; - transition-duration: 0.20s; -} -#urlbar:focus, -#navigator-toolbox:hover > #nav-bar:not([customizing]), -#toolbar-menubar:not([inactive="true"]) ~ #nav-bar:not([customizing]) { - visibility: visible; - margin-top: 0px !important;; - transition-delay: 2s; -}*/ - -/* -scrollbar { - z-index: 2147483647 !important; - position: relative !important; - transition: all 0s !important; -} -scrollbar, -scrollbar * { - -moz-appearance: none !important; - margin: 0px !important; - padding: 0px !important; - border: 0px !important; - box-shadow: none !important; - -} - -:not(select)>scrollbar[orient="vertical"], -html>scrollbar[orient="vertical"] { - -moz-margin-start: -12px !important; - max-width: 12px !important; - min-width: 12px !important; - - background: linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.2) ); - background-size: 1px 1px; - background-repeat: repeat-y !important; - background-position: 50% 0% !important; - cursor: row-resize; -} - -scrollbar[orient="horizontal"] { - margin-top: -12px !important; - max-height: 12px !important; - min-height: 12px !important; - - background: linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.2) ); - background-size: 1px 1px; - background-repeat: repeat-x; - background-position: 0% 50%; - cursor: col-resize; -} - -scrollbar thumb[orient="vertical"] { - min-height: 24px !important; - width: 12px !important; - min-width: 12px !important; - max-width: 12px !important; -} - -scrollbar thumb[orient="horizontal"] { - min-width: 24px !important; - height: 12px !important; - min-height: 12px !important; - max-height: 12px !important; -} - -scrollbar thumb { - border-radius: 6px !important; - background: transparent !important; - border: 2px solid rgba(0,255,255,0) !important; - box-shadow: 0 0 0 8px #272b35 inset !important; - transition: all 0s !important; - opacity: 1 !important; -} - -scrollbar:hover thumb, -scrollbar thumb:active { - box-shadow: 0 0 0 8px #cd23b9 inset !important; -} -*/ -/* no buttons */ -/*scrollbar scrollbarbutton{ - min-height: 0px !important; - min-width: 0px !important; - max-height: 12px !important; - max-width: 12px !important; - height: 0px !important; - width: 0px !important; -}*/ - -/* autohide */ -/*scrollbar:not(:hover) { - opacity: 0 !important; - transition: all .5s !important; -}*/
A xbindkeysrc

@@ -0,0 +1,42 @@

+"sudo /home/nilix/src/zenUtils/logout.sh -p" + Control + Alt + BackSpace + +"/home/nilix/bin/9/dmenu_exe" + Alt + space + +"slock" + Mod4 + Escape + +"/home/nilix/bin/zenbar/nmtuiWin.sh" + Mod4 + F1 + +"notify-send -c power battery [$(cat /sys/class/power_supply/BAT0/capacity)%]" + Mod4 + F2 + +"datetime=$(date +%H:%M); notify-send -c time time [${datetime}]" + Mod4 + F3 + +"amixer set Master 5%+; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')" + XF86AudioRaiseVolume + +"amixer set Master 5%-; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')" + XF86AudioLowerVolume + +"xbacklight -inc 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]" + XF86MonBrightnessUp + +"xbacklight -dec 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]" + XF86MonBrightnessDown + +"amixer set Master toggle" + XF86AudioMute + +"amixer set Capture toggle" + XF86AudioMicMute + + +"redshift -x; redshift -O 4500K; notify-send -u low -c brightness color [4500K]" + Mod4 + XF86MonBrightnessDown + +"redshift -x; redshift -O 6000K; notify-send -u low -c brightness color [6000K]" + Mod4 + XF86MonBrightnessUp
A xbindkeysrc.kwin

@@ -0,0 +1,39 @@

+ "sudo /home/nilix/src/zenUtils/logout.sh -p" + Control + Alt + BackSpace + +"exec konsole" + Mod4 + slash + +"ksh -l -c /home/nilix/bin/9/dmenu_exe" + Alt + space + +"slock" + Mod4 + Escape + +"/home/nilix/bin/zenbar/nmtuiWin.sh" + Mod4 + F1 + + +"amixer set Master 5%+; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')" + XF86AudioRaiseVolume + +"amixer set Master 5%-; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')" + XF86AudioLowerVolume + +"amixer set Master toggle" + XF86AudioMute + +"amixer set Capture toggle" + XF86AudioMicMute + +"xbacklight -inc 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]" + XF86MonBrightnessUp + +"xbacklight -dec 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]" + XF86MonBrightnessDown + +"redshift -x; redshift -O 4500K; notify-send -u low -c brightness color [4500K]" + Mod4 + XF86MonBrightnessDown + +"redshift -x; redshift -O 6000K; notify-send -u low -c brightness color [6000K]" + Mod4 + XF86MonBrightnessUp