cleanup
This commit is contained in:
parent
7084f45067
commit
e37603431d
@ -1,94 +0,0 @@
|
||||
## @@@@@@@@@@@@@@@@@@@@@@
|
||||
## Flashfocus config file
|
||||
## @@@@@@@@@@@@@@@@@@@@@@
|
||||
|
||||
# Opacity of window during flash.
|
||||
flash-opacity: 0.88
|
||||
|
||||
# Windows are restored to this opacity value at the end of a flash.
|
||||
default-opacity: 1
|
||||
|
||||
# Length of flash in milliseconds.
|
||||
time: 100
|
||||
|
||||
# If true, flashes are not faded out. This will improve performance but flashes
|
||||
# won't be smooth.
|
||||
simple: false
|
||||
|
||||
# Number of animation frames in a flash.
|
||||
ntimepoints: 10
|
||||
|
||||
# Set this to false if you don't want windows to flash on focus.
|
||||
flash-on-focus: false
|
||||
|
||||
# Set this to false if you don't want fullscreen windows to flash.
|
||||
flash-fullscreen: false
|
||||
|
||||
# Whether or not to flash windows if they are the only window on the desktop.
|
||||
# Possible values:
|
||||
# 'always':
|
||||
# Always flash lone windows
|
||||
# 'never':
|
||||
# Never flash lone windows
|
||||
# 'on_open_close':
|
||||
# Lone windows will be flashed only if a) if they were just opened and b)
|
||||
# if another window was just closed.
|
||||
# 'on_switch':
|
||||
# Lone windows will be flashed only upon switching desktops.
|
||||
flash-lone-windows: 'on_switch'
|
||||
|
||||
|
||||
# Defining window-specific flash rules
|
||||
#
|
||||
# X11-based window managers (e.g i3, bspwm)
|
||||
# -----------------------------------------
|
||||
# Flash rules are defined by matching the WM_CLASS property of a window. To get
|
||||
# the WM_CLASS property use 'xprop WM_CLASS' and click on a window. The
|
||||
# property is a tuple of the form (window-id, window-class). The window-class
|
||||
# is usually the name of the application, but not always.
|
||||
#
|
||||
#
|
||||
# Say I'd like to set all 'termite' windows to 80% opacity but leave other
|
||||
# windows at full opacity:
|
||||
#
|
||||
# rules:
|
||||
# - window-class: Termite
|
||||
# default-opacity: 0.8
|
||||
#
|
||||
#
|
||||
# I also would prefer that firefox windows are not flashed on focus:
|
||||
#
|
||||
# rules:
|
||||
# - window-class: firefox
|
||||
# flash-on-focus: False
|
||||
# - window-class: Termite
|
||||
# default-opacity: 0.8
|
||||
#
|
||||
#
|
||||
# For more complicated rules, you can use (python-style) regexes:
|
||||
#
|
||||
# rules:
|
||||
# - window-id: ^(?!termite)$
|
||||
# default-opacity: 0.8
|
||||
#
|
||||
#
|
||||
# Sway
|
||||
# ----
|
||||
# Native wayland apps can be matched using the app_id and window name. These
|
||||
# can be found using `swaymsg -t get_tree`. XWayland apps are matched with
|
||||
# using WM_CLASS as above (this can also be found with `swaymsg`)
|
||||
#
|
||||
# Given that termite is wayland native and firefox is not, the rules above
|
||||
# could instead be written:
|
||||
#
|
||||
rules:
|
||||
- app-id: kitty
|
||||
default-opacity: 0.98
|
||||
flash-on-focus: true
|
||||
- app-id: gnome-terminal
|
||||
default-opacity: 0.98
|
||||
flash-on-focus: true
|
||||
#
|
||||
# rules:
|
||||
# - window-name: ^(?!termite)$
|
||||
# default-opacity: 0.8
|
@ -1,1270 +0,0 @@
|
||||
# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
|
||||
|
||||
#: Fonts {{{
|
||||
|
||||
#: kitty has very powerful font management. You can configure
|
||||
#: individual font faces and even specify special fonts for particular
|
||||
#: characters.
|
||||
|
||||
font_family Anka/Coder bold
|
||||
# bold_font auto
|
||||
# italic_font auto
|
||||
# bold_italic_font auto
|
||||
|
||||
#: You can specify different fonts for the bold/italic/bold-italic
|
||||
#: variants. To get a full list of supported fonts use the `kitty
|
||||
#: list-fonts` command. By default they are derived automatically, by
|
||||
#: the OSes font system. Setting them manually is useful for font
|
||||
#: families that have many weight variants like Book, Medium, Thick,
|
||||
#: etc. For example::
|
||||
|
||||
#: font_family Operator Mono Book
|
||||
#: bold_font Operator Mono Medium
|
||||
#: italic_font Operator Mono Book Italic
|
||||
#: bold_italic_font Operator Mono Medium Italic
|
||||
|
||||
font_size 9.5
|
||||
|
||||
#: Font size (in pts)
|
||||
|
||||
# force_ltr no
|
||||
|
||||
#: kitty does not support BIDI (bidirectional text), however, for RTL
|
||||
#: scripts, words are automatically displayed in RTL. That is to say,
|
||||
#: in an RTL script, the words "HELLO WORLD" display in kitty as
|
||||
#: "WORLD HELLO", and if you try to select a substring of an RTL-
|
||||
#: shaped string, you will get the character that would be there had
|
||||
#: the the string been LTR. For example, assuming the Hebrew word
|
||||
#: ירושלים, selecting the character that on the screen appears to be ם
|
||||
#: actually writes into the selection buffer the character י.
|
||||
|
||||
#: kitty's default behavior is useful in conjunction with a filter to
|
||||
#: reverse the word order, however, if you wish to manipulate RTL
|
||||
#: glyphs, it can be very challenging to work with, so this option is
|
||||
#: provided to turn it off. Furthermore, this option can be used with
|
||||
#: the command line program GNU FriBidi
|
||||
#: <https://github.com/fribidi/fribidi#executable> to get BIDI
|
||||
#: support, because it will force kitty to always treat the text as
|
||||
#: LTR, which FriBidi expects for terminals.
|
||||
|
||||
adjust_line_height 110%
|
||||
# adjust_column_width 0
|
||||
|
||||
#: Change the size of each character cell kitty renders. You can use
|
||||
#: either numbers, which are interpreted as pixels or percentages
|
||||
#: (number followed by %), which are interpreted as percentages of the
|
||||
#: unmodified values. You can use negative pixels or percentages less
|
||||
#: than 100% to reduce sizes (but this might cause rendering
|
||||
#: artifacts).
|
||||
|
||||
# symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols
|
||||
|
||||
#: Map the specified unicode codepoints to a particular font. Useful
|
||||
#: if you need special rendering for some symbols, such as for
|
||||
#: Powerline. Avoids the need for patched fonts. Each unicode code
|
||||
#: point is specified in the form U+<code point in hexadecimal>. You
|
||||
#: can specify multiple code points, separated by commas and ranges
|
||||
#: separated by hyphens. symbol_map itself can be specified multiple
|
||||
#: times. Syntax is::
|
||||
|
||||
#: symbol_map codepoints Font Family Name
|
||||
|
||||
disable_ligatures never
|
||||
|
||||
#: Choose how you want to handle multi-character ligatures. The
|
||||
#: default is to always render them. You can tell kitty to not render
|
||||
#: them when the cursor is over them by using cursor to make editing
|
||||
#: easier, or have kitty never render them at all by using always, if
|
||||
#: you don't like them. The ligature strategy can be set per-window
|
||||
#: either using the kitty remote control facility or by defining
|
||||
#: shortcuts for it in kitty.conf, for example::
|
||||
|
||||
#: map alt+1 disable_ligatures_in active always
|
||||
#: map alt+2 disable_ligatures_in all never
|
||||
#: map alt+3 disable_ligatures_in tab cursor
|
||||
|
||||
# font_features none
|
||||
|
||||
#: Choose exactly which OpenType features to enable or disable. This
|
||||
#: is useful as some fonts might have features worthwhile in a
|
||||
#: terminal. For example, Fira Code Retina includes a discretionary
|
||||
#: feature, zero, which in that font changes the appearance of the
|
||||
#: zero (0), to make it more easily distinguishable from Ø. Fira Code
|
||||
#: Retina also includes other discretionary features known as
|
||||
#: Stylistic Sets which have the tags ss01 through ss20.
|
||||
|
||||
#: Note that this code is indexed by PostScript name, and not the font
|
||||
#: family. This allows you to define very precise feature settings;
|
||||
#: e.g. you can disable a feature in the italic font but not in the
|
||||
#: regular font.
|
||||
|
||||
#: To get the PostScript name for a font, use kitty + list-fonts
|
||||
#: --psnames::
|
||||
|
||||
#: $ kitty + list-fonts --psnames | grep Fira
|
||||
#: Fira Code
|
||||
#: Fira Code Bold (FiraCode-Bold)
|
||||
#: Fira Code Light (FiraCode-Light)
|
||||
#: Fira Code Medium (FiraCode-Medium)
|
||||
#: Fira Code Regular (FiraCode-Regular)
|
||||
#: Fira Code Retina (FiraCode-Retina)
|
||||
|
||||
#: The part in brackets is the PostScript name.
|
||||
|
||||
#: Enable alternate zero and oldstyle numerals::
|
||||
|
||||
#: font_features FiraCode-Retina +zero +onum
|
||||
|
||||
#: Enable only alternate zero::
|
||||
|
||||
#: font_features FiraCode-Retina +zero
|
||||
|
||||
#: Disable the normal ligatures, but keep the calt feature which (in
|
||||
#: this font) breaks up monotony::
|
||||
|
||||
#: font_features TT2020StyleB-Regular -liga +calt
|
||||
|
||||
#: In conjunction with force_ltr, you may want to disable Arabic
|
||||
#: shaping entirely, and only look at their isolated forms if they
|
||||
#: show up in a document. You can do this with e.g.::
|
||||
|
||||
#: font_features UnifontMedium +isol -medi -fina -init
|
||||
|
||||
# box_drawing_scale 0.001, 1, 1.5, 2
|
||||
|
||||
#: Change the sizes of the lines used for the box drawing unicode
|
||||
#: characters These values are in pts. They will be scaled by the
|
||||
#: monitor DPI to arrive at a pixel value. There must be four values
|
||||
#: corresponding to thin, normal, thick, and very thick lines.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Cursor customization {{{
|
||||
|
||||
# cursor #cccccc
|
||||
|
||||
#: Default cursor color
|
||||
|
||||
# cursor_text_color #111111
|
||||
|
||||
#: Choose the color of text under the cursor. If you want it rendered
|
||||
#: with the background color of the cell underneath instead, use the
|
||||
#: special keyword: background
|
||||
|
||||
# cursor_shape block
|
||||
|
||||
#: The cursor shape can be one of (block, beam, underline)
|
||||
|
||||
# cursor_beam_thickness 1.5
|
||||
|
||||
#: Defines the thickness of the beam cursor (in pts)
|
||||
|
||||
# cursor_underline_thickness 2.0
|
||||
|
||||
#: Defines the thickness of the underline cursor (in pts)
|
||||
|
||||
# cursor_blink_interval -1
|
||||
|
||||
#: The interval (in seconds) at which to blink the cursor. Set to zero
|
||||
#: to disable blinking. Negative values mean use system default. Note
|
||||
#: that numbers smaller than repaint_delay will be limited to
|
||||
#: repaint_delay.
|
||||
|
||||
cursor_stop_blinking_after 15.0
|
||||
|
||||
#: Stop blinking cursor after the specified number of seconds of
|
||||
#: keyboard inactivity. Set to zero to never stop blinking.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Scrollback {{{
|
||||
|
||||
scrollback_lines 10000
|
||||
|
||||
#: Number of lines of history to keep in memory for scrolling back.
|
||||
#: Memory is allocated on demand. Negative numbers are (effectively)
|
||||
#: infinite scrollback. Note that using very large scrollback is not
|
||||
#: recommended as it can slow down resizing of the terminal and also
|
||||
#: use large amounts of RAM.
|
||||
|
||||
# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
|
||||
|
||||
#: Program with which to view scrollback in a new window. The
|
||||
#: scrollback buffer is passed as STDIN to this program. If you change
|
||||
#: it, make sure the program you use can handle ANSI escape sequences
|
||||
#: for colors and text formatting. INPUT_LINE_NUMBER in the command
|
||||
#: line above will be replaced by an integer representing which line
|
||||
#: should be at the top of the screen.
|
||||
|
||||
# scrollback_pager_history_size 0
|
||||
|
||||
#: Separate scrollback history size, used only for browsing the
|
||||
#: scrollback buffer (in MB). This separate buffer is not available
|
||||
#: for interactive scrolling but will be piped to the pager program
|
||||
#: when viewing scrollback buffer in a separate window. The current
|
||||
#: implementation stores one character in 4 bytes, so approximatively
|
||||
#: 2500 lines per megabyte at 100 chars per line. A value of zero or
|
||||
#: less disables this feature. The maximum allowed size is 4GB.
|
||||
|
||||
# wheel_scroll_multiplier 5.0
|
||||
|
||||
#: Modify the amount scrolled by the mouse wheel. Note this is only
|
||||
#: used for low precision scrolling devices, not for high precision
|
||||
#: scrolling on platforms such as macOS and Wayland. Use negative
|
||||
#: numbers to change scroll direction.
|
||||
|
||||
# touch_scroll_multiplier 1.0
|
||||
|
||||
#: Modify the amount scrolled by a touchpad. Note this is only used
|
||||
#: for high precision scrolling devices on platforms such as macOS and
|
||||
#: Wayland. Use negative numbers to change scroll direction.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Mouse {{{
|
||||
|
||||
mouse_hide_wait -1
|
||||
|
||||
#: Hide mouse cursor after the specified number of seconds of the
|
||||
#: mouse not being used. Set to zero to disable mouse cursor hiding.
|
||||
#: Set to a negative value to hide the mouse cursor immediately when
|
||||
#: typing text. Disabled by default on macOS as getting it to work
|
||||
#: robustly with the ever-changing sea of bugs that is Cocoa is too
|
||||
#: much effort.
|
||||
|
||||
url_color #0087bd
|
||||
url_style curly
|
||||
|
||||
#: The color and style for highlighting URLs on mouse-over. url_style
|
||||
#: can be one of: none, single, double, curly
|
||||
|
||||
# open_url_modifiers kitty_mod
|
||||
|
||||
#: The modifier keys to press when clicking with the mouse on URLs to
|
||||
#: open the URL
|
||||
|
||||
# open_url_with default
|
||||
|
||||
#: The program with which to open URLs that are clicked on. The
|
||||
#: special value default means to use the operating system's default
|
||||
#: URL handler.
|
||||
|
||||
url_prefixes http https file ftp
|
||||
|
||||
#: The set of URL prefixes to look for when detecting a URL under the
|
||||
#: mouse cursor.
|
||||
|
||||
copy_on_select no
|
||||
|
||||
#: Copy to clipboard or a private buffer on select. With this set to
|
||||
#: clipboard, simply selecting text with the mouse will cause the text
|
||||
#: to be copied to clipboard. Useful on platforms such as macOS that
|
||||
#: do not have the concept of primary selections. You can instead
|
||||
#: specify a name such as a1 to copy to a private kitty buffer
|
||||
#: instead. Map a shortcut with the paste_from_buffer action to paste
|
||||
#: from this private buffer. For example::
|
||||
|
||||
#: map cmd+shift+v paste_from_buffer a1
|
||||
|
||||
#: Note that copying to the clipboard is a security risk, as all
|
||||
#: programs, including websites open in your browser can read the
|
||||
#: contents of the system clipboard.
|
||||
|
||||
strip_trailing_spaces smart
|
||||
|
||||
#: Remove spaces at the end of lines when copying to clipboard. A
|
||||
#: value of smart will do it when using normal selections, but not
|
||||
#: rectangle selections. always will always do it.
|
||||
|
||||
rectangle_select_modifiers ctrl+alt
|
||||
|
||||
#: The modifiers to use rectangular selection (i.e. to select text in
|
||||
#: a rectangular block with the mouse)
|
||||
|
||||
# terminal_select_modifiers shift
|
||||
|
||||
#: The modifiers to override mouse selection even when a terminal
|
||||
#: application has grabbed the mouse
|
||||
|
||||
select_by_word_characters :@-./_~?&=%+#
|
||||
|
||||
#: Characters considered part of a word when double clicking. In
|
||||
#: addition to these characters any character that is marked as an
|
||||
#: alphanumeric character in the unicode database will be matched.
|
||||
|
||||
# click_interval -1.0
|
||||
|
||||
#: The interval between successive clicks to detect double/triple
|
||||
#: clicks (in seconds). Negative numbers will use the system default
|
||||
#: instead, if available, or fallback to 0.5.
|
||||
|
||||
focus_follows_mouse yes
|
||||
|
||||
#: Set the active window to the window under the mouse when moving the
|
||||
#: mouse around
|
||||
|
||||
# pointer_shape_when_grabbed arrow
|
||||
|
||||
#: The shape of the mouse pointer when the program running in the
|
||||
#: terminal grabs the mouse. Valid values are: arrow, beam and hand
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Performance tuning {{{
|
||||
|
||||
# repaint_delay 10
|
||||
|
||||
#: Delay (in milliseconds) between screen updates. Decreasing it,
|
||||
#: increases frames-per-second (FPS) at the cost of more CPU usage.
|
||||
#: The default value yields ~100 FPS which is more than sufficient for
|
||||
#: most uses. Note that to actually achieve 100 FPS you have to either
|
||||
#: set sync_to_monitor to no or use a monitor with a high refresh
|
||||
#: rate. Also, to minimize latency when there is pending input to be
|
||||
#: processed, repaint_delay is ignored.
|
||||
|
||||
# input_delay 3
|
||||
|
||||
#: Delay (in milliseconds) before input from the program running in
|
||||
#: the terminal is processed. Note that decreasing it will increase
|
||||
#: responsiveness, but also increase CPU usage and might cause flicker
|
||||
#: in full screen programs that redraw the entire screen on each loop,
|
||||
#: because kitty is so fast that partial screen updates will be drawn.
|
||||
|
||||
# sync_to_monitor yes
|
||||
|
||||
#: Sync screen updates to the refresh rate of the monitor. This
|
||||
#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing)
|
||||
#: when scrolling. However, it limits the rendering speed to the
|
||||
#: refresh rate of your monitor. With a very high speed mouse/high
|
||||
#: keyboard repeat rate, you may notice some slight input latency. If
|
||||
#: so, set this to no.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Terminal bell {{{
|
||||
|
||||
# enable_audio_bell yes
|
||||
|
||||
#: Enable/disable the audio bell. Useful in environments that require
|
||||
#: silence.
|
||||
|
||||
# visual_bell_duration 0.0
|
||||
|
||||
#: Visual bell duration. Flash the screen when a bell occurs for the
|
||||
#: specified number of seconds. Set to zero to disable.
|
||||
|
||||
window_alert_on_bell yes
|
||||
|
||||
#: Request window attention on bell. Makes the dock icon bounce on
|
||||
#: macOS or the taskbar flash on linux.
|
||||
|
||||
bell_on_tab yes
|
||||
|
||||
#: Show a bell symbol on the tab if a bell occurs in one of the
|
||||
#: windows in the tab and the window is not the currently focused
|
||||
#: window
|
||||
|
||||
# command_on_bell none
|
||||
|
||||
#: Program to run when a bell occurs.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Window layout {{{
|
||||
|
||||
remember_window_size yes
|
||||
initial_window_width 800
|
||||
initial_window_height 600
|
||||
|
||||
#: If enabled, the window size will be remembered so that new
|
||||
#: instances of kitty will have the same size as the previous
|
||||
#: instance. If disabled, the window will initially have size
|
||||
#: configured by initial_window_width/height, in pixels. You can use a
|
||||
#: suffix of "c" on the width/height values to have them interpreted
|
||||
#: as number of cells instead of pixels.
|
||||
|
||||
# enabled_layouts *
|
||||
|
||||
#: The enabled window layouts. A comma separated list of layout names.
|
||||
#: The special value all means all layouts. The first listed layout
|
||||
#: will be used as the startup layout. Default configuration is all
|
||||
#: layouts in alphabetical order. For a list of available layouts, see
|
||||
#: the https://sw.kovidgoyal.net/kitty/index.html#layouts.
|
||||
|
||||
# window_resize_step_cells 2
|
||||
# window_resize_step_lines 2
|
||||
|
||||
#: The step size (in units of cell width/cell height) to use when
|
||||
#: resizing windows. The cells value is used for horizontal resizing
|
||||
#: and the lines value for vertical resizing.
|
||||
|
||||
# window_border_width 1.0
|
||||
|
||||
#: The width (in pts) of window borders. Will be rounded to the
|
||||
#: nearest number of pixels based on screen resolution. Note that
|
||||
#: borders are displayed only when more than one window is visible.
|
||||
#: They are meant to separate multiple windows.
|
||||
|
||||
# draw_minimal_borders yes
|
||||
|
||||
#: Draw only the minimum borders needed. This means that only the
|
||||
#: minimum needed borders for inactive windows are drawn. That is only
|
||||
#: the borders that separate the inactive window from a neighbor. Note
|
||||
#: that setting a non-zero window margin overrides this and causes all
|
||||
#: borders to be drawn.
|
||||
|
||||
# window_margin_width 0
|
||||
|
||||
#: The window margin (in pts) (blank area outside the border). A
|
||||
#: single value sets all four sides. Two values set the vertical and
|
||||
#: horizontal sides. Three values set top, horizontal and bottom. Four
|
||||
#: values set top, right, bottom and left.
|
||||
|
||||
# single_window_margin_width -1
|
||||
|
||||
#: The window margin (in pts) to use when only a single window is
|
||||
#: visible. Negative values will cause the value of
|
||||
#: window_margin_width to be used instead. A single value sets all
|
||||
#: four sides. Two values set the vertical and horizontal sides. Three
|
||||
#: values set top, horizontal and bottom. Four values set top, right,
|
||||
#: bottom and left.
|
||||
|
||||
window_padding_width 0
|
||||
|
||||
#: The window padding (in pts) (blank area between the text and the
|
||||
#: window border). A single value sets all four sides. Two values set
|
||||
#: the vertical and horizontal sides. Three values set top, horizontal
|
||||
#: and bottom. Four values set top, right, bottom and left.
|
||||
|
||||
placement_strategy center
|
||||
|
||||
#: When the window size is not an exact multiple of the cell size, the
|
||||
#: cell area of the terminal window will have some extra padding on
|
||||
#: the sides. You can control how that padding is distributed with
|
||||
#: this option. Using a value of center means the cell area will be
|
||||
#: placed centrally. A value of top-left means the padding will be on
|
||||
#: only the bottom and right edges.
|
||||
|
||||
# active_border_color #00ff00
|
||||
|
||||
#: The color for the border of the active window. Set this to none to
|
||||
#: not draw borders around the active window.
|
||||
|
||||
# inactive_border_color #cccccc
|
||||
|
||||
#: The color for the border of inactive windows
|
||||
|
||||
# bell_border_color #ff5a00
|
||||
|
||||
#: The color for the border of inactive windows in which a bell has
|
||||
#: occurred
|
||||
|
||||
# inactive_text_alpha 1.0
|
||||
|
||||
#: Fade the text in inactive windows by the specified amount (a number
|
||||
#: between zero and one, with zero being fully faded).
|
||||
|
||||
# hide_window_decorations no
|
||||
|
||||
#: Hide the window decorations (title-bar and window borders) with
|
||||
#: yes. On macOS, titlebar-only can be used to only hide the titlebar.
|
||||
#: Whether this works and exactly what effect it has depends on the
|
||||
#: window manager/operating system.
|
||||
|
||||
# resize_debounce_time 0.1
|
||||
|
||||
#: The time (in seconds) to wait before redrawing the screen when a
|
||||
#: resize event is received. On platforms such as macOS, where the
|
||||
#: operating system sends events corresponding to the start and end of
|
||||
#: a resize, this number is ignored.
|
||||
|
||||
# resize_draw_strategy static
|
||||
|
||||
#: Choose how kitty draws a window while a resize is in progress. A
|
||||
#: value of static means draw the current window contents, mostly
|
||||
#: unchanged. A value of scale means draw the current window contents
|
||||
#: scaled. A value of blank means draw a blank window. A value of size
|
||||
#: means show the window size in cells.
|
||||
|
||||
resize_in_steps yes
|
||||
|
||||
#: Resize the OS window in steps as large as the cells, instead of
|
||||
#: with the usual pixel accuracy. Combined with an
|
||||
#: initial_window_width and initial_window_height in number of cells,
|
||||
#: this option can be used to keep the margins as small as possible
|
||||
#: when resizing the OS window. Note that this does not currently work
|
||||
#: on Wayland.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Tab bar {{{
|
||||
|
||||
tab_bar_edge top
|
||||
|
||||
#: Which edge to show the tab bar on, top or bottom
|
||||
|
||||
tab_bar_margin_width 0.0
|
||||
|
||||
#: The margin to the left and right of the tab bar (in pts)
|
||||
|
||||
tab_bar_style separator
|
||||
|
||||
#: The tab bar style, can be one of: fade, separator, powerline, or
|
||||
#: hidden. In the fade style, each tab's edges fade into the
|
||||
#: background color, in the separator style, tabs are separated by a
|
||||
#: configurable separator, and the powerline shows the tabs as a
|
||||
#: continuous line.
|
||||
|
||||
tab_bar_min_tabs 2
|
||||
|
||||
#: The minimum number of tabs that must exist before the tab bar is
|
||||
#: shown
|
||||
|
||||
tab_switch_strategy previous
|
||||
|
||||
#: The algorithm to use when switching to a tab when the current tab
|
||||
#: is closed. The default of previous will switch to the last used
|
||||
#: tab. A value of left will switch to the tab to the left of the
|
||||
#: closed tab. A value of last will switch to the right-most tab.
|
||||
|
||||
# tab_fade 0.25 0.5 0.75 1
|
||||
|
||||
#: Control how each tab fades into the background when using fade for
|
||||
#: the tab_bar_style. Each number is an alpha (between zero and one)
|
||||
#: that controls how much the corresponding cell fades into the
|
||||
#: background, with zero being no fade and one being full fade. You
|
||||
#: can change the number of cells used by adding/removing entries to
|
||||
#: this list.
|
||||
|
||||
# tab_separator " ┇"
|
||||
tab_separator " ∣"
|
||||
|
||||
#: The separator between tabs in the tab bar when using separator as
|
||||
#: the tab_bar_style.
|
||||
|
||||
tab_title_template "{title}"
|
||||
|
||||
#: A template to render the tab title. The default just renders the
|
||||
#: title. If you wish to include the tab-index as well, use something
|
||||
#: like: {index}: {title}. Useful if you have shortcuts mapped for
|
||||
#: goto_tab N.
|
||||
|
||||
# active_tab_title_template none
|
||||
|
||||
#: Template to use for active tabs, if not specified falls back to
|
||||
#: tab_title_template.
|
||||
|
||||
active_tab_foreground #000
|
||||
active_tab_background #eee
|
||||
active_tab_font_style bold-italic
|
||||
inactive_tab_foreground #444
|
||||
inactive_tab_background #999
|
||||
inactive_tab_font_style normal
|
||||
|
||||
#: Tab bar colors and styles
|
||||
|
||||
# tab_bar_background none
|
||||
|
||||
#: Background color for the tab bar. Defaults to using the terminal
|
||||
#: background color.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Color scheme {{{
|
||||
|
||||
#: Solarized color scheme
|
||||
background #001e26
|
||||
foreground #9bc1c2
|
||||
cursor #7f7f7f
|
||||
selection_background #003747
|
||||
color0 #002731
|
||||
color8 #006388
|
||||
color1 #d01b24
|
||||
color9 #f4153b
|
||||
color2 #6bbe6c
|
||||
color10 #50ee84
|
||||
color3 #a57705
|
||||
color11 #b17e28
|
||||
color4 #2075c7
|
||||
color12 #178dc7
|
||||
color5 #c61b6e
|
||||
color13 #e14d8e
|
||||
color6 #259185
|
||||
color14 #00b29e
|
||||
color7 #e9e2cb
|
||||
color15 #fcf4dc
|
||||
selection_foreground #001e26
|
||||
|
||||
# foreground #dddddd
|
||||
# background #000000
|
||||
|
||||
#: The foreground and background colors
|
||||
|
||||
# background_opacity 1.0
|
||||
|
||||
#: The opacity of the background. A number between 0 and 1, where 1 is
|
||||
#: opaque and 0 is fully transparent. This will only work if
|
||||
#: supported by the OS (for instance, when using a compositor under
|
||||
#: X11). Note that it only sets the background color's opacity in
|
||||
#: cells that have the same background color as the default terminal
|
||||
#: background. This is so that things like the status bar in vim,
|
||||
#: powerline prompts, etc. still look good. But it means that if you
|
||||
#: use a color theme with a background color in your editor, it will
|
||||
#: not be rendered as transparent. Instead you should change the
|
||||
#: default background color in your kitty config and not use a
|
||||
#: background color in the editor color scheme. Or use the escape
|
||||
#: codes to set the terminals default colors in a shell script to
|
||||
#: launch your editor. Be aware that using a value less than 1.0 is a
|
||||
#: (possibly significant) performance hit. If you want to dynamically
|
||||
#: change transparency of windows set dynamic_background_opacity to
|
||||
#: yes (this is off by default as it has a performance cost)
|
||||
|
||||
# background_image none
|
||||
|
||||
#: Path to a background image. Must be in PNG format.
|
||||
|
||||
# background_image_layout tiled
|
||||
|
||||
#: Whether to tile or scale the background image.
|
||||
|
||||
# background_image_linear no
|
||||
|
||||
#: When background image is scaled, whether linear interpolation
|
||||
#: should be used.
|
||||
|
||||
# dynamic_background_opacity no
|
||||
|
||||
#: Allow changing of the background_opacity dynamically, using either
|
||||
#: keyboard shortcuts (increase_background_opacity and
|
||||
#: decrease_background_opacity) or the remote control facility.
|
||||
|
||||
# background_tint 0.0
|
||||
|
||||
#: How much to tint the background image by the background color. The
|
||||
#: tint is applied only under the text area, not margin/borders. Makes
|
||||
#: it easier to read the text. Tinting is done using the current
|
||||
#: background color for each window. This setting applies only if
|
||||
#: background_opacity is set and transparent windows are supported or
|
||||
#: background_image is set.
|
||||
|
||||
# dim_opacity 0.75
|
||||
|
||||
#: How much to dim text that has the DIM/FAINT attribute set. One
|
||||
#: means no dimming and zero means fully dimmed (i.e. invisible).
|
||||
|
||||
# selection_foreground #000000
|
||||
|
||||
#: The foreground for text selected with the mouse. A value of none
|
||||
#: means to leave the color unchanged.
|
||||
|
||||
# selection_background #fffacd
|
||||
|
||||
#: The background for text selected with the mouse.
|
||||
|
||||
|
||||
#: The 16 terminal colors. There are 8 basic colors, each color has a
|
||||
#: dull and bright version. You can also set the remaining colors from
|
||||
#: the 256 color table as color16 to color255.
|
||||
|
||||
# color0 #000000
|
||||
# color8 #767676
|
||||
|
||||
#: black
|
||||
|
||||
# color1 #cc0403
|
||||
# color9 #f2201f
|
||||
|
||||
#: red
|
||||
|
||||
# color2 #19cb00
|
||||
# color10 #23fd00
|
||||
|
||||
#: green
|
||||
|
||||
# color3 #cecb00
|
||||
# color11 #fffd00
|
||||
|
||||
#: yellow
|
||||
|
||||
# color4 #0d73cc
|
||||
# color12 #1a8fff
|
||||
|
||||
#: blue
|
||||
|
||||
# color5 #cb1ed1
|
||||
# color13 #fd28ff
|
||||
|
||||
#: magenta
|
||||
|
||||
# color6 #0dcdcd
|
||||
# color14 #14ffff
|
||||
|
||||
#: cyan
|
||||
|
||||
# color7 #dddddd
|
||||
# color15 #ffffff
|
||||
|
||||
#: white
|
||||
|
||||
# mark1_foreground black
|
||||
|
||||
#: Color for marks of type 1
|
||||
|
||||
# mark1_background #98d3cb
|
||||
|
||||
#: Color for marks of type 1 (light steel blue)
|
||||
|
||||
# mark2_foreground black
|
||||
|
||||
#: Color for marks of type 2
|
||||
|
||||
# mark2_background #f2dcd3
|
||||
|
||||
#: Color for marks of type 1 (beige)
|
||||
|
||||
# mark3_foreground black
|
||||
|
||||
#: Color for marks of type 3
|
||||
|
||||
# mark3_background #f274bc
|
||||
|
||||
#: Color for marks of type 1 (violet)
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Advanced {{{
|
||||
|
||||
# shell .
|
||||
|
||||
#: The shell program to execute. The default value of . means to use
|
||||
#: whatever shell is set as the default shell for the current user.
|
||||
#: Note that on macOS if you change this, you might need to add
|
||||
#: --login to ensure that the shell starts in interactive mode and
|
||||
#: reads its startup rc files.
|
||||
|
||||
# editor .
|
||||
|
||||
#: The console editor to use when editing the kitty config file or
|
||||
#: similar tasks. A value of . means to use the environment variables
|
||||
#: VISUAL and EDITOR in that order. Note that this environment
|
||||
#: variable has to be set not just in your shell startup scripts but
|
||||
#: system-wide, otherwise kitty will not see it.
|
||||
|
||||
# close_on_child_death no
|
||||
|
||||
#: Close the window when the child process (shell) exits. If no (the
|
||||
#: default), the terminal will remain open when the child exits as
|
||||
#: long as there are still processes outputting to the terminal (for
|
||||
#: example disowned or backgrounded processes). If yes, the window
|
||||
#: will close as soon as the child process exits. Note that setting it
|
||||
#: to yes means that any background processes still using the terminal
|
||||
#: can fail silently because their stdout/stderr/stdin no longer work.
|
||||
|
||||
# allow_remote_control no
|
||||
|
||||
#: Allow other programs to control kitty. If you turn this on other
|
||||
#: programs can control all aspects of kitty, including sending text
|
||||
#: to kitty windows, opening new windows, closing windows, reading the
|
||||
#: content of windows, etc. Note that this even works over ssh
|
||||
#: connections. You can chose to either allow any program running
|
||||
#: within kitty to control it, with yes or only programs that connect
|
||||
#: to the socket specified with the kitty --listen-on command line
|
||||
#: option, if you use the value socket-only. The latter is useful if
|
||||
#: you want to prevent programs running on a remote computer over ssh
|
||||
#: from controlling kitty.
|
||||
|
||||
# listen_on none
|
||||
|
||||
#: Tell kitty to listen to the specified unix/tcp socket for remote
|
||||
#: control connections. Note that this will apply to all kitty
|
||||
#: instances. It can be overridden by the kitty --listen-on command
|
||||
#: line flag. This option accepts only UNIX sockets, such as
|
||||
#: unix:${TEMP}/mykitty or (on Linux) unix:@mykitty. Environment
|
||||
#: variables are expanded. If {kitty_pid} is present then it is
|
||||
#: replaced by the PID of the kitty process, otherwise the PID of the
|
||||
#: kitty process is appended to the value, with a hyphen. This option
|
||||
#: is ignored unless you also set allow_remote_control to enable
|
||||
#: remote control. See the help for kitty --listen-on for more
|
||||
#: details.
|
||||
|
||||
# env
|
||||
|
||||
#: Specify environment variables to set in all child processes. Note
|
||||
#: that environment variables are expanded recursively, so if you
|
||||
#: use::
|
||||
|
||||
#: env MYVAR1=a
|
||||
#: env MYVAR2=${MYVAR1}/${HOME}/b
|
||||
|
||||
#: The value of MYVAR2 will be a/<path to home directory>/b.
|
||||
|
||||
# update_check_interval 0.0
|
||||
|
||||
#: Periodically check if an update to kitty is available. If an update
|
||||
#: is found a system notification is displayed informing you of the
|
||||
#: available update. The default is to check every 24 hrs, set to zero
|
||||
#: to disable.
|
||||
|
||||
# startup_session none
|
||||
|
||||
#: Path to a session file to use for all kitty instances. Can be
|
||||
#: overridden by using the kitty --session command line option for
|
||||
#: individual instances. See
|
||||
#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty
|
||||
#: documentation for details. Note that relative paths are interpreted
|
||||
#: with respect to the kitty config directory. Environment variables
|
||||
#: in the path are expanded.
|
||||
|
||||
# clipboard_control write-clipboard write-primary
|
||||
|
||||
#: Allow programs running in kitty to read and write from the
|
||||
#: clipboard. You can control exactly which actions are allowed. The
|
||||
#: set of possible actions is: write-clipboard read-clipboard write-
|
||||
#: primary read-primary. You can additionally specify no-append to
|
||||
#: disable kitty's protocol extension for clipboard concatenation. The
|
||||
#: default is to allow writing to the clipboard and primary selection
|
||||
#: with concatenation enabled. Note that enabling the read
|
||||
#: functionality is a security risk as it means that any program, even
|
||||
#: one running on a remote server via SSH can read your clipboard.
|
||||
|
||||
# term xterm-kitty
|
||||
|
||||
#: The value of the TERM environment variable to set. Changing this
|
||||
#: can break many terminal programs, only change it if you know what
|
||||
#: you are doing, not because you read some advice on Stack Overflow
|
||||
#: to change it. The TERM variable is used by various programs to get
|
||||
#: information about the capabilities and behavior of the terminal. If
|
||||
#: you change it, depending on what programs you run, and how
|
||||
#: different the terminal you are changing it to is, various things
|
||||
#: from key-presses, to colors, to various advanced features may not
|
||||
#: work.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: OS specific tweaks {{{
|
||||
|
||||
# macos_titlebar_color system
|
||||
|
||||
#: Change the color of the kitty window's titlebar on macOS. A value
|
||||
#: of system means to use the default system color, a value of
|
||||
#: background means to use the background color of the currently
|
||||
#: active window and finally you can use an arbitrary color, such as
|
||||
#: #12af59 or red. WARNING: This option works by using a hack, as
|
||||
#: there is no proper Cocoa API for it. It sets the background color
|
||||
#: of the entire window and makes the titlebar transparent. As such it
|
||||
#: is incompatible with background_opacity. If you want to use both,
|
||||
#: you are probably better off just hiding the titlebar with
|
||||
#: hide_window_decorations.
|
||||
|
||||
# macos_option_as_alt no
|
||||
|
||||
#: Use the option key as an alt key. With this set to no, kitty will
|
||||
#: use the macOS native Option+Key = unicode character behavior. This
|
||||
#: will break any Alt+key keyboard shortcuts in your terminal
|
||||
#: programs, but you can use the macOS unicode input technique. You
|
||||
#: can use the values: left, right, or both to use only the left,
|
||||
#: right or both Option keys as Alt, instead.
|
||||
|
||||
# macos_hide_from_tasks no
|
||||
|
||||
#: Hide the kitty window from running tasks (Option+Tab) on macOS.
|
||||
|
||||
# macos_quit_when_last_window_closed no
|
||||
|
||||
#: Have kitty quit when all the top-level windows are closed. By
|
||||
#: default, kitty will stay running, even with no open windows, as is
|
||||
#: the expected behavior on macOS.
|
||||
|
||||
# macos_window_resizable yes
|
||||
|
||||
#: Disable this if you want kitty top-level (OS) windows to not be
|
||||
#: resizable on macOS.
|
||||
|
||||
# macos_thicken_font 0
|
||||
|
||||
#: Draw an extra border around the font with the given width, to
|
||||
#: increase legibility at small font sizes. For example, a value of
|
||||
#: 0.75 will result in rendering that looks similar to sub-pixel
|
||||
#: antialiasing at common font sizes.
|
||||
|
||||
# macos_traditional_fullscreen no
|
||||
|
||||
#: Use the traditional full-screen transition, that is faster, but
|
||||
#: less pretty.
|
||||
|
||||
# macos_show_window_title_in all
|
||||
|
||||
#: Show or hide the window title in the macOS window or menu-bar. A
|
||||
#: value of window will show the title of the currently active window
|
||||
#: at the top of the macOS window. A value of menubar will show the
|
||||
#: title of the currently active window in the macOS menu-bar, making
|
||||
#: use of otherwise wasted space. all will show the title everywhere
|
||||
#: and none hides the title in the window and the menu-bar.
|
||||
|
||||
# macos_custom_beam_cursor no
|
||||
|
||||
#: Enable/disable custom mouse cursor for macOS that is easier to see
|
||||
#: on both light and dark backgrounds. WARNING: this might make your
|
||||
#: mouse cursor invisible on dual GPU machines.
|
||||
|
||||
# linux_display_server auto
|
||||
|
||||
#: Choose between Wayland and X11 backends. By default, an appropriate
|
||||
#: backend based on the system state is chosen automatically. Set it
|
||||
#: to x11 or wayland to force the choice.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Keyboard shortcuts {{{
|
||||
|
||||
#: For a list of key names, see: the GLFW key macros
|
||||
#: <https://github.com/kovidgoyal/kitty/blob/master/glfw/glfw3.h#L349>.
|
||||
#: The name to use is the part after the GLFW_KEY_ prefix. For a list
|
||||
#: of modifier names, see: GLFW mods
|
||||
#: <https://www.glfw.org/docs/latest/group__mods.html>
|
||||
|
||||
#: On Linux you can also use XKB key names to bind keys that are not
|
||||
#: supported by GLFW. See XKB keys
|
||||
#: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon-
|
||||
#: keysyms.h> for a list of key names. The name to use is the part
|
||||
#: after the XKB_KEY_ prefix. Note that you can only use an XKB key
|
||||
#: name for keys that are not known as GLFW keys.
|
||||
|
||||
#: Finally, you can use raw system key codes to map keys, again only
|
||||
#: for keys that are not known as GLFW keys. To see the system key
|
||||
#: code for a key, start kitty with the kitty --debug-keyboard option.
|
||||
#: Then kitty will output some debug text for every key event. In that
|
||||
#: text look for ``native_code`` the value of that becomes the key
|
||||
#: name in the shortcut. For example:
|
||||
|
||||
#: .. code-block:: none
|
||||
|
||||
#: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a'
|
||||
|
||||
#: Here, the key name for the A key is 0x61 and you can use it with::
|
||||
|
||||
#: map ctrl+0x61 something
|
||||
|
||||
#: to map ctrl+a to something.
|
||||
|
||||
#: You can use the special action no_op to unmap a keyboard shortcut
|
||||
#: that is assigned in the default configuration::
|
||||
|
||||
#: map kitty_mod+space no_op
|
||||
|
||||
#: You can combine multiple actions to be triggered by a single
|
||||
#: shortcut, using the syntax below::
|
||||
|
||||
#: map key combine <separator> action1 <separator> action2 <separator> action3 ...
|
||||
|
||||
#: For example::
|
||||
|
||||
#: map kitty_mod+e combine : new_window : next_layout
|
||||
|
||||
#: this will create a new window and switch to the next available
|
||||
#: layout
|
||||
|
||||
#: You can use multi-key shortcuts using the syntax shown below::
|
||||
|
||||
#: map key1>key2>key3 action
|
||||
|
||||
#: For example::
|
||||
|
||||
#: map ctrl+f>2 set_font_size 20
|
||||
|
||||
# kitty_mod ctrl+shift
|
||||
|
||||
#: The value of kitty_mod is used as the modifier for all default
|
||||
#: shortcuts, you can change it in your kitty.conf to change the
|
||||
#: modifiers for all the default shortcuts.
|
||||
|
||||
# clear_all_shortcuts no
|
||||
|
||||
#: You can have kitty remove all shortcut definition seen up to this
|
||||
#: point. Useful, for instance, to remove the default shortcuts.
|
||||
|
||||
# kitten_alias hints hints --hints-offset=0
|
||||
|
||||
#: You can create aliases for kitten names, this allows overriding the
|
||||
#: defaults for kitten options and can also be used to shorten
|
||||
#: repeated mappings of the same kitten with a specific group of
|
||||
#: options. For example, the above alias changes the default value of
|
||||
#: kitty +kitten hints --hints-offset to zero for all mappings,
|
||||
#: including the builtin ones.
|
||||
|
||||
#: Clipboard {{{
|
||||
|
||||
map kitty_mod+c copy_to_clipboard
|
||||
|
||||
#: There is also a copy_or_interrupt action that can be optionally
|
||||
#: mapped to Ctrl+c. It will copy only if there is a selection and
|
||||
#: send an interrupt otherwise. Similarly, copy_and_clear_or_interrupt
|
||||
#: will copy and clear the selection or send an interrupt if there is
|
||||
#: no selection.
|
||||
|
||||
map kitty_mod+v paste_from_clipboard
|
||||
# map kitty_mod+s paste_from_selection
|
||||
# map shift+insert paste_from_selection
|
||||
# map kitty_mod+o pass_selection_to_program
|
||||
|
||||
#: You can also pass the contents of the current selection to any
|
||||
#: program using pass_selection_to_program. By default, the system's
|
||||
#: open program is used, but you can specify your own, the selection
|
||||
#: will be passed as a command line argument to the program, for
|
||||
#: example::
|
||||
|
||||
#: map kitty_mod+o pass_selection_to_program firefox
|
||||
|
||||
#: You can pass the current selection to a terminal program running in
|
||||
#: a new kitty window, by using the @selection placeholder::
|
||||
|
||||
#: map kitty_mod+y new_window less @selection
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Scrolling {{{
|
||||
|
||||
# map kitty_mod+up scroll_line_up
|
||||
map kitty_mod+k scroll_line_up
|
||||
# map kitty_mod+down scroll_line_down
|
||||
map kitty_mod+j scroll_line_down
|
||||
# map kitty_mod+page_up scroll_page_up
|
||||
# map kitty_mod+page_down scroll_page_down
|
||||
# map kitty_mod+home scroll_home
|
||||
# map kitty_mod+end scroll_end
|
||||
# map kitty_mod+h show_scrollback
|
||||
|
||||
#: You can pipe the contents of the current screen + history buffer as
|
||||
#: STDIN to an arbitrary program using the ``launch`` function. For
|
||||
#: example, the following opens the scrollback buffer in less in an
|
||||
#: overlay window::
|
||||
|
||||
#: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R
|
||||
|
||||
#: For more details on piping screen and buffer contents to external
|
||||
#: programs, see launch.
|
||||
|
||||
#: }}}
|
||||
|
||||
#: Window management {{{
|
||||
|
||||
map kitty_mod+enter new_window
|
||||
|
||||
#: You can open a new window running an arbitrary program, for
|
||||
#: example::
|
||||
|
||||
#: map kitty_mod+y launch mutt
|
||||
|
||||
#: You can open a new window with the current working directory set to
|
||||
#: the working directory of the current window using::
|
||||
|
||||
#: map ctrl+alt+enter launch --cwd=current
|
||||
|
||||
#: You can open a new window that is allowed to control kitty via the
|
||||
#: kitty remote control facility by prefixing the command line with @.
|
||||
#: Any programs running in that window will be allowed to control
|
||||
#: kitty. For example::
|
||||
|
||||
#: map ctrl+enter launch --allow-remote-control some_program
|
||||
|
||||
#: You can open a new window next to the currently active window or as
|
||||
#: the first window, with::
|
||||
|
||||
#: map ctrl+n launch --location=neighbor some_program
|
||||
#: map ctrl+f launch --location=first some_program
|
||||
|
||||
#: For more details, see launch.
|
||||
|
||||
map kitty_mod+n new_os_window
|
||||
|
||||
#: Works like new_window above, except that it opens a top level OS
|
||||
#: kitty window. In particular you can use new_os_window_with_cwd to
|
||||
#: open a window with the current working directory.
|
||||
|
||||
map kitty_mod+q close_window
|
||||
map kitty_mod+] next_window
|
||||
map kitty_mod+[ previous_window
|
||||
# map kitty_mod+f move_window_forward
|
||||
# map kitty_mod+b move_window_backward
|
||||
# map kitty_mod+` move_window_to_top
|
||||
# map kitty_mod+r start_resizing_window
|
||||
# map kitty_mod+1 first_window
|
||||
# map kitty_mod+2 second_window
|
||||
# map kitty_mod+3 third_window
|
||||
# map kitty_mod+4 fourth_window
|
||||
# map kitty_mod+5 fifth_window
|
||||
# map kitty_mod+6 sixth_window
|
||||
# map kitty_mod+7 seventh_window
|
||||
# map kitty_mod+8 eighth_window
|
||||
# map kitty_mod+9 ninth_window
|
||||
# map kitty_mod+0 tenth_window
|
||||
#: }}}
|
||||
|
||||
#: Tab management {{{
|
||||
|
||||
map kitty_mod+right next_tab
|
||||
map kitty_mod+left previous_tab
|
||||
map kitty_mod+t new_tab
|
||||
map kitty_mod+w close_tab
|
||||
# map kitty_mod+. move_tab_forward
|
||||
# map kitty_mod+, move_tab_backward
|
||||
# map kitty_mod+alt+t set_tab_title
|
||||
|
||||
#: You can also create shortcuts to go to specific tabs, with 1 being
|
||||
#: the first tab, 2 the second tab and -1 being the previously active
|
||||
#: tab, and any number larger than the last tab being the last tab::
|
||||
|
||||
#: map ctrl+alt+1 goto_tab 1
|
||||
#: map ctrl+alt+2 goto_tab 2
|
||||
|
||||
#: Just as with new_window above, you can also pass the name of
|
||||
#: arbitrary commands to run when using new_tab and use
|
||||
#: new_tab_with_cwd. Finally, if you want the new tab to open next to
|
||||
#: the current tab rather than at the end of the tabs list, use::
|
||||
|
||||
#: map ctrl+t new_tab !neighbor [optional cmd to run]
|
||||
#: }}}
|
||||
|
||||
#: Layout management {{{
|
||||
|
||||
# map kitty_mod+l next_layout
|
||||
|
||||
#: You can also create shortcuts to switch to specific layouts::
|
||||
|
||||
#: map ctrl+alt+t goto_layout tall
|
||||
#: map ctrl+alt+s goto_layout stack
|
||||
|
||||
#: Similarly, to switch back to the previous layout::
|
||||
|
||||
#: map ctrl+alt+p last_used_layout
|
||||
#: }}}
|
||||
|
||||
#: Font sizes {{{
|
||||
|
||||
#: You can change the font size for all top-level kitty OS windows at
|
||||
#: a time or only the current one.
|
||||
|
||||
# map kitty_mod+equal change_font_size all +2.0
|
||||
# map kitty_mod+minus change_font_size all -2.0
|
||||
# map kitty_mod+backspace change_font_size all 0
|
||||
|
||||
#: To setup shortcuts for specific font sizes::
|
||||
|
||||
#: map kitty_mod+f6 change_font_size all 10.0
|
||||
|
||||
#: To setup shortcuts to change only the current OS window's font
|
||||
#: size::
|
||||
|
||||
#: map kitty_mod+f6 change_font_size current 10.0
|
||||
#: }}}
|
||||
|
||||
#: Select and act on visible text {{{
|
||||
|
||||
#: Use the hints kitten to select text and either pass it to an
|
||||
#: external program or insert it into the terminal or copy it to the
|
||||
#: clipboard.
|
||||
|
||||
# map kitty_mod+e kitten hints
|
||||
|
||||
#: Open a currently visible URL using the keyboard. The program used
|
||||
#: to open the URL is specified in open_url_with.
|
||||
|
||||
# map kitty_mod+p>f kitten hints --type path --program -
|
||||
|
||||
#: Select a path/filename and insert it into the terminal. Useful, for
|
||||
#: instance to run git commands on a filename output from a previous
|
||||
#: git command.
|
||||
|
||||
# map kitty_mod+p>shift+f kitten hints --type path
|
||||
|
||||
#: Select a path/filename and open it with the default open program.
|
||||
|
||||
# map kitty_mod+p>l kitten hints --type line --program -
|
||||
|
||||
#: Select a line of text and insert it into the terminal. Use for the
|
||||
#: output of things like: ls -1
|
||||
|
||||
# map kitty_mod+p>w kitten hints --type word --program -
|
||||
|
||||
#: Select words and insert into terminal.
|
||||
|
||||
# map kitty_mod+p>h kitten hints --type hash --program -
|
||||
|
||||
#: Select something that looks like a hash and insert it into the
|
||||
#: terminal. Useful with git, which uses sha1 hashes to identify
|
||||
#: commits
|
||||
|
||||
# map kitty_mod+p>n kitten hints --type linenum
|
||||
|
||||
#: Select something that looks like filename:linenum and open it in
|
||||
#: vim at the specified line number.
|
||||
|
||||
|
||||
#: The hints kitten has many more modes of operation that you can map
|
||||
#: to different shortcuts. For a full description see kittens/hints.
|
||||
#: }}}
|
||||
|
||||
#: Miscellaneous {{{
|
||||
|
||||
# map kitty_mod+f11 toggle_fullscreen
|
||||
# map kitty_mod+f10 toggle_maximized
|
||||
# map kitty_mod+u kitten unicode_input
|
||||
# map kitty_mod+f2 edit_config_file
|
||||
# map kitty_mod+escape kitty_shell window
|
||||
|
||||
#: Open the kitty shell in a new window/tab/overlay/os_window to
|
||||
#: control kitty using commands.
|
||||
|
||||
# map kitty_mod+a>m set_background_opacity +0.1
|
||||
# map kitty_mod+a>l set_background_opacity -0.1
|
||||
# map kitty_mod+a>1 set_background_opacity 1
|
||||
# map kitty_mod+a>d set_background_opacity default
|
||||
# map kitty_mod+delete clear_terminal reset active
|
||||
|
||||
#: You can create shortcuts to clear/reset the terminal. For example::
|
||||
|
||||
#: # Reset the terminal
|
||||
#: map kitty_mod+f9 clear_terminal reset active
|
||||
#: # Clear the terminal screen by erasing all contents
|
||||
#: map kitty_mod+f10 clear_terminal clear active
|
||||
#: # Clear the terminal scrollback by erasing it
|
||||
#: map kitty_mod+f11 clear_terminal scrollback active
|
||||
#: # Scroll the contents of the screen into the scrollback
|
||||
#: map kitty_mod+f12 clear_terminal scroll active
|
||||
|
||||
#: If you want to operate on all windows instead of just the current
|
||||
#: one, use all instead of active.
|
||||
|
||||
#: It is also possible to remap Ctrl+L to both scroll the current
|
||||
#: screen contents into the scrollback buffer and clear the screen,
|
||||
#: instead of just clearing the screen::
|
||||
|
||||
#: map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c
|
||||
|
||||
|
||||
#: You can tell kitty to send arbitrary (UTF-8) encoded text to the
|
||||
#: client program when pressing specified shortcut keys. For example::
|
||||
|
||||
#: map ctrl+alt+a send_text all Special text
|
||||
|
||||
#: This will send "Special text" when you press the ctrl+alt+a key
|
||||
#: combination. The text to be sent is a python string literal so you
|
||||
#: can use escapes like \x1b to send control codes or \u21fb to send
|
||||
#: unicode characters (or you can just input the unicode characters
|
||||
#: directly as UTF-8 text). The first argument to send_text is the
|
||||
#: keyboard modes in which to activate the shortcut. The possible
|
||||
#: values are normal or application or kitty or a comma separated
|
||||
#: combination of them. The special keyword all means all modes. The
|
||||
#: modes normal and application refer to the DECCKM cursor key mode
|
||||
#: for terminals, and kitty refers to the special kitty extended
|
||||
#: keyboard protocol.
|
||||
|
||||
#: Another example, that outputs a word and then moves the cursor to
|
||||
#: the start of the line (same as pressing the Home key)::
|
||||
|
||||
#: map ctrl+alt+a send_text normal Word\x1b[H
|
||||
#: map ctrl+alt+a send_text application Word\x1bOH
|
||||
|
||||
#: }}}
|
||||
|
||||
# }}}
|
@ -1,72 +0,0 @@
|
||||
let mapleader =","
|
||||
|
||||
if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
|
||||
echo "Downloading junegunn/vim-plug to manage plugins..."
|
||||
silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
|
||||
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
|
||||
autocmd VimEnter * PlugInstall
|
||||
endif
|
||||
|
||||
call plug#begin(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/plugged"'))
|
||||
"Plug 'tpope/vim-surround'
|
||||
"Plug 'preservim/nerdtree'
|
||||
"Plug 'junegunn/goyo.vim'
|
||||
"Plug 'PotatoesMaster/i3-vim-syntax'
|
||||
"Plug 'jreybert/vimagit'
|
||||
"Plug 'lukesmithxyz/vimling'
|
||||
Plug 'https://git.dotya.ml/dalahast/deadkeys.git'
|
||||
"Plug 'vimwiki/vimwiki'
|
||||
Plug 'bling/vim-airline'
|
||||
Plug 'tpope/vim-commentary'
|
||||
"Plug 'kovetskiy/sxhkd-vim'
|
||||
Plug 'ap/vim-css-color'
|
||||
call plug#end()
|
||||
|
||||
" Enable system clipboard
|
||||
set clipboard+=unnamedplus
|
||||
|
||||
" Indent using 4 spaces
|
||||
set tabstop=4
|
||||
set softtabstop=-1
|
||||
set shiftwidth=0
|
||||
set shiftround
|
||||
set expandtab
|
||||
set autoindent
|
||||
set smartindent
|
||||
" Split from bottom right
|
||||
set splitbelow splitright
|
||||
|
||||
" nnoremap c "_c
|
||||
set nocompatible
|
||||
filetype plugin on
|
||||
syntax on
|
||||
set encoding=utf-8
|
||||
|
||||
" Line numbering relative to cursor
|
||||
set number relativenumber
|
||||
|
||||
" Enable autocompletion:
|
||||
set wildmode=longest,list,full
|
||||
|
||||
" Disable automatic commenting on newline:
|
||||
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
|
||||
|
||||
" vimling:
|
||||
nm <leader>d :call ToggleDeadKeys()<CR>
|
||||
imap <leader>d <esc>:call ToggleDeadKeys()<CR>a
|
||||
|
||||
" Compile tex document
|
||||
map <leader>c <esc>:w! \| !lualatex %<CR>
|
||||
|
||||
" Runs a script that cleans out tex build files whenever I close out of a .tex file.
|
||||
autocmd VimLeave *.tex !texclear %
|
||||
|
||||
" Ensure tex files are read as tex
|
||||
autocmd BufRead,BufNewFile *.tex set filetype=tex
|
||||
|
||||
" Save as sudo for files that require it
|
||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
||||
|
||||
" Automatically deletes all trailing whitespace and newlines at end of file on save.
|
||||
autocmd BufWritePre * %s/\s\+$//e
|
||||
autocmd BufWritepre * %s/\n\+\%$//e
|
@ -1,391 +0,0 @@
|
||||
# Config for sway
|
||||
|
||||
#
|
||||
### Variables
|
||||
#
|
||||
set {
|
||||
$mod Mod4
|
||||
$left h
|
||||
$down j
|
||||
$up k
|
||||
$right l
|
||||
$term kitty
|
||||
#$menu rofi -show drun -icon-theme "Papirus-Dark" -show-icons | xargs swaymsg exec --
|
||||
$menu wofi --show drun | xargs swaymsg exec --
|
||||
$runmenu wofi --show run | xargs swaymsg exec --
|
||||
$gnome-schema org.gnome.desktop.interface
|
||||
$gtk_theme "Adapta-Nokto-Eta"
|
||||
$icon_theme "Papirus-Dark"
|
||||
$bg ~/Pictures/drain.png
|
||||
#$lockscreen exec '~/.local/bin/lockscreen'
|
||||
$lockscreen 'swaylock --screenshots --clock --indicator --indicator-radius 100 --indicator-thickness 10 --effect-blur 7x5 --effect-vignette 0.4:0.4 --ring-color bb00cc --key-hl-color 880033 --line-color 00000000 --inside-color 00000088 --separator-color 00000000 --grace 2 --fade-in 0.2'
|
||||
# Heads
|
||||
# For desktop
|
||||
$primary DP-1
|
||||
$portrait DVI-D-1
|
||||
# For dankpad
|
||||
#$primary LVDS-1
|
||||
# For thonkpad
|
||||
#$primary eDP-1
|
||||
}
|
||||
|
||||
#
|
||||
### Autoruns
|
||||
#
|
||||
exec_always --no-startup-id {
|
||||
pkill flashfocus
|
||||
gsettings set $gnome-schema gtk-theme $gtk_theme
|
||||
gsettings set $gnome-schema icon-theme $icon_theme
|
||||
gsettings set $gnome-schema font-name 'Cantarell 10'
|
||||
gsettings set $gnome-schema monospace=font-name 'Anka/Coder 11'
|
||||
mako --anchor top-right > /tmp/mako.log 2>&1
|
||||
flashfocus
|
||||
swaymsg focus output $primary
|
||||
evolution
|
||||
telegram-desktop
|
||||
swayidle -w timeout 1200 exec $lockscreen\
|
||||
timeout 1201 'swaymsg "output * dpms off"'\
|
||||
resume 'swaymsg "output * dpms on"'\
|
||||
before-sleep exec $lockscreen
|
||||
}
|
||||
|
||||
#
|
||||
### Output configuration
|
||||
#
|
||||
# For desktop
|
||||
output $primary pos 1050 200 res 1920x1200
|
||||
output $portrait pos 0 0 res 1680x1050
|
||||
output $portrait transform 270
|
||||
# For dankpad
|
||||
#output $primary pos 0 0 res 1600x900
|
||||
# For thonkpad
|
||||
#output $primary pos 0 0 res 1920x1080
|
||||
|
||||
# Set desktop background for all heads
|
||||
output * bg $bg fill
|
||||
|
||||
|
||||
|
||||
#
|
||||
### Key bindings
|
||||
#
|
||||
# Basics:
|
||||
#
|
||||
# Start a terminal
|
||||
bindsym $mod+Return exec $term
|
||||
|
||||
# Kill focused window
|
||||
bindsym $mod+Shift+q kill
|
||||
|
||||
# Start your launcher
|
||||
bindsym $mod+d exec $menu
|
||||
bindsym $mod+shift+d exec $runmenu
|
||||
|
||||
# Drag floating windows by holding down $mod and left mouse button.
|
||||
# Resize them with right mouse button + $mod.
|
||||
# Despite the name, also works for non-floating windows.
|
||||
# Change normal to inverse to use left mouse button for resizing and right
|
||||
# mouse button for dragging.
|
||||
floating_modifier $mod normal
|
||||
|
||||
# Reload the configuration file
|
||||
bindsym $mod+Shift+c reload
|
||||
|
||||
# Exit sway (logs you out of your Wayland session)
|
||||
bindsym $mod+Shift+e exec swaynag -t warning -m 'Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
|
||||
|
||||
#Lock the session
|
||||
bindsym Control+Shift+l exec $lockscreen
|
||||
|
||||
#
|
||||
# Program shortcuts
|
||||
#
|
||||
bindsym {
|
||||
$mod+c exec gnome-calculator
|
||||
}
|
||||
|
||||
#
|
||||
# Moving around:
|
||||
#
|
||||
# Move your focus around
|
||||
bindsym $mod+$left focus left
|
||||
bindsym $mod+$down focus down
|
||||
bindsym $mod+$up focus up
|
||||
bindsym $mod+$right focus right
|
||||
# Or use $mod+[up|down|left|right]
|
||||
bindsym $mod+Left focus left
|
||||
bindsym $mod+Down focus down
|
||||
bindsym $mod+Up focus up
|
||||
bindsym $mod+Right focus right
|
||||
|
||||
bindsym $mod+comma workspace prev_on_output
|
||||
bindsym $mod+period workspace next_on_output
|
||||
bindsym $mod+Shift+tab workspace back_and_forth
|
||||
bindsym $mod+Shift+comma focus output left
|
||||
bindsym $mod+Shift+period focus output right
|
||||
|
||||
# Move the focused window with the same, but add Shift
|
||||
bindsym $mod+Shift+$left move left
|
||||
bindsym $mod+Shift+$down move down
|
||||
bindsym $mod+Shift+$up move up
|
||||
bindsym $mod+Shift+$right move right
|
||||
# Ditto, with arrow keys
|
||||
bindsym $mod+Shift+Left move left
|
||||
bindsym $mod+Shift+Down move down
|
||||
bindsym $mod+Shift+Up move up
|
||||
bindsym $mod+Shift+Right move right
|
||||
#
|
||||
# Workspaces:
|
||||
#
|
||||
# Switch to workspace
|
||||
# For multihead with switching script
|
||||
bindsym $mod+1 exec switchws.py 1
|
||||
bindsym $mod+2 exec switchws.py 2
|
||||
bindsym $mod+3 exec switchws.py 3
|
||||
bindsym $mod+4 exec switchws.py 4
|
||||
bindsym $mod+5 exec switchws.py 5
|
||||
bindsym $mod+6 exec switchws.py 6
|
||||
bindsym $mod+7 exec switchws.py 7
|
||||
bindsym $mod+8 exec switchws.py 8
|
||||
bindsym $mod+9 exec switchws.py 9
|
||||
bindsym $mod+0 exec switchws.py 10
|
||||
|
||||
# For single head configs
|
||||
# bindsym $mod+1 workspace 1
|
||||
# bindsym $mod+2 workspace 2
|
||||
# bindsym $mod+3 workspace 3
|
||||
# bindsym $mod+4 workspace 4
|
||||
# bindsym $mod+5 workspace 5
|
||||
# bindsym $mod+6 workspace 6
|
||||
# bindsym $mod+7 workspace 7
|
||||
# bindsym $mod+8 workspace 8
|
||||
# bindsym $mod+9 workspace 9
|
||||
# bindsym $mod+0 workspace 10
|
||||
|
||||
# Old manual switching for extra head
|
||||
# bindsym $mod+Control+1 workspace P1
|
||||
# bindsym $mod+Control+2 workspace P2
|
||||
# bindsym $mod+Control+3 workspace P3
|
||||
# bindsym $mod+Control+4 workspace P4
|
||||
# bindsym $mod+Control+5 workspace P5
|
||||
# bindsym $mod+Control+6 workspace P6
|
||||
# bindsym $mod+Control+7 workspace P7
|
||||
# bindsym $mod+Control+8 workspace P8
|
||||
# bindsym $mod+Control+9 workspace P9
|
||||
# bindsym $mod+Control+0 workspace P10
|
||||
|
||||
bindsym $mod+t workspace comm
|
||||
bindsym $mod+m workspace M
|
||||
|
||||
# Move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace 1
|
||||
bindsym $mod+Shift+2 move container to workspace 2
|
||||
bindsym $mod+Shift+3 move container to workspace 3
|
||||
bindsym $mod+Shift+4 move container to workspace 4
|
||||
bindsym $mod+Shift+5 move container to workspace 5
|
||||
bindsym $mod+Shift+6 move container to workspace 6
|
||||
bindsym $mod+Shift+7 move container to workspace 7
|
||||
bindsym $mod+Shift+8 move container to workspace 8
|
||||
bindsym $mod+Shift+9 move container to workspace 9
|
||||
bindsym $mod+Shift+0 move container to workspace 10
|
||||
bindsym $mod+Shift+Control+1 move container to workspace 1P
|
||||
bindsym $mod+Shift+Control+2 move container to workspace 2P
|
||||
bindsym $mod+Shift+Control+3 move container to workspace 3P
|
||||
bindsym $mod+Shift+Control+4 move container to workspace 4P
|
||||
bindsym $mod+Shift+Control+5 move container to workspace 5P
|
||||
bindsym $mod+Shift+Control+6 move container to workspace 6P
|
||||
bindsym $mod+Shift+Control+7 move container to workspace 7P
|
||||
bindsym $mod+Shift+Control+8 move container to workspace 8P
|
||||
bindsym $mod+Shift+Control+9 move container to workspace 9P
|
||||
bindsym $mod+Shift+Control+0 move container to workspace 10P
|
||||
# Workspace-monitor assignments
|
||||
workspace 1P output $portrait
|
||||
workspace 2P output $portrait
|
||||
workspace 3P output $portrait
|
||||
workspace 4P output $portrait
|
||||
workspace 5P output $portrait
|
||||
workspace 6P output $portrait
|
||||
workspace 7P output $portrait
|
||||
workspace 8P output $portrait
|
||||
workspace 9P output $portrait
|
||||
workspace 10P output $portrait
|
||||
workspace comm output $portrait
|
||||
workspace M output $portrait
|
||||
# For single head devices
|
||||
#workspace comm output $primary
|
||||
workspace 1 output $primary
|
||||
workspace 2 output $primary
|
||||
workspace 3 output $primary
|
||||
workspace 4 output $primary
|
||||
workspace 5 output $primary
|
||||
workspace 6 output $primary
|
||||
workspace 7 output $primary
|
||||
workspace 8 output $primary
|
||||
workspace 9 output $primary
|
||||
workspace 10 output $primary
|
||||
|
||||
# Assign programs to workspaces
|
||||
|
||||
assign [app_id="evolution"] comm
|
||||
assign [instance="telegram-desktop"] comm
|
||||
#
|
||||
# Layout stuff:
|
||||
#
|
||||
# You can "split" the current object of your focus with
|
||||
# $mod+b or $mod+v, for horizontal and vertical splits
|
||||
# respectively.
|
||||
bindsym $mod+b splith
|
||||
bindsym $mod+v splitv
|
||||
|
||||
# Switch the current container between different layout styles
|
||||
bindsym $mod+s layout stacking
|
||||
bindsym $mod+w layout tabbed
|
||||
bindsym $mod+e layout toggle split
|
||||
|
||||
# Make the current focus fullscreen
|
||||
bindsym $mod+f fullscreen
|
||||
|
||||
# Toggle the current focus between tiling and floating mode
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
|
||||
# Swap focus between the tiling area and the floating area
|
||||
bindsym $mod+space focus mode_toggle
|
||||
|
||||
# Move focus to the parent container
|
||||
bindsym $mod+a focus parent
|
||||
|
||||
#
|
||||
# Media keys and screenshots
|
||||
#
|
||||
bindsym XF86PowerOff exec systemctl suspend
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
|
||||
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
||||
bindsym print exec grim ~/Pictures/Screenshots/grim-$(date +'%Y-%m-%d_%H-%M-%S').png
|
||||
bindsym Shift+print exec grim -g "$(slurp)" ~/Pictures/Screenshots/grim-$(date +'%Y-%m-%d_%H-%M-%S').png
|
||||
|
||||
#
|
||||
# Scratchpad:
|
||||
#
|
||||
# Sway has a "scratchpad", which is a bag of holding for windows.
|
||||
# You can send windows there and get them back later.
|
||||
|
||||
# Move the currently focused window to the scratchpad
|
||||
bindsym $mod+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym $mod+minus scratchpad show
|
||||
#
|
||||
# Resizing containers:
|
||||
#
|
||||
mode "resize" {
|
||||
# left will shrink the containers width
|
||||
# right will grow the containers width
|
||||
# up will shrink the containers height
|
||||
# down will grow the containers height
|
||||
bindsym $left resize shrink width 10px
|
||||
bindsym $down resize grow height 10px
|
||||
bindsym $up resize shrink height 10px
|
||||
bindsym $right resize grow width 10px
|
||||
|
||||
# Ditto, with arrow keys
|
||||
bindsym Left resize shrink width 10px
|
||||
bindsym Down resize grow height 10px
|
||||
bindsym Up resize shrink height 10px
|
||||
bindsym Right resize grow width 10px
|
||||
|
||||
# Return to default mode
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
bindsym $mod+r mode "resize"
|
||||
|
||||
#
|
||||
### Input
|
||||
#
|
||||
input 1203:12325:CHICONY_USB_NetVista_Full_Width_Keyboard {
|
||||
xkb_numlock enabled
|
||||
xkb_options caps:escape
|
||||
}
|
||||
|
||||
focus_follows_mouse yes
|
||||
focus_wrapping yes
|
||||
popup_during_fullscreen leave_fullscreen
|
||||
focus_on_window_activation focus
|
||||
|
||||
#
|
||||
### Look and feel
|
||||
#
|
||||
# Gaps
|
||||
#
|
||||
gaps inner 2
|
||||
gaps outer 4
|
||||
#
|
||||
# Title Bar
|
||||
#
|
||||
titlebar_padding 1
|
||||
font "Cantarell 10"
|
||||
#
|
||||
# Font
|
||||
#
|
||||
font pango: Cantarell 12px
|
||||
#
|
||||
# Borders
|
||||
#
|
||||
default_border pixel 2
|
||||
default_floating_border pixel 2
|
||||
#
|
||||
# Status Bar:
|
||||
#
|
||||
bar {
|
||||
# output DP-1
|
||||
swaybar_command waybar
|
||||
}
|
||||
|
||||
# bar {
|
||||
# position top
|
||||
# output DVI-D-1
|
||||
# status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
|
||||
# }
|
||||
|
||||
#
|
||||
# Window settings
|
||||
#
|
||||
for_window [class="Brave-browser"] inhibit_idle focus; layout tabbed
|
||||
#
|
||||
# Floating windows
|
||||
#
|
||||
for_window [class="pop-up"] floating enable; border normal $border
|
||||
for_window [window_role="pop-up"] floating enable; border normal $border
|
||||
for_window [window_role="task_dialog"] floating enable; border normal $border
|
||||
for_window [class="matplotlib"] floating enable; border normal $border
|
||||
for_window [title="ImageMagick.*"] {
|
||||
floating enable;
|
||||
border normal $border
|
||||
title_format " %title"
|
||||
}
|
||||
for_window [title="nmtui"] {
|
||||
border normal $border
|
||||
resize set width 882
|
||||
resize set height 600
|
||||
floating enable
|
||||
}
|
||||
for_window [app_id="nm-connection-editor"] {
|
||||
floating enable
|
||||
resize set width 882px
|
||||
resize set height 600px
|
||||
}
|
||||
for_window [app_id="pavucontrol"] {
|
||||
floating enable
|
||||
resize set width 882px
|
||||
resize set height 600px
|
||||
}
|
||||
for_window [title="Calculator"] floating enable; border pixel 2
|
||||
|
||||
|
||||
|
||||
include /etc/sway/config.d/*
|
@ -1,182 +0,0 @@
|
||||
[{
|
||||
"name": "portrait",
|
||||
"layer": "top",
|
||||
"height": 16,
|
||||
"width": 1050,
|
||||
"output": "DVI-D-1",
|
||||
"modules-left": ["sway/workspaces", "sway/mode"],
|
||||
"modules-center": ["sway/window"],
|
||||
"modules-right": ["clock#date", "clock#time"],
|
||||
|
||||
// Modules for portrait bar
|
||||
|
||||
"clock#time": {
|
||||
"interval": 1,
|
||||
"format": "{:%H:%M:%S}",
|
||||
"tooltip": false
|
||||
},
|
||||
"clock#date": {
|
||||
"interval": 10,
|
||||
"format": "{:%a %b %e %Y}",
|
||||
"tooltip": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"output": "DP-1",
|
||||
"layer": "top", // Waybar at top layer
|
||||
"position": "top", // Waybar position (top|bottom|left|right)
|
||||
"height": 16, // Waybar height (to be removed for auto height)
|
||||
"width": 1920, // Waybar width
|
||||
// Choose the order of the modules
|
||||
"modules-left": ["sway/workspaces", "sway/mode"],
|
||||
"modules-center": ["sway/window"],
|
||||
"modules-right": ["tray", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "battery", "battery#bat2", "clock#date", "clock#time"],
|
||||
|
||||
// Modules configuration
|
||||
"sway/mode": {
|
||||
"format": "<span style=\"italic\">{}</span>"
|
||||
},
|
||||
"mpd": {
|
||||
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ",
|
||||
"format-disconnected": "Disconnected ",
|
||||
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
|
||||
"unknown-tag": "N/A",
|
||||
"interval": 2,
|
||||
"consume-icons": {
|
||||
"on": " "
|
||||
},
|
||||
"random-icons": {
|
||||
"off": "<span color=\"#f53c3c\"></span> ",
|
||||
"on": " "
|
||||
},
|
||||
"repeat-icons": {
|
||||
"on": " "
|
||||
},
|
||||
"single-icons": {
|
||||
"on": "1 "
|
||||
},
|
||||
"state-icons": {
|
||||
"paused": "",
|
||||
"playing": ""
|
||||
},
|
||||
"tooltip-format": "MPD (connected)",
|
||||
"tooltip-format-disconnected": "MPD (disconnected)"
|
||||
},
|
||||
"idle_inhibitor": {
|
||||
"format": "{icon}",
|
||||
"format-icons": {
|
||||
"activated": "",
|
||||
"deactivated": ""
|
||||
}
|
||||
},
|
||||
"tray": {
|
||||
"icon-size": 16,
|
||||
"spacing": 10
|
||||
},
|
||||
"clock#time": {
|
||||
"interval": 1,
|
||||
"format": "{:%H:%M:%S}",
|
||||
"tooltip": false
|
||||
},
|
||||
"clock#date": {
|
||||
"interval": 10,
|
||||
"format": "{:%a %b %e}",
|
||||
"tooltip": true,
|
||||
"tooltip-format": "{:%a %b %e %Y}"
|
||||
},
|
||||
"cpu": {
|
||||
"format": " {usage}%",
|
||||
"tooltip": true,
|
||||
"interval": 2
|
||||
},
|
||||
"memory": {
|
||||
"format": "{:2}%",
|
||||
"on-click": "exec kitty htop"
|
||||
},
|
||||
"temperature": {
|
||||
// "thermal-zone": 2,
|
||||
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
|
||||
"critical-threshold": 80,
|
||||
"format": "{icon} {temperatureC}°C",
|
||||
"format-icons": ["", "", ""],
|
||||
"on-click": "exec kitty watch -n 5 sensors",
|
||||
"tooltip": true
|
||||
},
|
||||
"backlight": {
|
||||
// "device": "acpi_video1",
|
||||
"format": "{icon}{percent}",
|
||||
"format-icons": [""]
|
||||
},
|
||||
"battery": {
|
||||
"bat": "BAT0",
|
||||
"states": {
|
||||
"good": 95,
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon}{capacity}%",
|
||||
"format-charging": "{capacity:3}%",
|
||||
"format-plugged": "{capacity:3}%",
|
||||
"format-alt": "{icon}{time}",
|
||||
"format-good": "", // An empty format will hide the module
|
||||
"format-full": "",
|
||||
"format-icons": ["", "", "", "", ""]
|
||||
},
|
||||
"battery#bat2": {
|
||||
"bat": "BAT1",
|
||||
"states": {
|
||||
"good": 95,
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon}{capacity}%",
|
||||
"format-charging": "{capacity:3}%",
|
||||
"format-plugged": "{capacity:3}%",
|
||||
"format-alt": "{icon}{time}",
|
||||
"format-good": "", // An empty format will hide the module
|
||||
"format-full": "",
|
||||
"format-icons": ["", "", "", "", ""]
|
||||
},
|
||||
"network": {
|
||||
// "interface": "wlp2*", // (Optional) To force the use of this interface
|
||||
"format-wifi": " {essid} ({signalStrength}%)",
|
||||
"format-ethernet": "",
|
||||
"format-linked": " {ifname} (No IP)",
|
||||
"format-disconnected": "Disconnected ⚠",
|
||||
"format-alt": "{ifname} {ipaddr}/{cidr} ▲{bandwidthUpBits}▼{bandwidthDownBits}",
|
||||
"on-click-right": "exec kitty nmtui",
|
||||
"interval": 1,
|
||||
"tooltip-format": "{ifname} {ipaddr}/{cidr} ▲{bandwidthUpBits}▼{bandwidthDownBits}"
|
||||
},
|
||||
"pulseaudio": {
|
||||
// "scroll-step": 1, // %, can be a float
|
||||
"format": "{icon} {volume}% {format_source}",
|
||||
"format-bluetooth": "{volume}% {icon} {format_source}",
|
||||
"format-bluetooth-muted": " {icon} {format_source}",
|
||||
"format-muted": " {format_source}",
|
||||
"format-source": " {volume}%",
|
||||
"format-source-muted": "",
|
||||
"format-icons": {
|
||||
"headphone": "",
|
||||
"hands-free": "",
|
||||
"headset": "",
|
||||
"phone": "",
|
||||
"portable": "",
|
||||
"car": "",
|
||||
"default": ["", "", ""]
|
||||
},
|
||||
"on-click": "pavucontrol"
|
||||
},
|
||||
"custom/media": {
|
||||
"format": "{icon} {}",
|
||||
"return-type": "json",
|
||||
"max-length": 40,
|
||||
"format-icons": {
|
||||
"spotify": "",
|
||||
"default": "🎜"
|
||||
},
|
||||
"escape": true,
|
||||
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
||||
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
||||
}
|
||||
}]
|
@ -1,102 +0,0 @@
|
||||
* {
|
||||
border-radius: 0;
|
||||
/* `otf-font-awesome` is required to be installed for icons */
|
||||
font-family: 'Anka/Coder';/*Roboto, Helvetica, Arial, sans-serif; */
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background-color: transparent;
|
||||
/* background-color: #002b36; */
|
||||
color: #a6baba;
|
||||
transition-property: background-color;
|
||||
transition-duration: .5s;
|
||||
}
|
||||
|
||||
window#waybar.hidden {
|
||||
opacity: 0.2;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
padding: 1px 5px 0px;
|
||||
background-color: transparent;
|
||||
color: #a6baba;
|
||||
border-top: 2px solid transparent;
|
||||
}
|
||||
|
||||
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
||||
#workspaces button:hover {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
box-shadow: inherit;
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
background-color: #073642; /*#64727D;*/
|
||||
border-top: 2px solid #839496;
|
||||
padding: 1px 5px 0px;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#mode {
|
||||
padding: 1px 5px 0px;
|
||||
background-color: #073642;
|
||||
}
|
||||
|
||||
#clock,
|
||||
#battery,
|
||||
#cpu,
|
||||
#memory,
|
||||
#temperature,
|
||||
#backlight,
|
||||
#network,
|
||||
#pulseaudio,
|
||||
#tray,
|
||||
#idle_inhibitor,
|
||||
#mpd {
|
||||
padding: 0 1px 0;
|
||||
margin: 0 4px 0;
|
||||
color: #a6baba;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#clock {
|
||||
padding: 0 0 0;
|
||||
}
|
||||
|
||||
#clock.time {
|
||||
min-width: 60px;
|
||||
}
|
||||
|
||||
#battery.charging {
|
||||
color: #26A65B;
|
||||
}
|
||||
|
||||
@keyframes blink {
|
||||
to {
|
||||
background-color: #ffffff;
|
||||
color: #000000;
|
||||
}
|
||||
}
|
||||
|
||||
#battery.critical:not(.charging) {
|
||||
background-color: #f53c3c;
|
||||
color: #ffffff;
|
||||
animation-name: blink;
|
||||
animation-duration: 0.5s;
|
||||
animation-timing-function: linear;
|
||||
animation-iteration-count: infinite;
|
||||
animation-direction: alternate;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
color: #f53c3c;
|
||||
}
|
||||
|
||||
#temperature.critical {
|
||||
background-color: #eb4d4b;
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
width=800px
|
||||
allow_images=true
|
||||
image_size=18
|
@ -1,26 +0,0 @@
|
||||
window {
|
||||
margin: 5px;
|
||||
background-color: #002b36;
|
||||
}
|
||||
#outer-box {
|
||||
border: 2px solid #93a1a1;
|
||||
}
|
||||
#text {
|
||||
color: #839496;
|
||||
font-family: 'Anka/Coder';
|
||||
margin-left: 10px;
|
||||
}
|
||||
#entry {
|
||||
background-color: #002b36;
|
||||
font-family: 'Anka/Coder';
|
||||
}
|
||||
|
||||
#entry:selected {
|
||||
background-color: #073642;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
#input {
|
||||
background-color: #002b36;
|
||||
font-family: 'Anka/Coder';
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
alias hstat="stat -c \"%A %a %n\" *"
|
||||
alias rsync="rsync -P -r"
|
@ -1,6 +0,0 @@
|
||||
function cpr() {
|
||||
rsync --archive -hh --partial --info=stats1 --info=progress2 --modify-window=1 "$@"
|
||||
}
|
||||
function mvr() {
|
||||
rsync --archive -hh --partial --info=stats1 --info=progress2 --modify-window=1 --remove-source-files "$@"
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
bindkey -v
|
||||
# If NumLock is off, translate keys to make them appear the same as with NumLock on.
|
||||
bindkey -s '^[OM' '^M' # enter
|
||||
bindkey -s '^[Ok' '+'
|
||||
bindkey -s '^[Om' '-'
|
||||
bindkey -s '^[Oj' '*'
|
||||
bindkey -s '^[Oo' '/'
|
||||
bindkey -s '^[OX' '='
|
||||
|
||||
# If someone switches the terminal to application mode (smkx), translate keys to make
|
||||
# them appear the same as in raw mode (rmkx).
|
||||
bindkey -s '^[OH' '^[[H' # home
|
||||
bindkey -s '^[OF' '^[[F' # end
|
||||
bindkey -s '^[OA' '^[[A' # up
|
||||
bindkey -s '^[OB' '^[[B' # down
|
||||
bindkey -s '^[OD' '^[[D' # left
|
||||
bindkey -s '^[OC' '^[[C' # right
|
||||
|
||||
# TTY sends different key codes. Translate them to regular.
|
||||
bindkey -s '^[[1~' '^[[H' # home
|
||||
bindkey -s '^[[4~' '^[[F' # end
|
||||
|
||||
bindkey '^?' backward-delete-char # bs delete one char backward
|
||||
bindkey '^[[3~' delete-char # delete delete one char forward
|
||||
bindkey '^[[H' beginning-of-line # home go to the beginning of line
|
||||
bindkey '^[[F' end-of-line # end go to the end of line
|
||||
bindkey '^[[1;5C' forward-word # ctrl+right go forward one word
|
||||
bindkey '^[[1;5D' backward-word # ctrl+left go backward one word
|
||||
bindkey '^H' backward-kill-word # ctrl+bs delete previous word
|
||||
bindkey '^[[3;5~' kill-word # ctrl+del delete next word
|
||||
bindkey '^J' backward-kill-line # ctrl+j delete everything before cursor
|
||||
bindkey '^[[D' backward-char # left move cursor one char backward
|
||||
bindkey '^[[C' forward-char # right move cursor one char forward
|
||||
bindkey '^[[A' up-line-or-beginning-search # up prev command in history
|
||||
bindkey '^[[B' down-line-or-beginning-search # down next command in history
|
@ -1 +0,0 @@
|
||||
/home/drew/.oh-my-zsh/custom/plugins
|
@ -1,33 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
##:clean temp dir
|
||||
#rm -Rf $HOME/.tmp/lscreen
|
||||
##:make temp dir
|
||||
#mkdir -p $HOME/.tmp/lscreen
|
||||
|
||||
##:define paths as variables
|
||||
#screen=$HOME/.tmp/lscreen/screen.png
|
||||
#lbg=$HOME/.tmp/lscreen/lbg.png
|
||||
|
||||
##:take screenshot
|
||||
#grim $screen
|
||||
|
||||
##:stretch the screenshot to pixelate - fast
|
||||
#convert $screen -scale 10% -scale 1000% $lbg
|
||||
##:simple bidirectional blur - slow
|
||||
##convert $screen -blur 0x8 $lbg
|
||||
##:remove original screenshot
|
||||
#rm $screen
|
||||
|
||||
##:execute lock with created background
|
||||
#swaylock -f -e -i "$lbg"
|
||||
|
||||
revert() {
|
||||
killall swayidle
|
||||
}
|
||||
trap revert HUP INT TERM
|
||||
swayidle -w \
|
||||
timeout 5 'swaymsg "output * dpms off"' \
|
||||
resume 'swaymsg "output * dpms on"' &
|
||||
swaylock --screenshots --clock --indicator --indicator-radius 100 --indicator-thickness 10 --effect-blur 7x5 --effect-vignette 0.4:0.4 --ring-color bb00cc --key-hl-color 880033 --line-color 00000000 --inside-color 00000088 --separator-color 00000000 --grace 2 --fade-in 0.2
|
||||
revert
|
@ -1,133 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
import logging
|
||||
import sys
|
||||
import signal
|
||||
import gi
|
||||
import json
|
||||
gi.require_version('Playerctl', '2.0')
|
||||
from gi.repository import Playerctl, GLib
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def write_output(text, player):
|
||||
logger.info('Writing output')
|
||||
|
||||
output = {'text': text,
|
||||
'class': 'custom-' + player.props.player_name,
|
||||
'alt': player.props.player_name}
|
||||
|
||||
sys.stdout.write(json.dumps(output) + '\n')
|
||||
sys.stdout.flush()
|
||||
|
||||
|
||||
def on_play(player, status, manager):
|
||||
logger.info('Received new playback status')
|
||||
on_metadata(player, player.props.metadata, manager)
|
||||
|
||||
|
||||
def on_metadata(player, metadata, manager):
|
||||
logger.info('Received new metadata')
|
||||
track_info = ''
|
||||
|
||||
if player.props.player_name == 'spotify' and \
|
||||
'mpris:trackid' in metadata.keys() and \
|
||||
':ad:' in player.props.metadata['mpris:trackid']:
|
||||
track_info = 'AD PLAYING'
|
||||
elif player.get_artist() == None and player.get_title() != '':
|
||||
track_info = player.get_title()
|
||||
elif player.get_artist() != '' and player.get_title() != '':
|
||||
track_info = '{artist} - {title}'.format(artist=player.get_artist(),
|
||||
title=player.get_title())
|
||||
else:
|
||||
track_info = player.get_title()
|
||||
|
||||
if player.props.status != 'Playing' and track_info:
|
||||
track_info = ' ' + track_info
|
||||
|
||||
if player.props.status == 'Playing' and track_info:
|
||||
track_info = ' ' + track_info
|
||||
|
||||
write_output(track_info, player)
|
||||
|
||||
|
||||
def on_player_appeared(manager, player, selected_player=None):
|
||||
if player is not None and (selected_player is None or player.name == selected_player):
|
||||
init_player(manager, player)
|
||||
else:
|
||||
logger.debug("New player appeared, but it's not the selected player, skipping")
|
||||
|
||||
|
||||
def on_player_vanished(manager, player):
|
||||
logger.info('Player has vanished')
|
||||
sys.stdout.write('\n')
|
||||
sys.stdout.flush()
|
||||
|
||||
|
||||
def init_player(manager, name):
|
||||
logger.debug('Initialize player: {player}'.format(player=name.name))
|
||||
player = Playerctl.Player.new_from_name(name)
|
||||
player.connect('playback-status', on_play, manager)
|
||||
player.connect('metadata', on_metadata, manager)
|
||||
manager.manage_player(player)
|
||||
on_metadata(player, player.props.metadata, manager)
|
||||
|
||||
|
||||
def signal_handler(sig, frame):
|
||||
logger.debug('Received signal to stop, exiting')
|
||||
sys.stdout.write('\n')
|
||||
sys.stdout.flush()
|
||||
# loop.quit()
|
||||
sys.exit(0)
|
||||
|
||||
|
||||
def parse_arguments():
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
# Increase verbosity with every occurence of -v
|
||||
parser.add_argument('-v', '--verbose', action='count', default=0)
|
||||
|
||||
# Define for which player we're listening
|
||||
parser.add_argument('--player')
|
||||
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
def main():
|
||||
arguments = parse_arguments()
|
||||
|
||||
# Initialize logging
|
||||
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG,
|
||||
format='%(name)s %(levelname)s %(message)s')
|
||||
|
||||
# Logging is set by default to WARN and higher.
|
||||
# With every occurrence of -v it's lowered by one
|
||||
logger.setLevel(max((3 - arguments.verbose) * 10, 0))
|
||||
|
||||
# Log the sent command line arguments
|
||||
logger.debug('Arguments received {}'.format(vars(arguments)))
|
||||
|
||||
manager = Playerctl.PlayerManager()
|
||||
loop = GLib.MainLoop()
|
||||
|
||||
manager.connect('name-appeared', lambda *args: on_player_appeared(*args, arguments.player))
|
||||
manager.connect('player-vanished', on_player_vanished)
|
||||
|
||||
signal.signal(signal.SIGINT, signal_handler)
|
||||
signal.signal(signal.SIGTERM, signal_handler)
|
||||
|
||||
for player in manager.props.player_names:
|
||||
if arguments.player is not None and arguments.player != player.name:
|
||||
logger.debug('{player} is not the filtered player, skipping it'
|
||||
.format(player=player.name)
|
||||
)
|
||||
continue
|
||||
|
||||
init_player(manager, player)
|
||||
|
||||
loop.run()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -1,10 +0,0 @@
|
||||
#!/bin/zsh
|
||||
|
||||
echo -n 1000 | tee /sys/devices/platform/i8042/serio1/serio2/rate
|
||||
echo -n 200 | tee /sys/devices/platform/i8042/serio1/serio2/sensitivity
|
||||
echo -n 75 | tee /sys/devices/platform/i8042/serio1/serio2/speed
|
||||
echo -n 1000 | tee /sys/devices/platform/i8042/serio1/serio2/resolution
|
||||
echo -n 2 | tee /sys/devices/platform/i8042/serio1/serio2/inertia
|
||||
echo -n 2 | tee /sys/devices/platform/i8042/serio1/serio2/mindrag
|
||||
echo -n 1 | tee /sys/devices/platform/i8042/serio1/serio2/press_to_select
|
||||
xset m 0 0
|
@ -1,70 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import sys
|
||||
from i3ipc import Connection
|
||||
|
||||
PRIMARY = "eDP-1"
|
||||
|
||||
class Switcher():
|
||||
def __init__(self, connection):
|
||||
self.sway = connection
|
||||
if len(sys.argv) > 1:
|
||||
self.ws = sys.argv[1]
|
||||
else:
|
||||
raise TypeError("At least one argument is required")
|
||||
|
||||
def find_focused_out(self):
|
||||
outputs = self.sway.get_outputs()
|
||||
for output in outputs:
|
||||
if output.focused:
|
||||
focused_out = output.name
|
||||
return focused_out
|
||||
|
||||
def move_to_next(self):
|
||||
focused_out = self.find_focused_out()
|
||||
if focused_out == PRIMARY:
|
||||
self.sway.command("move container to workspace {}".format(self.ws + "s"))
|
||||
else:
|
||||
self.sway.command("move container to workspace {}".format(self.ws))
|
||||
|
||||
def move_to(self):
|
||||
focused_out = self.find_focused_out()
|
||||
if focused_out == PRIMARY:
|
||||
self.sway.command("move container to workspace {}".format(self.ws))
|
||||
else:
|
||||
self.sway.command("move container to workspace {}".format(self.ws + "s"))
|
||||
|
||||
def switch_ws(self):
|
||||
focused_out = self.find_focused_out()
|
||||
if focused_out == PRIMARY:
|
||||
self.sway.command("workspace {}".format(self.ws))
|
||||
else:
|
||||
self.sway.command("workspace {}".format(self.ws + "s"))
|
||||
|
||||
def switch_other_ws(self):
|
||||
focused_out = self.find_focused_out()
|
||||
if focused_out == PRIMARY:
|
||||
self.sway.command("workspace {}".format(self.ws + "s"))
|
||||
else:
|
||||
self.sway.command("workspace {}".format(self.ws))
|
||||
|
||||
def main():
|
||||
switcher = Switcher(Connection())
|
||||
if len(sys.argv) > 2:
|
||||
flag = sys.argv[2]
|
||||
else:
|
||||
flag = None
|
||||
|
||||
if not flag:
|
||||
switcher.switch_ws()
|
||||
if flag == "-m":
|
||||
switcher.move_to()
|
||||
if flag == "-n":
|
||||
switcher.move_to_next()
|
||||
if flag == "-o":
|
||||
switcher.switch_other_ws()
|
||||
else:
|
||||
raise ValueError("Unknown operation")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
@ -1,13 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Clears the build files of a LaTeX/XeLaTeX build.
|
||||
# I have vim run this file whenever I exit a .tex file.
|
||||
|
||||
case "$1" in
|
||||
*.tex)
|
||||
file=$(readlink -f "$1")
|
||||
dir=$(dirname "$file")
|
||||
base="${file%.*}"
|
||||
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete ;;
|
||||
*) printf "Give .tex file as argument.\\n" ;;
|
||||
esac
|
1
.profile
1
.profile
@ -1 +0,0 @@
|
||||
.zprofile
|
30
.xinitrc
30
.xinitrc
@ -1,30 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# ~/.xinitrc
|
||||
#
|
||||
# Executed by startx (run your window manager from here)
|
||||
|
||||
userresources=$HOME/.Xresources
|
||||
#usermodmap=$HOME/.Xmodmap
|
||||
sysresources=/etc/X11/xinit/.Xresources
|
||||
#sysmodmap=/etc/X11/xinit/.Xmodmap
|
||||
|
||||
export XDG_SESSION_TYPE=x11
|
||||
export XDG_CURRENT_DESKTOP=X-cinnamon
|
||||
export XDG_SESSION_DESKTOP=X-cinnamon
|
||||
|
||||
export CLUTTER_BACKEND=x11
|
||||
export ECORE_EVAS_ENGINE=x11
|
||||
export ELM_ENGINE=x11
|
||||
export SDL_VIDEODRIVER=x11
|
||||
export QT_QPA_PLATFORMTHEME="qt5ct"
|
||||
#export QT_STYLE_OVERRIDE=gtk2
|
||||
export QT_QPA_PLATFORM=xcb
|
||||
export QT_AUTO_SCREEN_SCALE_FACTOR=0
|
||||
#export QT_SCREEN_SCALE_FACTORS=1
|
||||
export EDITOR=/usr/bin/nvim
|
||||
#export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
|
||||
|
||||
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
||||
export SSH_AUTH_SOCK
|
||||
exec cinnamon-session
|
36
.zprofile
36
.zprofile
@ -1,36 +0,0 @@
|
||||
# Adds `~/.local/bin` to $PATH
|
||||
export PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')"
|
||||
|
||||
# Session
|
||||
export XDG_SESSION_TYPE=wayland
|
||||
export XDG_SESSION_DESKTOP=sway
|
||||
export XDG_CURRENT_DESKTOP=sway
|
||||
|
||||
# Default programs:
|
||||
export EDITOR="nvim"
|
||||
export TERMINAL="kitty"
|
||||
export BROWSER="chromium --enable-features=UseOzonePlatform --ozone-platform=wayland"
|
||||
export READER="zathura"
|
||||
|
||||
# Env vars
|
||||
export CLUTTER_BACKEND=wayland
|
||||
export QT_QPA_PLATFORM=wayland-egl
|
||||
export ECORE_EVAS_ENGINE=wayland-egl
|
||||
export ELM_ENGINE=wayland_egl
|
||||
export SDL_VIDEODRIVER=wayland
|
||||
export NO_AT_BRIDGE=1
|
||||
export QT_QPA_PLATFORMTHEME="qt5ct"
|
||||
export _JAVA_AWT_WM_NONREPARENTING=1
|
||||
export MOZ_ENABLE_WAYLAND=1
|
||||
export MOZ_DBUS_REMOTE=1
|
||||
export TDESKTOP_USE_PORTAL=1
|
||||
|
||||
# ~/ Clean-up:
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
export XDG_DATA_HOME="$HOME/.local/share"
|
||||
export XDG_CACHE_HOME="$HOME/.cache"
|
||||
export XDG_RUNTIME_DIR="$HOME/.local/temp"
|
||||
|
||||
# Start graphical server on tty1 if not already running.
|
||||
[ "$(tty)" = "/dev/tty1" ] && ! ps -e | grep -qw Xorg && exec sway
|
||||
[ "$(tty)" = "/dev/tty2" ] && ! ps -e | grep -qw sway && exec startx
|
105
.zshrc
105
.zshrc
@ -1,105 +0,0 @@
|
||||
# Path to your oh-my-zsh installation.
|
||||
export ZSH="/home/drew/.oh-my-zsh"
|
||||
|
||||
# Set name of the theme to load
|
||||
ZSH_THEME="agnoster"
|
||||
|
||||
# Uncomment the following line to use case-sensitive completion.
|
||||
CASE_SENSITIVE="true"
|
||||
|
||||
# Uncomment the following line to use hyphen-insensitive completion.
|
||||
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
||||
# HYPHEN_INSENSITIVE="true"
|
||||
|
||||
# Uncomment the following line to disable bi-weekly auto-update checks.
|
||||
# DISABLE_AUTO_UPDATE="true"
|
||||
|
||||
# Uncomment the following line to automatically update without prompting.
|
||||
DISABLE_UPDATE_PROMPT="true"
|
||||
|
||||
# Uncomment the following line to change how often to auto-update (in days).
|
||||
export UPDATE_ZSH_DAYS=14
|
||||
|
||||
# Uncomment the following line if pasting URLs and other text is messed up.
|
||||
# DISABLE_MAGIC_FUNCTIONS=true
|
||||
|
||||
# Uncomment the following line to disable colors in ls.
|
||||
# DISABLE_LS_COLORS="true"
|
||||
|
||||
# Uncomment the following line to disable auto-setting terminal title.
|
||||
# DISABLE_AUTO_TITLE="true"
|
||||
|
||||
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||
COMPLETION_WAITING_DOTS="true"
|
||||
|
||||
# Uncomment the following line if you want to disable marking untracked files
|
||||
# under VCS as dirty. This makes repository status check for large repositories
|
||||
# much, much faster.
|
||||
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||
|
||||
# Uncomment the following line if you want to change the command execution time
|
||||
# stamp shown in the history command output.
|
||||
# You can set one of the optional three formats:
|
||||
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||
# or set a custom format using the strftime function format specifications,
|
||||
# see 'man strftime' for details.
|
||||
# HIST_STAMPS="mm/dd/yyyy"
|
||||
|
||||
# Would you like to use another custom folder than $ZSH/custom?
|
||||
ZSH_CUSTOM=~/.config/zsh
|
||||
|
||||
# Which plugins would you like to load?
|
||||
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
|
||||
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||
# Add wisely, as too many plugins slow down shell startup.
|
||||
plugins=(
|
||||
archlinux
|
||||
git
|
||||
history-substring-search
|
||||
colored-man-pages
|
||||
zsh-autosuggestions
|
||||
zsh-syntax-highlighting
|
||||
)
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
# User configuration
|
||||
|
||||
export LANG=en_US.UTF-8
|
||||
|
||||
# Compilation flags
|
||||
# export ARCHFLAGS="-arch x86_64"
|
||||
|
||||
# ssh auth stuffs
|
||||
if [ ! -S ~/.ssh/ssh_auth_sock ]; then
|
||||
eval `ssh-agent` > /dev/null
|
||||
ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
|
||||
fi
|
||||
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
|
||||
ssh-add -l > /dev/null || ssh-add > /dev/null
|
||||
|
||||
if [ -n "$DESKTOP_SESSION" ];then
|
||||
eval $(gnome-keyring-daemon --start --components=ssh)
|
||||
export SSH_AUTH_SOCK
|
||||
fi
|
||||
|
||||
|
||||
# Lines configured by zsh-newuser-install
|
||||
HISTFILE=~/.histfile
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=10000
|
||||
setopt appendhistory autocd extendedglob
|
||||
unsetopt beep
|
||||
# End of lines configured by zsh-newuser-install
|
||||
|
||||
# The following lines were added by compinstall
|
||||
zstyle :compinstall filename '/home/drew/.zshrc'
|
||||
autoload -Uz compinit
|
||||
compinit
|
||||
prompt_context(){}
|
||||
|
||||
autoload -Uz up-line-or-beginning-search
|
||||
autoload -Uz down-line-or-beginning-search
|
||||
zle -N up-line-or-beginning-search
|
||||
zle -N down-line-or-beginning-search
|
Loading…
Reference in New Issue
Block a user