diff --git a/.config/alacritty.symlink/alacritty.toml b/.config/alacritty.symlink/alacritty.toml new file mode 100644 index 0000000..9d97a9a --- /dev/null +++ b/.config/alacritty.symlink/alacritty.toml @@ -0,0 +1,328 @@ + +####### +# ENV # +####### + +[env] +# Environment variables + +########## +# WINDOW # +########## + +[window] + +# Window dimensions +dimensions = { columns = 0, lines = 0 } # Default: columns = 0, lines = 0 + +# Window startup position +position = "None" # Default: "None" + +# Padding +padding = { x = 0, y = 0 } # Default: x = 0, y = 0 + +# Dynamic padding +dynamic_padding = false # Default: false + +# Window decorations +decorations = "Full" # Default: "Full" + +# Opacity +opacity = 1.0 # Default: 1.0 + +# Blur (macOS/KDE Wayland only) +blur = false # Default: false + +# Startup mode +startup_mode = "Windowed" # Default: "Windowed" + +# Window title +title = "Alacritty" # Default: "Alacritty" + +# Dynamic title +dynamic_title = true # Default: true + +# Window class (Linux/BSD only) +class = { instance = "Alacritty", general = "Alacritty" } # Default: instance = "Alacritty", general = "Alacritty" + +# Decorations theme variant +decorations_theme_variant = "None" # Default: "None" + +# Resize increments +resize_increments = false # Default: false + +# Option as Alt (macOS only) +option_as_alt = "None" # Default: "None" + +############# +# SCROLLING # +############# + +[scrolling] + +# Maximum number of lines in the scrollback buffer +history = 10000 # Default: 10000 + +# Number of lines scrolled for every input scroll increment +multiplier = 3 # Default: 3 + +######## +# FONT # +######## + +[font] + +# Normal font style +normal = { family = "FiraCode Nerd Font Mono", style = "Regular" } # Default for Linux/BSD: "monospace", Regular + +# Bold font style +bold = { style = "Bold" } # Inherits family from normal, Default style: Bold + +# Italic font style +italic = { style = "Italic" } # Inherits family from normal, Default style: Italic + +# Bold Italic font style +bold_italic = { style = "Bold Italic" } # Inherits family from normal, Default style: Bold Italic + +# Font size in points +size = 14.0 # Default: 10.0 + +# Offset is extra space around each character +offset = { x = 0, y = 0 } # Default: x = 0, y = 0 + +# Glyph offset determines the locations of the glyphs within their cells +glyph_offset = { x = 0, y = 0 } # Default: x = 0, y = 0 + +# Use built-in font for box drawing characters +builtin_box_drawing = true # Default: true + +########## +# COLORS # +########## + +[colors] + +# Transparent background colors +transparent_background_colors = false # Default + +# Draw bold text with bright colors +draw_bold_text_with_bright_colors = false # Default + +# Primary colors +[colors.primary] +foreground = "#d8d8d8" # Default +background = "#181818" # Default +dim_foreground = "#828482" # Default +bright_foreground = "None" # Default + +# Cursor colors +[colors.cursor] +text = "CellBackground" # Default +cursor = "CellForeground" # Default + +# Vi mode cursor colors +[colors.vi_mode_cursor] +text = "CellBackground" # Default +cursor = "CellForeground" # Default + +# Search colors +[colors.search.matches] +foreground = "#181818" # Default +background = "#ac4242" # Default + +[colors.search.focused_match] +foreground = "#181818" # Default +background = "#f4bf75" # Default + +# Hint colors +[colors.hints.start] +foreground = "#181818" # Default +background = "#f4bf75" # Default + +[colors.hints.end] +foreground = "#181818" # Default +background = "#ac4242" # Default + +# Line indicator colors +[colors.line_indicator] +foreground = "None" # Default +background = "None" # Default + +# Footer bar colors +[colors.footer_bar] +foreground = "#181818" # Default +background = "#d8d8d8" # Default + +# Selection colors +[colors.selection] +text = "CellBackground" # Default +background = "CellForeground" # Default + +# Normal colors +[colors.normal] +black = "#181818" # Default +red = "#ac4242" # Default +green = "#90a959" # Default +yellow = "#f4bf75" # Default +blue = "#6a9fb5" # Default +magenta = "#aa759f" # Default +cyan = "#75b5aa" # Default +white = "#d8d8d8" # Default + +# Bright colors +[colors.bright] +black = "#6b6b6b" # Default +red = "#c55555" # Default +green = "#aac474" # Default +yellow = "#feca88" # Default +blue = "#82b8c8" # Default +magenta = "#c28cb8" # Default +cyan = "#93d3c3" # Default +white = "#f8f8f8" # Default + +# Dim colors +[colors.dim] +black = "#0f0f0f" # Default +red = "#712b2b" # Default +green = "#5f6f3a" # Default +yellow = "#a17e4d" # Default +blue = "#456877" # Default +magenta = "#704d68" # Default +cyan = "#4d7770" # Default +white = "#8e8e8e" # Default + +######## +# BELL # +######## + +[bell] + +# Visual bell animation effect +animation = "Linear" # Default: "Linear" + +# Duration of the visual bell flash in milliseconds +duration = 0 # Default: 0 + +# Visual bell animation color +color = "#ffffff" # Default: "#ffffff" + +# Command executed when the bell is rung +command = "None" # Default: "None" + +############# +# SELECTION # +############# + +[selection] + +# Characters that are used as separators for "semantic words" in Alacritty +semantic_escape_chars = ",β”‚`|:\"' ()[]{}<>\\t" # Default: ",β”‚`|:\"' ()[]{}<>\\t" + +# When set to true, selected text will be copied to the primary clipboard +save_to_clipboard = false # Default: false + +########## +# CURSOR # +########## + +[cursor] + +# Cursor style +style = { shape = "Block", blinking = "On" } # Default: shape = "Block", blinking = "Off" + +# Vi mode cursor style (falls back to the active value of the normal cursor if "None") +vi_mode_style = "None" # Default: "None" + +# Cursor blinking interval in milliseconds +blink_interval = 750 # Default: 750 + +# Time after which cursor stops blinking, in seconds +blink_timeout = 0 # Default: 5 + +# When true, the cursor will be rendered as a hollow box when the window is not focused +unfocused_hollow = true # Default: true + +# Thickness of the cursor relative to the cell width +thickness = 0.15 # Default: 0.15 + +############ +# TERMINAL # +############ + +[terminal] + +# Controls the OSC 52 behavior for clipboard interactions +osc52 = "CopyPaste" # Default: "OnlyCopy" + +######### +# MOUSE # +######### + +[mouse] + +# When true, the cursor is temporarily hidden when typing +hide_when_typing = true # Default: false + +# Mouse bindings (actual bindings need to be defined as per user preference) +# Example: bindings = [{ mouse = "Left", action = "Paste" }] +bindings = [] + +######### +# HINTS # +######### + +[hints] + +# Define the keys used for hint labels +alphabet = "jfkdls;ahgurieowpq" # Default: "jfkdls;ahgurieowpq" + +# Enable specific hints +#[[hints.enabled]] +# Example configuration (actual settings to be defined based on user preference) +# regex = "..." +# hyperlinks = true +# post_processing = true +# persist = false +# action = "..." +# command = "..." +# binding = { key = "...", mods = "...", mode = "..." } +# mouse = { mods = "...", enabled = true } + +# KEYBOARD section of Alacritty configuration + +[keyboard] + +# Define keyboard bindings here +# Example placeholder (actual bindings need to be defined based on user preference) +bindings = [ + # { key = "Key", mods = "Modifiers", action = "Action" }, + # { key = "Key", mods = "Modifiers", chars = "Characters to send" }, + # ... + {key ="Return", mods = "Control|Shift", action = "SpawnNewInstance"} +] + +[general] + +# Live config reload (changes require restart) +live_config_reload = true # Default: true + +# Shell program and its arguments +# Default for Linux/BSD/macOS is $SHELL or user's login shell +# Default for Windows is "powershell" +#[shell] +#program = "/bin/zsh" # Example for Linux/BSD/macOS +#args = ["-l"] + +# Working directory +working_directory = "None" # Default: "None" + +# Offer IPC using alacritty msg (unix only) +ipc_socket = true # Default: true +# https://alacritty.org/config-alacritty.html + +########### +# GENERAL # +########### + +# Import additional configuration files +import = [] diff --git a/.config/alacritty.symlink/alacritty.yml b/.config/alacritty.symlink/alacritty.yml deleted file mode 100644 index a4c3cae..0000000 --- a/.config/alacritty.symlink/alacritty.yml +++ /dev/null @@ -1,766 +0,0 @@ -# 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: 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: 18.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 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' - #focused_match: - # foreground: CellBackground - # background: CellForeground - - #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 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 - # - # 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 -# -# - Vi mode exclusive actions: -# -# - Open -# Open URLs at the cursor location with the launcher configured in -# `url.launcher`. -# - 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. -# -# - 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 -# - 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: Return, mods: Control|Shift, action: SpawnNewInstance } - #- { 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: 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, chars: "\x0c" } - #- { 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: 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 diff --git a/.config/bspwm.symlink/bspwmrc b/.config/bspwm.symlink/bspwmrc index c821c9f..52859a2 100755 --- a/.config/bspwm.symlink/bspwmrc +++ b/.config/bspwm.symlink/bspwmrc @@ -1,64 +1,33 @@ -#! /bin/sh +#!/bin/bash + xgetmons() { xrandr | grep \ connected | awk {'print $1'} } pgrep -x sxhkd > /dev/null || sxhkd & -DISP_NUM=`xrandr -d :0 -q | grep ' connected' | wc -l` -RESOLUTION=`xrandr | grep \* | cut -d' ' -f4` +DISP_NUM=$(xrandr -d :0 -q | grep -c ' connected') +RESOLUTION=$(xrandr | grep ".*" | cut -d' ' -f4) INTERNAL=$(xgetmons | grep eDP) EXTERNAL=$(xgetmons | grep -v eDP) -if [ $DISP_NUM -eq 2 ]; +if [ "$DISP_NUM" -eq 2 ]; then - bspc monitor $INTERNAL -d web code chat + dunstify "Using dual monitor setup" + bspc monitor "$INTERNAL" -d web code chat for mons in $EXTERNAL ; do - bspc monitor $EXTERNAL -d video game torrent + bspc monitor "$mons" -d video game torrent done - #polybar top_ext > /dev/null 2>&1 & - mons -e top else - if [ $RESOLUTION = '1080x1920' ]; + if [ "$RESOLUTION" = '1080x1920' ]; then bspc monitor -d web code server else - bspc monitor -d web code chat video game torrent server + dunstify "Using single monitor setup" + bspc monitor "$INTERNAL" -d web code chat video game torrent server fi - #bspc monitor DP-0 -d web code chat video game torrent server fi -pkill polybar - -$HOME/.config/polybar/launch.sh - -pkill picom -picom & -#fcitx-autostart & -remmina -i & -pkill keepassxc -/usr/bin/keepassxc & - -pkill xscreensaver -xscreensaver -no-splash & -#caffeine & -#polybar example & -blueman-applet & -#solaar & - -pkill plank -plank & - -pkill guake -guake & - -/usr/bin/lxqt-policykit-agent & -/usr/bin/octopi-notifier & - -pkill dunst -dunst & - - bspc config border_width 0.5 bspc config window_gap 1 @@ -70,35 +39,60 @@ bspc config borderless_monocle true bspc config gapless_monocle true #Focusing behavior +# bspc config focus_follows_pointer true -bspc config history_aware_focus true -bspc config focus_by_distance true +#bspc config click_to_focus true #Multihead behavior bspc config remove_disabled_monitors true bspc config remove_unplugged_monitors true bspc rule -a Gimp desktop='^4' state=floating follow=on -bspc rule -a org.remmina.Remmina desktop='^7' state=floating follow=on +#bspc rule -a org.remmina.Remmina desktop='^7' state=floating follow=on bspc rule -a telegram-desktop desktop='^3' state=floating follow=on bspc rule -a Chromium desktop='^1' follow=on -bspc rule -a atom desktop='^4' follow=on bspc rule -a mplayer2 state=floating bspc rule -a Kupfer.py focus=on bspc rule -a Screenkey manage=off bspc rule -a firefox desktop='^1' follow=on +# To fix weried and annoying bug with jetbrain products +bspc rule -a android-studio state=floating border=off follow=on +# To fix weried and annoying bug with jetbrain products * 2 +bspc rule -a intellij state=floating border=off follow=on + + +pkill wmname +wmname LG3D & + +#remmina -i & +#pkill keepassxc +#/usr/bin/keepassxc & +pkill xscreensaver +xscreensaver -no-splash & + +#blueman-applet & +#redshift +AUTO_START=(caffeine picom plank dunst guake keepassxc blueman-applet lxqt-policykit-agent nm-applet) +for p in "${AUTO_START[@]}"; do + pgrep -x "$p" > /dev/null || $p & disown +done +pgrep -x fcitx5 > /dev/null || fcitx5 -wal -i Pictures/bg.png +wal -i wallpapers/awesome.png + +"$HOME"/.config/polybar/launch.sh & disown # Remap Caps key to control -setxkbmap -option ctrl:nocaps +#setxkbmap -option ctrl:nocaps systemd-detect-virt 1> /dev/null + if [ $? == 0 ]; then # Run virtualbox-tools VboxClient-all fi +notify-send "Desktop loaded successfully" "$(date +'%c')" diff --git a/.config/fcitx.symlink/addon/fcitx-light-ui.conf b/.config/fcitx.symlink/addon/fcitx-light-ui.conf new file mode 100644 index 0000000..f3765a9 --- /dev/null +++ b/.config/fcitx.symlink/addon/fcitx-light-ui.conf @@ -0,0 +1,2 @@ +[Addon] +Enabled=True diff --git a/.config/fcitx.symlink/rime/default.custom.yaml b/.config/fcitx.symlink/rime/default.custom.yaml index 610879f..c9da7bd 100644 --- a/.config/fcitx.symlink/rime/default.custom.yaml +++ b/.config/fcitx.symlink/rime/default.custom.yaml @@ -2,12 +2,10 @@ customization: distribution_code_name: "" distribution_version: "" generator: "Rime::SwitcherSettings" - modified_time: "Sat Jul 28 16:18:25 2018" - rime_version: 1.2.9 + modified_time: "Sat Aug 20 14:05:10 2022" + rime_version: 1.7.3 patch: menu: - page_size: 15 + page_size: 10 schema_list: - - {schema: double_pinyin_flypy} - - {schema: placeless_flypy} - - {schema: emoji} + - {schema: placeless_flypy} \ No newline at end of file diff --git a/.config/fcitx.symlink/rime/placeless_flypy.schema.yaml b/.config/fcitx.symlink/rime/placeless_flypy.schema.yaml index 9e22282..3289cbf 100644 --- a/.config/fcitx.symlink/rime/placeless_flypy.schema.yaml +++ b/.config/fcitx.symlink/rime/placeless_flypy.schema.yaml @@ -119,7 +119,7 @@ grammar: punctuator: import_preset: default symbols: - "bq": [πŸ˜‚οΈ, πŸ˜…οΈ, πŸŽ‰, πŸ‚, 😱️, πŸ‘Œ, πŸ˜‡οΈ, πŸ™ƒοΈ, πŸ€”οΈ, πŸ’ŠοΈ, πŸ’―οΈ, πŸ‘οΈ, πŸ™ˆοΈ, πŸ’©οΈ, 😈️ ] + "bq": [πŸ˜‚οΈ, πŸ˜…οΈ, πŸ€¦β€β™‚, πŸ₯Ί, πŸ₯΅, πŸŽ‰, πŸ‚, 😱️, πŸ‘Œ, πŸ˜‡οΈ, πŸ™ƒοΈ, πŸ€”οΈ, πŸ’ŠοΈ, πŸ’―οΈ, πŸ‘οΈ, πŸ™ˆοΈ, πŸ’©οΈ, 😈️, πŸ₯², πŸ«₯, 🫠] "kb": [⌘, βŒ₯, ⇧, βŒƒ, βŽ‹, β‡ͺ, ο£Ώ, ⌫, ⌦, β†©οΈŽ, ⏎, ↑, ↓, ←, β†’, β†–, β†˜, β‡Ÿ, β‡ž] half_shape: "\\" : "、" diff --git a/.config/picom.conf.symlink b/.config/picom.conf.symlink old mode 100644 new mode 100755 index 554fb75..585a5c9 --- a/.config/picom.conf.symlink +++ b/.config/picom.conf.symlink @@ -6,7 +6,7 @@ shadow-opacity = 0.7; shadow-red = 0.0; shadow-green = 0.0; shadow-blue = 0.0; -shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'" ]; +shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "window_type = 'dock'" ]; shadow-ignore-shaped = false; xinerama-shadow-crop = false; inactive-opacity = 0.8; @@ -26,7 +26,6 @@ mark-wmwin-focused = true; mark-ovredir-focused = true; detect-rounded-corners = true; detect-client-opacity = true; -refresh-rate = 60; vsync = true; dbe = false; #paint-on-overlay = true; diff --git a/.config/polybar.symlink/config b/.config/polybar.symlink/config.ini similarity index 75% rename from .config/polybar.symlink/config rename to .config/polybar.symlink/config.ini index 022932b..cdb7e3d 100755 --- a/.config/polybar.symlink/config +++ b/.config/polybar.symlink/config.ini @@ -11,50 +11,11 @@ alert = #bd2c40 margin-top = 0 margin-bottom = 0 -[bar/top_ext] -enable-ipc = true -monitor = ${env:MONITOR:} -width = 100% -height = 32 -offset-x = 0 -offset-y = 0 - -background = ${colors.background} -foreground = ${colors.foreground} - -overline-size = 5 -overline-color = ${colors.background} -underline-size = 5 -underline-color = ${colors.background} - -border-bottom-size = 0 -border-bottom-color = #212E3A - -spacing = 1 -padding-left = 2 -padding-right = 2 -module-margin-left = 1 -module-margin-right = 2 - -font-0 = Roboto:style=regular:size=12;3 -font-1 = Unifont:size=12;3 -font-2 = Material Icons:style=Regular:size=14;3 -font-3 = Sarasa Mono H:style=bold:size=10;3 -font-4 = FontAwesome:size=12;4 -font-5 = Siji:pixelsize=11;1 - -modules-left = powermenu bspwm mpd -modules-right = network cpu pulseaudio xbacklight memory eth temperature date -tray-position = right -tray-padding = 2 - -wm-restack = bspwm - -scroll-up = #bspwm.next -scroll-down = #bspwm.prev - [bar/top] +name = top enable-ipc = true +;dpi = ${xrdb:Xft.dpi:-1} +dpi = 120 monitor = ${env:MONITOR:} width = 100% height = 32 @@ -80,23 +41,35 @@ module-margin-right = 2 font-0 = Roboto:style=regular:size=10;3 font-1 = Unifont:size=10;3 -font-2 = Material Icons:style=Regular:size=12;3 -font-3 = Sarasa Mono H:style=bold:size=10;3 +font-2 = JoyPixels:style=Regular:scale=10;3 +font-3 = Material Icons:style=Regular:size=12;3 +;font-2 = Material Icons:style=Regular:size=12;3 +;font-3 = Sarasa Mono H:style=bold:size=10;3 font-4 = FontAwesome:size=12;4 font-5 = Siji:pixelsize=10;1 +font-6 = Noto Color Emoji:style=Regular:scale=10;3 +font-7 = Sarasa Mono H:style=bold:size=10;3 -modules-left = powermenu bspwm -modules-right = network cpu pulseaudio xbacklight memory eth temperature battery date -tray-position = right -tray-padding = 2 +modules-left = powermenu bspwm launcher3 calc mpd +modules-right = network cpu pulseaudio brightness memory eth temperature battery date tray wm-restack = bspwm scroll-up = bspwm-desknext scroll-down = bspwm-deskprev -[module/xbacklight] -type = internal/xbacklight + +[module/tray] +type = internal/tray + +format-margin = 0px +tray-spacing = 3px +tray-padding = 2 + +[module/brightness] +type = internal/backlight +card = ${env:BRIGHTNESS_CARD} +use-actual-brightness = true format =