├── .p10k.zsh ├── .p10k.zsh-root ├── .zshrc ├── Config ├── bin │ ├── ethernet_status.sh │ ├── htb_status.sh │ ├── htb_target.sh │ └── target ├── bspwm │ ├── bspwmrc │ └── scripts │ │ └── bspwm_resize ├── kitty │ ├── color.ini │ └── kitty.conf ├── picom │ └── picom.conf ├── polybar │ ├── colors.ini │ ├── colors_dark.ini │ ├── colors_light.ini │ ├── config │ ├── current.ini │ ├── fonts │ │ ├── Helvetica.ttf │ │ ├── Helvetica_Bold.ttf │ │ ├── Helvetica_BoldOblique.ttf │ │ ├── HurmitNerdFontComplete_Mono.otf │ │ ├── Iosevka Nerd Font Complete.ttf │ │ ├── feather.ttf │ │ ├── helvetica_compressed_5871d14b6903a.otf │ │ ├── helvetica_light_587ebe5a59211.ttf │ │ └── helvetica_rounded_bold_5871d05ead8de.otf │ ├── launch.sh │ ├── scripts │ │ ├── launcher │ │ ├── powermenu │ │ ├── powermenu_alt │ │ └── themes │ │ │ ├── colors.rasi │ │ │ ├── colors_dark.rasi │ │ │ ├── colors_light.rasi │ │ │ ├── launcher.rasi │ │ │ ├── powermenu.rasi │ │ │ └── powermenu_alt.rasi │ └── workspace.ini └── sxhkd │ └── sxhkdrc ├── README.md ├── Wallpaper ├── s4vitar.jpg └── s4vitar.png ├── fonts └── HNF │ ├── Hack Bold Italic Nerd Font Complete Mono Windows Compatible.ttf │ ├── Hack Bold Italic Nerd Font Complete Mono.ttf │ ├── Hack Bold Italic Nerd Font Complete Windows Compatible.ttf │ ├── Hack Bold Italic Nerd Font Complete.ttf │ ├── Hack Bold Nerd Font Complete Mono Windows Compatible.ttf │ ├── Hack Bold Nerd Font Complete Mono.ttf │ ├── Hack Bold Nerd Font Complete Windows Compatible.ttf │ ├── Hack Bold Nerd Font Complete.ttf │ ├── Hack Italic Nerd Font Complete Mono Windows Compatible.ttf │ ├── Hack Italic Nerd Font Complete Mono.ttf │ ├── Hack Italic Nerd Font Complete Windows Compatible.ttf │ ├── Hack Italic Nerd Font Complete.ttf │ ├── Hack Regular Nerd Font Complete Mono Windows Compatible.ttf │ ├── Hack Regular Nerd Font Complete Mono.ttf │ ├── Hack Regular Nerd Font Complete Windows Compatible.ttf │ └── Hack Regular Nerd Font Complete.ttf ├── install.sh ├── kitty ├── bin │ ├── kitten │ └── kitty ├── lib │ ├── cacert.pem │ ├── kitty-extensions │ │ ├── _asyncio.so │ │ ├── _bisect.so │ │ ├── _blake2.so │ │ ├── _bz2.so │ │ ├── _codecs_cn.so │ │ ├── _codecs_hk.so │ │ ├── _codecs_iso2022.so │ │ ├── _codecs_jp.so │ │ ├── _codecs_kr.so │ │ ├── _codecs_tw.so │ │ ├── _contextvars.so │ │ ├── _crypt.so │ │ ├── _csv.so │ │ ├── _ctypes.so │ │ ├── _ctypes_test.so │ │ ├── _curses.so │ │ ├── _curses_panel.so │ │ ├── _datetime.so │ │ ├── _decimal.so │ │ ├── _elementtree.so │ │ ├── _hashlib.so │ │ ├── _heapq.so │ │ ├── _json.so │ │ ├── _lsprof.so │ │ ├── _lzma.so │ │ ├── _md5.so │ │ ├── _multibytecodec.so │ │ ├── _multiprocessing.so │ │ ├── _opcode.so │ │ ├── _pickle.so │ │ ├── _posixshmem.so │ │ ├── _posixsubprocess.so │ │ ├── _queue.so │ │ ├── _random.so │ │ ├── _sha1.so │ │ ├── _sha256.so │ │ ├── _sha3.so │ │ ├── _sha512.so │ │ ├── _socket.so │ │ ├── _sqlite3.so │ │ ├── _ssl.so │ │ ├── _statistics.so │ │ ├── _struct.so │ │ ├── _testbuffer.so │ │ ├── _testcapi.so │ │ ├── _testimportmultiple.so │ │ ├── _testinternalcapi.so │ │ ├── _testmultiphase.so │ │ ├── _uuid.so │ │ ├── _xxsubinterpreters.so │ │ ├── _xxtestfuzz.so │ │ ├── _zoneinfo.so │ │ ├── array.so │ │ ├── audioop.so │ │ ├── binascii.so │ │ ├── cmath.so │ │ ├── fcntl.so │ │ ├── grp.so │ │ ├── kittens.transfer.rsync.so │ │ ├── kitty.fast_data_types.so │ │ ├── kitty.glfw-wayland.so │ │ ├── kitty.glfw-x11.so │ │ ├── math.so │ │ ├── mmap.so │ │ ├── nis.so │ │ ├── ossaudiodev.so │ │ ├── parser.so │ │ ├── pyexpat.so │ │ ├── python-lib.bypy.frozen │ │ ├── readline.so │ │ ├── resource.so │ │ ├── select.so │ │ ├── spwd.so │ │ ├── syslog.so │ │ ├── termios.so │ │ ├── unicodedata.so │ │ ├── xxlimited.so │ │ └── zlib.so │ ├── kitty │ │ ├── logo │ │ │ ├── beam-cursor.png │ │ │ ├── beam-cursor@2x.png │ │ │ ├── kitty-128.png │ │ │ └── kitty.png │ │ ├── shell-integration │ │ │ ├── bash │ │ │ │ └── kitty.bash │ │ │ ├── fish │ │ │ │ ├── vendor_completions.d │ │ │ │ │ ├── clone-in-kitty.fish │ │ │ │ │ ├── kitten.fish │ │ │ │ │ └── kitty.fish │ │ │ │ └── vendor_conf.d │ │ │ │ │ └── kitty-shell-integration.fish │ │ │ ├── ssh │ │ │ │ ├── bootstrap-utils.sh │ │ │ │ ├── bootstrap.py │ │ │ │ ├── bootstrap.sh │ │ │ │ ├── kitten │ │ │ │ └── kitty │ │ │ └── zsh │ │ │ │ ├── .zshenv │ │ │ │ ├── completions │ │ │ │ └── _kitty │ │ │ │ ├── kitty-integration │ │ │ │ └── kitty.zsh │ │ └── terminfo │ │ │ ├── kitty.termcap │ │ │ ├── kitty.terminfo │ │ │ └── x │ │ │ └── xterm-kitty │ ├── libbrotlicommon.so.1 │ ├── libbrotlidec.so.1 │ ├── libbrotlienc.so.1 │ ├── libbz2.so.1.0 │ ├── libcrypt.so.2 │ ├── libcrypto.so.1.1 │ ├── libexpat.so.1 │ ├── libffi.so.7 │ ├── libfreetype.so.6 │ ├── libglib-2.0.so.0 │ ├── libgraphite2.so.3 │ ├── libharfbuzz.so.0 │ ├── libiconv.so.2 │ ├── liblcms2.so.2 │ ├── liblzma.so.5 │ ├── libncursesw.so.6 │ ├── libpcre.so.1 │ ├── libpng16.so.16 │ ├── libpython3.9.so.1.0 │ ├── libreadline.so.8 │ ├── librsync.so.2 │ ├── libsqlite3.so.0 │ ├── libssl.so.1.1 │ ├── libwayland-client.so.0 │ ├── libwayland-cursor.so.0 │ ├── libxkbcommon-x11.so.0 │ ├── libxkbcommon.so.0 │ └── libz.so.1 └── share │ ├── applications │ ├── kitty-open.desktop │ └── kitty.desktop │ ├── doc │ └── kitty │ │ └── html │ │ ├── .buildinfo │ │ ├── .nojekyll │ │ ├── _downloads │ │ ├── 1792bad15b12979994cd6ecc54c967a6 │ │ │ └── rowcolumn-diacritics.txt │ │ ├── 433dadebd0bf504f8b008985378086ce │ │ │ └── kitty.conf │ │ └── a489ebbb52d84eeb19a12b2fda7debda │ │ │ └── diff.conf │ │ ├── _images │ │ ├── diff.png │ │ ├── hints_mode.png │ │ ├── panel.png │ │ ├── remote_file.png │ │ ├── screenshot.png │ │ ├── select-window.png │ │ ├── social_previews │ │ │ ├── summary_actions_1745a1bd.png │ │ │ ├── summary_binary_478594b0.png │ │ │ ├── summary_build_f0c36ed4.png │ │ │ ├── summary_changelog_72acb199.png │ │ │ ├── summary_clipboard_673291d1.png │ │ │ ├── summary_color-stack_587105f7.png │ │ │ ├── summary_conf_6d817f14.png │ │ │ ├── summary_deccara_77e64daf.png │ │ │ ├── summary_desktop-notifications_9e55697a.png │ │ │ ├── summary_faq_6acfb156.png │ │ │ ├── summary_file-transfer-protocol_67d60cd4.png │ │ │ ├── summary_generated_launch_2c8ae1a7.png │ │ │ ├── summary_generated_rc_1e263193.png │ │ │ ├── summary_generated_ssh-copy_26aa9e71.png │ │ │ ├── summary_glossary_b2beee9f.png │ │ │ ├── summary_graphics-protocol_96eb2627.png │ │ │ ├── summary_index_cb55e922.png │ │ │ ├── summary_integrations_89a2636c.png │ │ │ ├── summary_invocation_05c40da8.png │ │ │ ├── summary_keyboard-protocol_37967379.png │ │ │ ├── summary_kittens_broadcast_4dfe59be.png │ │ │ ├── summary_kittens_clipboard_93006611.png │ │ │ ├── summary_kittens_custom_264d6309.png │ │ │ ├── summary_kittens_diff_56ec1326.png │ │ │ ├── summary_kittens_hints_cf0d0da9.png │ │ │ ├── summary_kittens_hyperlinked_grep_bce050dc.png │ │ │ ├── summary_kittens_icat_8f870112.png │ │ │ ├── summary_kittens_intro_2aa247aa.png │ │ │ ├── summary_kittens_panel_60319d79.png │ │ │ ├── summary_kittens_query_terminal_bcf6bdb9.png │ │ │ ├── summary_kittens_remote_file_c5782e6e.png │ │ │ ├── summary_kittens_ssh_d0cb65fa.png │ │ │ ├── summary_kittens_themes_01df1569.png │ │ │ ├── summary_kittens_transfer_009949a9.png │ │ │ ├── summary_kittens_unicode_input_f1ba948b.png │ │ │ ├── summary_launch_717c78bb.png │ │ │ ├── summary_layouts_49b07683.png │ │ │ ├── summary_marks_66066db1.png │ │ │ ├── summary_open_actions_c69b3759.png │ │ │ ├── summary_overview_249bd848.png │ │ │ ├── summary_performance_fb7e6752.png │ │ │ ├── summary_pipe_168d77ad.png │ │ │ ├── summary_press-mentions_84bca3c2.png │ │ │ ├── summary_protocol-extensions_ea5204ed.png │ │ │ ├── summary_quickstart_9d1a56df.png │ │ │ ├── summary_rc_protocol_ea1138ef.png │ │ │ ├── summary_remote-control_7371e6b3.png │ │ │ ├── summary_shell-integration_4b2a7549.png │ │ │ ├── summary_support_daeae705.png │ │ │ ├── summary_underlines_c33f785f.png │ │ │ └── summary_unscroll_98a1c6ca.png │ │ ├── splits.png │ │ ├── themes.png │ │ ├── transfer.png │ │ ├── unicode.png │ │ └── window-logo.png │ │ ├── _sources │ │ ├── actions.rst.txt │ │ ├── binary.rst.txt │ │ ├── build.rst.txt │ │ ├── changelog.rst.txt │ │ ├── clipboard.rst.txt │ │ ├── color-stack.rst.txt │ │ ├── conf.rst.txt │ │ ├── deccara.rst.txt │ │ ├── desktop-notifications.rst.txt │ │ ├── faq.rst.txt │ │ ├── file-transfer-protocol.rst.txt │ │ ├── generated │ │ │ ├── launch.rst.txt │ │ │ ├── rc.rst.txt │ │ │ └── ssh-copy.rst.txt │ │ ├── glossary.rst.txt │ │ ├── graphics-protocol.rst.txt │ │ ├── index.rst.txt │ │ ├── integrations.rst.txt │ │ ├── invocation.rst.txt │ │ ├── keyboard-protocol.rst.txt │ │ ├── kittens │ │ │ ├── broadcast.rst.txt │ │ │ ├── clipboard.rst.txt │ │ │ ├── custom.rst.txt │ │ │ ├── diff.rst.txt │ │ │ ├── hints.rst.txt │ │ │ ├── hyperlinked_grep.rst.txt │ │ │ ├── icat.rst.txt │ │ │ ├── panel.rst.txt │ │ │ ├── query_terminal.rst.txt │ │ │ ├── remote_file.rst.txt │ │ │ ├── ssh.rst.txt │ │ │ ├── themes.rst.txt │ │ │ ├── transfer.rst.txt │ │ │ └── unicode_input.rst.txt │ │ ├── kittens_intro.rst.txt │ │ ├── launch.rst.txt │ │ ├── layouts.rst.txt │ │ ├── marks.rst.txt │ │ ├── open_actions.rst.txt │ │ ├── overview.rst.txt │ │ ├── performance.rst.txt │ │ ├── pipe.rst.txt │ │ ├── press-mentions.rst.txt │ │ ├── protocol-extensions.rst.txt │ │ ├── quickstart.rst.txt │ │ ├── rc_protocol.rst.txt │ │ ├── remote-control.rst.txt │ │ ├── shell-integration.rst.txt │ │ ├── support.rst.txt │ │ ├── underlines.rst.txt │ │ └── unscroll.rst.txt │ │ ├── _static │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ ├── basic.css │ │ ├── check-solid.svg │ │ ├── clipboard.min.js │ │ ├── copy-button.svg │ │ ├── copybutton.css │ │ ├── copybutton.js │ │ ├── copybutton_funcs.js │ │ ├── custom.css │ │ ├── custom.js │ │ ├── debug.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── file.png │ │ ├── jquery-3.5.1.js │ │ ├── jquery-3.6.0.js │ │ ├── jquery.js │ │ ├── kitty.svg │ │ ├── language_data.js │ │ ├── minus.png │ │ ├── plus.png │ │ ├── poster.png │ │ ├── pygments.css │ │ ├── scripts │ │ │ ├── furo-extensions.js │ │ │ ├── furo.js │ │ │ ├── furo.js.LICENSE.txt │ │ │ └── furo.js.map │ │ ├── searchtools.js │ │ ├── skeleton.css │ │ ├── sphinx_highlight.js │ │ ├── styles │ │ │ ├── furo-extensions.css │ │ │ ├── furo-extensions.css.map │ │ │ ├── furo.css │ │ │ └── furo.css.map │ │ ├── tabs.css │ │ ├── tabs.js │ │ ├── underscore-1.13.1.js │ │ └── underscore.js │ │ ├── actions.html │ │ ├── binary.html │ │ ├── build.html │ │ ├── changelog.html │ │ ├── clipboard.html │ │ ├── color-stack.html │ │ ├── conf.html │ │ ├── deccara.html │ │ ├── desktop-notifications.html │ │ ├── faq.html │ │ ├── file-transfer-protocol.html │ │ ├── generated │ │ ├── launch.html │ │ ├── rc.html │ │ └── ssh-copy.html │ │ ├── genindex.html │ │ ├── glossary.html │ │ ├── graphics-protocol.html │ │ ├── index.html │ │ ├── integrations.html │ │ ├── invocation.html │ │ ├── keyboard-protocol.html │ │ ├── kittens │ │ ├── broadcast.html │ │ ├── clipboard.html │ │ ├── custom.html │ │ ├── diff.html │ │ ├── hints.html │ │ ├── hyperlinked_grep.html │ │ ├── icat.html │ │ ├── panel.html │ │ ├── query_terminal.html │ │ ├── remote_file.html │ │ ├── ssh.html │ │ ├── themes.html │ │ ├── transfer.html │ │ └── unicode_input.html │ │ ├── kittens_intro.html │ │ ├── launch.html │ │ ├── layouts.html │ │ ├── marks.html │ │ ├── objects.inv │ │ ├── open_actions.html │ │ ├── overview.html │ │ ├── performance.html │ │ ├── pipe.html │ │ ├── press-mentions.html │ │ ├── protocol-extensions.html │ │ ├── quickstart.html │ │ ├── rc_protocol.html │ │ ├── remote-control.html │ │ ├── search.html │ │ ├── searchindex.js │ │ ├── shell-integration.html │ │ ├── support.html │ │ ├── underlines.html │ │ └── unscroll.html │ ├── icons │ └── hicolor │ │ ├── 256x256 │ │ └── apps │ │ │ └── kitty.png │ │ └── scalable │ │ └── apps │ │ └── kitty.svg │ ├── man │ ├── man1 │ │ └── kitty.1 │ └── man5 │ │ └── kitty.conf.5 │ └── terminfo │ └── x │ └── xterm-kitty ├── lsd.deb ├── rofi └── nord.rasi └── scripts ├── screenshot └── whichSystem.py /Config/bin/ethernet_status.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "%{F#2495e7} %{F#ffffff}$(/usr/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}')%{u-}" 4 | -------------------------------------------------------------------------------- /Config/bin/htb_status.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | IFACE=$(/usr/sbin/ifconfig | grep tun0 | awk '{print $1}' | tr -d ':') 4 | 5 | if [ "$IFACE" = "tun0" ]; then 6 | echo "%{F#1bbf3e} %{F#ffffff}$(/usr/sbin/ifconfig tun0 | grep "inet " | awk '{print $2}')%{u-}" 7 | else 8 | echo "%{F#1bbf3e}%{u-} Disconnected" 9 | fi 10 | -------------------------------------------------------------------------------- /Config/bin/htb_target.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ip_target=$(cat ~/.config/bin/target | awk '{print $1}') 4 | name_target=$(cat ~/.config/bin/target | awk '{print $2}') 5 | 6 | if [ $ip_target ] && [ $name_target ]; then 7 | echo "%{F#e51d0b}什%{F#ffffff} $ip_target - $name_target" 8 | elif [ $(cat ~/.config/bin/target | wc -w) -eq 1 ]; then 9 | echo "%{F#e51d0b}什%{F#ffffff} $ip_target" 10 | else 11 | echo "%{F#e51d0b}ﲅ %{u-}%{F#ffffff} No target" 12 | fi 13 | 14 | -------------------------------------------------------------------------------- /Config/bin/target: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | wmname LG3D & 4 | vmware-user-suid-wrapper & 5 | 6 | pgrep -x sxhkd > /dev/null || sxhkd & 7 | 8 | bspc monitor -d I II III IV V VI VII VIII IX X 9 | 10 | bspc config border_width 2 11 | bspc config window_gap 12 12 | 13 | bspc config split_ratio 0.52 14 | bspc config borderless_monocle true 15 | bspc config gapless_monocle true 16 | 17 | bspc rule -a Gimp desktop='^8' state=floating follow=on 18 | bspc rule -a Chromium desktop='^2' 19 | bspc rule -a mplayer2 state=floating 20 | bspc rule -a Kupfer.py focus=on 21 | bspc rule -a Screenkey manage=off 22 | 23 | # RESOLUCION ARANDR 24 | 25 | 26 | # WALLPAPER 27 | feh --bg-fill ~/Wallpaper/s4vitar.png 28 | 29 | # POLYBAR 30 | ~/.config/polybar/launch.sh 31 | 32 | # CUSTOM 33 | bspc config focus_follows_pointer true 34 | 35 | # PICOM 36 | picom & 37 | bspc config border_width 0 38 | 39 | xsetroot -cursor_name left_ptr & 40 | -------------------------------------------------------------------------------- /Config/bspwm/scripts/bspwm_resize: -------------------------------------------------------------------------------- 1 | #usr/bin/env dash 2 | 3 | if bspc query -N -n focused.floating > /dev/null; then 4 | step=20 5 | else 6 | step=100 7 | fi 8 | 9 | case "$1" in 10 | west) dir=right; falldir=left; x="-$step"; y=0;; 11 | east) dir=right; falldir=left; x="$step"; y=0;; 12 | north) dir=top; falldir=bottom; x=0; y="-$step";; 13 | south) dir=top; falldir=bottom; x=0; y="$step";; 14 | esac 15 | 16 | bspc node -z "$dir" "$x" "$y" || bspc node -z "$falldir" "$x" "$y" 17 | -------------------------------------------------------------------------------- /Config/kitty/color.ini: -------------------------------------------------------------------------------- 1 | cursor_shape Underline 2 | cursor_underline_thickness 1 3 | window_padding_width 20 4 | 5 | # Special 6 | foreground #a9b1d6 7 | background #1a1b26 8 | 9 | # Black 10 | color0 #414868 11 | color8 #414868 12 | 13 | # Red 14 | color1 #f7768e 15 | color9 #f7768e 16 | 17 | # Green 18 | color2 #73daca 19 | color10 #73daca 20 | 21 | # Yellow 22 | color3 #e0af68 23 | color11 #e0af68 24 | 25 | # Blue 26 | color4 #7aa2f7 27 | color12 #7aa2f7 28 | 29 | # Magenta 30 | color5 #bb9af7 31 | color13 #bb9af7 32 | 33 | # Cyan 34 | color6 #7dcfff 35 | color14 #7dcfff 36 | 37 | # White 38 | color7 #c0caf5 39 | color15 #c0caf5 40 | 41 | # Cursor 42 | cursor #c0caf5 43 | cursor_text_color #1a1b26 44 | 45 | # Selection highlight 46 | selection_foreground #7aa2f7 47 | selection_background #28344a -------------------------------------------------------------------------------- /Config/kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | enable_audio_bell no 2 | 3 | include color.ini 4 | 5 | font_family HackNerdFont 6 | 7 | font_size 12 8 | 9 | disable_ligatures never 10 | 11 | url_color #61afef 12 | 13 | url_style curly 14 | 15 | map ctrl+left neighboring_window left 16 | map ctrl+right neighboring_window right 17 | map ctrl+up neighboring_window up 18 | map ctrl+down neighboring_window down 19 | 20 | map F1 copy_to_buffer a 21 | map F2 paste_from_buffer a 22 | map F3 copy_to_buffer b 23 | map F4 paste_from_buffer b 24 | 25 | cursor_shape beam 26 | cursor_beam_thickness 1.8 27 | 28 | mouse_hide_wait 3.0 29 | detect_urls yes 30 | 31 | repaint_delay 10 32 | input_delay 3 33 | sync_to_monitor yes 34 | 35 | map ctrl+shift+z toggle_layout stack 36 | tab_bar_style powerline 37 | 38 | active_tab_background #98c379 39 | inactive_tab_background #e06c75 40 | inactive_tab_foreground #000000 41 | tab_bar_margin_color black 42 | 43 | map ctrl+shift+enter new_window_with_cwd 44 | map ctrl+shift+t new_tab_with_cwd 45 | 46 | background_opacity 0.85 47 | 48 | shell zsh 49 | -------------------------------------------------------------------------------- /Config/polybar/fonts/Helvetica.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/Helvetica.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/Helvetica_Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/Helvetica_Bold.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/Helvetica_BoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/Helvetica_BoldOblique.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/HurmitNerdFontComplete_Mono.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/HurmitNerdFontComplete_Mono.otf -------------------------------------------------------------------------------- /Config/polybar/fonts/Iosevka Nerd Font Complete.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/Iosevka Nerd Font Complete.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/feather.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/helvetica_compressed_5871d14b6903a.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/helvetica_compressed_5871d14b6903a.otf -------------------------------------------------------------------------------- /Config/polybar/fonts/helvetica_light_587ebe5a59211.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/helvetica_light_587ebe5a59211.ttf -------------------------------------------------------------------------------- /Config/polybar/fonts/helvetica_rounded_bold_5871d05ead8de.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Config/polybar/fonts/helvetica_rounded_bold_5871d05ead8de.otf -------------------------------------------------------------------------------- /Config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ## Add this to your wm startup file. 4 | 5 | # Terminate already running bar instances 6 | killall -q polybar 7 | 8 | ## Wait until the processes have been shut down 9 | while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 10 | 11 | ## Launch 12 | 13 | ## Left bar 14 | polybar log -c ~/.config/polybar/current.ini & 15 | polybar secondary -c ~/.config/polybar/current.ini & 16 | polybar terciary -c ~/.config/polybar/current.ini & 17 | polybar quaternary -c ~/.config/polybar/current.ini & 18 | polybar quinary -c ~/.config/polybar/current.ini & 19 | 20 | ## Right bar 21 | polybar top -c ~/.config/polybar/current.ini & 22 | polybar primary -c ~/.config/polybar/current.ini & 23 | 24 | ## Center bar 25 | polybar primary -c ~/.config/polybar/workspace.ini & 26 | -------------------------------------------------------------------------------- /Config/polybar/scripts/launcher: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | rofi -no-lazy-grab -show drun -theme $HOME/.config/polybar/scripts/themes/launcher.rasi 4 | -------------------------------------------------------------------------------- /Config/polybar/scripts/powermenu: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | rofi_command="rofi -theme $HOME/.config/polybar/scripts/themes/powermenu.rasi" 5 | 6 | uptime=$(uptime -p | sed -e 's/up //g') 7 | 8 | # Options 9 | shutdown=" Shutdown" 10 | reboot=" Restart" 11 | lock=" Lock" 12 | suspend=" Sleep" 13 | logout=" Logout" 14 | 15 | # Variable passed to rofi 16 | options="$lock\n$suspend\n$logout\n$reboot\n$shutdown" 17 | 18 | chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 0)" 19 | case $chosen in 20 | $shutdown) 21 | systemctl poweroff 22 | ;; 23 | $reboot) 24 | systemctl reboot 25 | ;; 26 | $lock) 27 | i3lock 28 | ;; 29 | $suspend) 30 | mpc -q pause 31 | amixer set Master mute 32 | systemctl suspend 33 | ;; 34 | $logout) 35 | openbox --exit 36 | ;; 37 | esac 38 | 39 | -------------------------------------------------------------------------------- /Config/polybar/scripts/powermenu_alt: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | rofi_command="rofi -theme ~/.config/polybar/scripts/themes/powermenu_alt.rasi" 5 | 6 | uptime=$(uptime -p | sed -e 's/up //g') 7 | 8 | # Options 9 | shutdown=" Shutdown" 10 | reboot=" Restart" 11 | logout=" Logout" 12 | 13 | # Variable passed to rofi 14 | options="$logout\n$reboot\n$shutdown" 15 | 16 | chosen="$(echo -e "$options" | $rofi_command -p "System" -dmenu -selected-row 0)" 17 | case $chosen in 18 | $shutdown) 19 | systemctl poweroff 20 | ;; 21 | $reboot) 22 | systemctl reboot 23 | ;; 24 | $logout) 25 | kill -9 -1 26 | ;; 27 | esac 28 | 29 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/colors.rasi: -------------------------------------------------------------------------------- 1 | /* Color-Scheme For All Themes*/ 2 | 3 | * { 4 | background: #ffffffff; 5 | background-alt: #ffffffff; 6 | foreground: #606060ff; 7 | border: #5895DCff; 8 | selected: #5895DCff; 9 | urgent: #EC407Aff; 10 | logo: #EC407Aff; 11 | on: #61C766ff; 12 | off: #EC7875ff; 13 | } 14 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/colors_dark.rasi: -------------------------------------------------------------------------------- 1 | /* Color-Scheme For All Themes*/ 2 | 3 | * { 4 | background: #000000ff; 5 | background-alt: #000000ff; 6 | foreground: #808080ff; 7 | border: #5895DCff; 8 | selected: #5895DCff; 9 | urgent: #EC407Aff; 10 | logo: #EC407Aff; 11 | on: #61C766ff; 12 | off: #EC7875ff; 13 | } 14 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/colors_light.rasi: -------------------------------------------------------------------------------- 1 | /* Color-Scheme For All Themes*/ 2 | 3 | * { 4 | background: #ffffffff; 5 | background-alt: #ffffffff; 6 | foreground: #606060ff; 7 | border: #5895DCff; 8 | selected: #5895DCff; 9 | urgent: #EC407Aff; 10 | logo: #EC407Aff; 11 | on: #61C766ff; 12 | off: #EC7875ff; 13 | } 14 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/launcher.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | font: "Iosevka Nerd Font 10"; 3 | show-icons: true; 4 | icon-theme: "Papirus"; 5 | display-drun: ""; 6 | drun-display-format: " {name}"; 7 | threads: 0; 8 | scroll-method: 0; 9 | disable-history: false; 10 | fullscreen: false; 11 | hide-scrollbar: true; 12 | sidebar-mode: false; 13 | location: 7; 14 | } 15 | 16 | @import "colors.rasi" 17 | 18 | window { 19 | transparency: "real"; 20 | background-color: @background; 21 | text-color: @foreground; 22 | border-radius: 20px; 23 | height: 31%; 24 | width: 17%; 25 | x-offset: 30; 26 | y-offset: -90; 27 | } 28 | 29 | prompt { 30 | enabled: true; 31 | padding: 4px 4px 6px 12px; 32 | background-color: @background; 33 | text-color: @selected; 34 | } 35 | 36 | inputbar { 37 | children: [ prompt, entry ]; 38 | background-color: @background; 39 | text-color: @foreground; 40 | expand: false; 41 | border: 0px 0px 1px 0px; 42 | border-radius: 20px; 43 | border-color: @border; 44 | margin: 0px 0px 0px 0px; 45 | padding: 0px 0px 0px 0px; 46 | position: center; 47 | } 48 | 49 | 50 | entry { 51 | background-color: @background; 52 | text-color: @foreground; 53 | placeholder-color: @foreground; 54 | expand: true; 55 | horizontal-align: 0; 56 | placeholder: "Search"; 57 | blink: true; 58 | padding: 5px 0px 0px 0px; 59 | } 60 | 61 | case-indicator { 62 | background-color: @background; 63 | text-color: @foreground; 64 | spacing: 0; 65 | } 66 | 67 | 68 | listview { 69 | background-color: @background; 70 | columns: 1; 71 | spacing: 4px; 72 | cycle: false; 73 | dynamic: true; 74 | layout: vertical; 75 | } 76 | 77 | mainbox { 78 | background-color: @background; 79 | children: [ inputbar, listview ]; 80 | spacing: 5px; 81 | padding: 5px 5px 5px 5px; 82 | } 83 | 84 | element { 85 | background-color: @background; 86 | text-color: @foreground; 87 | orientation: horizontal; 88 | border-radius: 20px; 89 | padding: 6px 6px 6px 6px; 90 | } 91 | 92 | element-icon { 93 | size: 24px; 94 | border: 0px; 95 | } 96 | 97 | element-text { 98 | expand: true; 99 | horizontal-align: 0; 100 | vertical-align: 0; 101 | margin: 2px 0px 2px 2px; 102 | } 103 | 104 | element normal.urgent, 105 | element alternate.urgent { 106 | background-color: @urgent; 107 | text-color: @foreground; 108 | border-radius: 9px; 109 | } 110 | 111 | element normal.active, 112 | element alternate.active { 113 | background-color: @background-alt; 114 | text-color: @foreground; 115 | } 116 | 117 | element selected { 118 | background-color: @selected; 119 | text-color: @background; 120 | border: 0px; 121 | border-radius: 20px; 122 | border-color: @border; 123 | } 124 | 125 | element selected.urgent { 126 | background-color: @urgent; 127 | text-color: @foreground; 128 | } 129 | 130 | element selected.active { 131 | background-color: @background-alt; 132 | color: @foreground; 133 | } 134 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/powermenu.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | font: "Iosevka Nerd Font 10"; 3 | show-icons: false; 4 | icon-theme: "Papirus"; 5 | display-drun: ":"; 6 | drun-display-format: "{name}"; 7 | threads: 0; 8 | scroll-method: 0; 9 | disable-history: false; 10 | fullscreen: false; 11 | hide-scrollbar: true; 12 | sidebar-mode: false; 13 | location: 7; 14 | } 15 | 16 | @import "colors.rasi" 17 | 18 | window { 19 | transparency: "real"; 20 | background-color: @background; 21 | text-color: @foreground; 22 | border-radius: 20px; 23 | height: 27%; 24 | width: 17%; 25 | x-offset: 30; 26 | y-offset: -90; 27 | } 28 | 29 | prompt { 30 | enabled: true; 31 | padding: 4px 4px 6px 6px; 32 | background-color: @background; 33 | text-color: @foreground; 34 | } 35 | 36 | textbox-prompt-colon { 37 | expand: false; 38 | str: ""; 39 | background-color: @background; 40 | text-color: @logo; 41 | padding: 5px 0px 0px 10px; 42 | font: "feather 10"; 43 | } 44 | 45 | inputbar { 46 | children: [ textbox-prompt-colon, prompt ]; 47 | background-color: @background; 48 | text-color: @foreground; 49 | expand: false; 50 | border: 0px 0px 1px 0px; 51 | border-radius: 20px; 52 | border-color: @border; 53 | margin: 0px 0px 0px 0px; 54 | padding: 0px 0px 0px 0px; 55 | position: center; 56 | } 57 | 58 | 59 | entry { 60 | background-color: @background; 61 | text-color: @foreground; 62 | placeholder-color: @foreground; 63 | expand: true; 64 | horizontal-align: 0; 65 | placeholder: "Search"; 66 | blink: true; 67 | padding: 4px 0px 0px 0px; 68 | } 69 | 70 | case-indicator { 71 | background-color: @background; 72 | text-color: @foreground; 73 | spacing: 0; 74 | } 75 | 76 | 77 | listview { 78 | background-color: @background; 79 | columns: 1; 80 | spacing: 4px; 81 | cycle: true; 82 | dynamic: true; 83 | layout: vertical; 84 | } 85 | 86 | mainbox { 87 | background-color: @background; 88 | children: [ inputbar, listview ]; 89 | spacing: 5px; 90 | padding: 5px 5px 5px 5px; 91 | } 92 | 93 | element { 94 | background-color: @background; 95 | text-color: @foreground; 96 | orientation: horizontal; 97 | border-radius: 4px; 98 | padding: 6px 6px 6px 6px; 99 | } 100 | 101 | element-icon { 102 | size: 24px; 103 | border: 0px; 104 | } 105 | 106 | element-text { 107 | expand: true; 108 | horizontal-align: 0; 109 | vertical-align: 0; 110 | margin: 2px 0px 2px 2px; 111 | } 112 | 113 | element normal.urgent, 114 | element alternate.urgent { 115 | background-color: @urgent; 116 | text-color: @foreground; 117 | border-radius: 9px; 118 | } 119 | 120 | element normal.active, 121 | element alternate.active { 122 | background-color: @background-alt; 123 | text-color: @foreground; 124 | } 125 | 126 | element selected { 127 | background-color: @selected; 128 | text-color: @background; 129 | border: 0px; 130 | border-radius: 20px; 131 | border-color: @border; 132 | } 133 | 134 | element selected.urgent { 135 | background-color: @urgent; 136 | text-color: @foreground; 137 | } 138 | 139 | element selected.active { 140 | background-color: @background-alt; 141 | color: @foreground; 142 | } 143 | -------------------------------------------------------------------------------- /Config/polybar/scripts/themes/powermenu_alt.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | font: "Iosevka Nerd Font 10"; 3 | show-icons: false; 4 | icon-theme: "Papirus"; 5 | display-drun: ":"; 6 | drun-display-format: "{name}"; 7 | threads: 0; 8 | scroll-method: 0; 9 | disable-history: false; 10 | fullscreen: false; 11 | hide-scrollbar: true; 12 | sidebar-mode: false; 13 | location: 3; 14 | } 15 | 16 | @import "colors.rasi" 17 | 18 | window { 19 | transparency: "real"; 20 | background-color: @background; 21 | text-color: @foreground; 22 | border-radius: 20px; 23 | height: 11.5%; 24 | width: 12%; 25 | x-offset: -30; 26 | y-offset: 70; 27 | } 28 | 29 | prompt { 30 | enabled: true; 31 | padding: 4px 4px 6px 6px; 32 | background-color: @background; 33 | text-color: @foreground; 34 | } 35 | 36 | textbox-prompt-colon { 37 | expand: false; 38 | str: ""; 39 | background-color: @background; 40 | text-color: @logo; 41 | padding: 5px 0px 0px 10px; 42 | font: "feather 10"; 43 | } 44 | 45 | inputbar { 46 | children: [ textbox-prompt-colon, prompt ]; 47 | background-color: @background; 48 | text-color: @foreground; 49 | expand: false; 50 | border: 0px 0px 1px 0px; 51 | border-radius: 20px; 52 | border-color: @border; 53 | margin: 0px 0px 0px 0px; 54 | padding: 0px 0px 0px 0px; 55 | position: center; 56 | } 57 | 58 | 59 | entry { 60 | background-color: @background; 61 | text-color: @foreground; 62 | placeholder-color: @foreground; 63 | expand: true; 64 | horizontal-align: 0; 65 | placeholder: "Search"; 66 | blink: true; 67 | padding: 4px 0px 0px 0px; 68 | } 69 | 70 | case-indicator { 71 | background-color: @background; 72 | text-color: @foreground; 73 | spacing: 0; 74 | } 75 | 76 | 77 | listview { 78 | background-color: @background; 79 | columns: 1; 80 | spacing: 4px; 81 | cycle: true; 82 | dynamic: true; 83 | layout: vertical; 84 | } 85 | 86 | mainbox { 87 | background-color: @background; 88 | children: [ inputbar, listview ]; 89 | spacing: 5px; 90 | padding: 5px 5px 5px 5px; 91 | } 92 | 93 | element { 94 | background-color: @background; 95 | text-color: @foreground; 96 | orientation: horizontal; 97 | border-radius: 4px; 98 | padding: 6px 6px 6px 6px; 99 | } 100 | 101 | element-icon { 102 | size: 24px; 103 | border: 0px; 104 | } 105 | 106 | element-text { 107 | expand: true; 108 | horizontal-align: 0; 109 | vertical-align: 0; 110 | margin: 2px 0px 2px 2px; 111 | } 112 | 113 | element normal.urgent, 114 | element alternate.urgent { 115 | background-color: @urgent; 116 | text-color: @foreground; 117 | border-radius: 9px; 118 | } 119 | 120 | element normal.active, 121 | element alternate.active { 122 | background-color: @background-alt; 123 | text-color: @foreground; 124 | } 125 | 126 | element selected { 127 | background-color: @selected; 128 | text-color: @background; 129 | border: 0px; 130 | border-radius: 20px; 131 | border-color: @border; 132 | } 133 | 134 | element selected.urgent { 135 | background-color: @urgent; 136 | text-color: @foreground; 137 | } 138 | 139 | element selected.active { 140 | background-color: @background-alt; 141 | color: @foreground; 142 | } 143 | -------------------------------------------------------------------------------- /Config/sxhkd/sxhkdrc: -------------------------------------------------------------------------------- 1 | ########################## 2 | # wm independent hotkeys # 3 | ########################## 4 | 5 | # terminal emulator 6 | super + Return 7 | /opt/kitty/bin/kitty 8 | 9 | # program launcher 10 | super + d 11 | rofi -show run 12 | 13 | # make sxhkd reload its configuration files: 14 | super + Escape 15 | pkill -USR1 -x sxhkd 16 | 17 | ################# 18 | # bspwm hotkeys # 19 | ################# 20 | 21 | # quit/restart bspwm 22 | super + alt + {q,r} 23 | bspc {quit,wm -r} 24 | 25 | # close and kill 26 | super + {_,shift + }w 27 | bspc node -{c,k} 28 | 29 | # alternate between the tiled and monocle layout 30 | super + m 31 | bspc desktop -l next 32 | 33 | # send the newest marked node to the newest preselected node 34 | super + y 35 | bspc node newest.marked.local -n newest.!automatic.local 36 | 37 | # swap the current node and the biggest window 38 | super + g 39 | bspc node -s biggest.window 40 | 41 | ############### 42 | # state/flags # 43 | ############### 44 | 45 | # set the window state 46 | super + {t,shift + t,s,f} 47 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} 48 | 49 | # set the node flags 50 | super + ctrl + {m,x,y,z} 51 | bspc node -g {marked,locked,sticky,private} 52 | 53 | ############## 54 | # focus/swap # 55 | ############## 56 | 57 | # focus the node in the given direction 58 | super + {_,shift + }{Left,Down,Up,Right} 59 | bspc node -{f,s} {west,south,north,east} 60 | 61 | # focus the node for the given path jump 62 | super + {p,b,comma,period} 63 | bspc node -f @{parent,brother,first,second} 64 | 65 | # focus the next/previous window in the current desktop 66 | super + {_,shift + }c 67 | bspc node -f {next,prev}.local.!hidden.window 68 | 69 | # focus the next/previous desktop in the current monitor 70 | super + bracket{left,right} 71 | bspc desktop -f {prev,next}.local 72 | 73 | # focus the last node/desktop 74 | super + {grave,Tab} 75 | bspc {node,desktop} -f last 76 | 77 | # focus the older or newer node in the focus history 78 | super + {o,i} 79 | bspc wm -h off; \ 80 | bspc node {older,newer} -f; \ 81 | bspc wm -h on 82 | 83 | # focus or send to the given desktop 84 | super + {_,shift + }{1-9,0} 85 | bspc {desktop -f,node -d} '^{1-9,10}' 86 | 87 | ############# 88 | # preselect # 89 | ############# 90 | 91 | # preselect the direction 92 | super + ctrl + alt + {Left,Down,Up,Right} 93 | bspc node -p {west,south,north,east} 94 | 95 | # preselect the ratio 96 | super + ctrl + {1-9} 97 | bspc node -o 0.{1-9} 98 | 99 | # cancel the preselection for the focused node 100 | super + ctrl + space 101 | bspc node -p cancel 102 | 103 | # cancel the preselection for the focused desktop 104 | super + ctrl + alt + space 105 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel 106 | 107 | ############### 108 | # move/resize # 109 | ############### 110 | 111 | # expand a window by moving one of its side outward 112 | #super + alt + {h,j,k,l} 113 | # bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} 114 | 115 | # contract a window by moving one of its side inward 116 | #super + alt + shift + {h,j,k,l} 117 | # bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} 118 | 119 | # move a floating window 120 | super + ctrl + {Left,Down,Up,Right} 121 | bspc node -v {-20 0,0 20,0 -20,20 0} 122 | 123 | # Custom move/resize 124 | super + alt + {Left,Down,Up,Right} 125 | ~/.config/bspwm/scripts/bspwm_resize {west,south,north,east} 126 | 127 | ######################## 128 | # Custom Launchers App # 129 | ######################## 130 | 131 | # Firefox 132 | super + shift + f 133 | firefox 134 | 135 | # BurpSuite 136 | super + shift + b 137 | burpsuite 138 | 139 | ############### 140 | # ScreenShots # 141 | ############### 142 | 143 | @Print 144 | screenshot select 145 | 146 | @Print + ctrl 147 | screenshot 148 | 149 | @Print + alt 150 | screenshot window 151 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Script-Kali 2 | 3 | 1.- Uso del Script 4 | 5 | https://github.com/xJackSx/BSPWMkali.git 6 | 7 | cd BSPWMkali 8 | 9 | chmod +x install.sh 10 | 11 | ./install.sh 12 | 13 | Buenas compañeros, 14 | 15 | Este Script esta diseñado para los que usan Kali Linux. 16 | 17 | 2.- Wallpaper 18 | 19 | El wallpaper de nuestro queridisimo s4vitar esta alojado en una carpeta Wallpaper que se crea en nuestro HOME. 20 | 21 | La configuración del mismo es al gusto. 22 | 23 | 3.- Nvim 24 | 25 | Esta no esta incluida en el scripts 26 | 27 | UNA MENCION HONORIFICA A Mr. Pr1ngl3s, por su gran colaboración. 28 | 29 | UN GRAN SALUDO A NUESTRO GRAN AMIGO S4VITAR. 30 | -------------------------------------------------------------------------------- /Wallpaper/s4vitar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Wallpaper/s4vitar.jpg -------------------------------------------------------------------------------- /Wallpaper/s4vitar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/Wallpaper/s4vitar.png -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Italic Nerd Font Complete Mono Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Italic Nerd Font Complete Mono Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Italic Nerd Font Complete Mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Italic Nerd Font Complete Mono.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Italic Nerd Font Complete Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Italic Nerd Font Complete Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Italic Nerd Font Complete.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Italic Nerd Font Complete.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Nerd Font Complete Mono Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Nerd Font Complete Mono Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Nerd Font Complete Mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Nerd Font Complete Mono.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Nerd Font Complete Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Nerd Font Complete Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Bold Nerd Font Complete.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Bold Nerd Font Complete.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Italic Nerd Font Complete Mono Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Italic Nerd Font Complete Mono Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Italic Nerd Font Complete Mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Italic Nerd Font Complete Mono.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Italic Nerd Font Complete Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Italic Nerd Font Complete Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Italic Nerd Font Complete.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Italic Nerd Font Complete.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Regular Nerd Font Complete Mono Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Regular Nerd Font Complete Mono Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Regular Nerd Font Complete Mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Regular Nerd Font Complete Mono.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Regular Nerd Font Complete Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Regular Nerd Font Complete Windows Compatible.ttf -------------------------------------------------------------------------------- /fonts/HNF/Hack Regular Nerd Font Complete.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/fonts/HNF/Hack Regular Nerd Font Complete.ttf -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$(whoami)" == "root" ]; then 4 | exit 1 5 | fi 6 | 7 | ruta=$(pwd) 8 | 9 | # Instalando dependencias de Entorno 10 | 11 | sudo apt install -y build-essential git vim xcb libxcb-util0-dev libxcb-ewmh-dev libxcb-randr0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-xinerama0-dev libasound2-dev libxcb-xtest0-dev libxcb-shape0-dev 12 | 13 | # Instalando Requerimientos para la polybar 14 | 15 | sudo apt install -y cmake cmake-data pkg-config python3-sphinx libcairo2-dev libxcb1-dev libxcb-util0-dev libxcb-randr0-dev libxcb-composite0-dev python3-xcbgen xcb-proto libxcb-image0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-xkb-dev libxcb-xrm-dev libxcb-cursor-dev libasound2-dev libpulse-dev libjsoncpp-dev libmpdclient-dev libuv1-dev libnl-genl-3-dev 16 | 17 | # Dependencias de Picom 18 | 19 | sudo apt install -y meson libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev libxcb-glx0-dev libpcre3 libpcre3-dev 20 | 21 | # Instalamos paquetes adionales 22 | 23 | sudo apt install -y kitty feh scrot scrub rofi xclip bat locate ranger neofetch wmname acpi bspwm sxhkd imagemagick 24 | 25 | # Creando carpeta de Reposistorios 26 | 27 | mkdir ~/github 28 | 29 | # Descargar Repositorios Necesarios 30 | 31 | cd ~/github 32 | git clone --recursive https://github.com/polybar/polybar 33 | git clone https://github.com/ibhagwan/picom.git 34 | 35 | # Instalando Polybar 36 | 37 | cd ~/github/polybar 38 | mkdir build 39 | cd build 40 | cmake .. 41 | make -j$(nproc) 42 | sudo make install 43 | 44 | # Instalando Picom 45 | 46 | cd ~/github/picom 47 | git submodule update --init --recursive 48 | meson --buildtype=release . build 49 | ninja -C build 50 | sudo ninja -C build install 51 | 52 | # Instalando p10k 53 | 54 | git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.powerlevel10k 55 | echo 'source ~/.powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc 56 | 57 | # Instalando p10k root 58 | 59 | sudo git clone --depth=1 https://github.com/romkatv/powerlevel10k.git /root/.powerlevel10k 60 | 61 | # Configuramos el tema Nord de Rofi: 62 | 63 | mkdir -p ~/.config/rofi/themes 64 | cp $ruta/rofi/nord.rasi ~/.config/rofi/themes/ 65 | 66 | # Instando lsd 67 | 68 | sudo dpkg -i $ruta/lsd.deb 69 | 70 | # Instalamos las HackNerdFonts 71 | 72 | sudo cp -v $ruta/fonts/HNF/* /usr/local/share/fonts/ 73 | 74 | # Instalando Fuentes de Polybar 75 | 76 | sudo cp -v $ruta/Config/polybar/fonts/* /usr/share/fonts/truetype/ 77 | 78 | # Instalando Wallpaper de S4vitar 79 | 80 | mkdir ~/Wallpaper 81 | cp -v $ruta/Wallpaper/* ~/Wallpaper 82 | mkdir ~/ScreenShots 83 | 84 | # Copiando Archivos de Configuración 85 | 86 | rm -r ~/.config/polybar 87 | cp -rv $ruta/Config/* ~/.config/ 88 | sudo cp -rv $ruta/kitty /opt/ 89 | 90 | # Kitty Root 91 | 92 | sudo cp -rv $ruta/Config/kitty /root/.config/ 93 | 94 | # Copia de configuracion de .p10k.zsh y .zshrc 95 | 96 | rm -rf ~/.zshrc 97 | cp -v $ruta/.zshrc ~/.zshrc 98 | 99 | cp -v $ruta/.p10k.zsh ~/.p10k.zsh 100 | sudo cp -v $ruta/.p10k.zsh-root /root/.p10k.zsh 101 | 102 | # Script 103 | 104 | sudo cp -v $ruta/scripts/whichSystem.py /usr/local/bin/ 105 | sudo cp -v $ruta/scripts/screenshot /usr/local/bin/ 106 | 107 | # Plugins ZSH 108 | 109 | sudo apt install -y zsh-syntax-highlighting zsh-autosuggestions 110 | sudo mkdir /usr/share/zsh-sudo 111 | cd /usr/share/zsh-sudo 112 | sudo wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/sudo/sudo.plugin.zsh 113 | 114 | # Cambiando de SHELL a zsh 115 | 116 | sudo ln -s -fv ~/.zshrc /root/.zshrc 117 | 118 | # Asignamos Permisos a los Scritps 119 | 120 | chmod +x ~/.config/bspwm/bspwmrc 121 | chmod +x ~/.config/bspwm/scripts/bspwm_resize 122 | chmod +x ~/.config/bin/ethernet_status.sh 123 | chmod +x ~/.config/bin/htb_status.sh 124 | chmod +x ~/.config/bin/htb_target.sh 125 | chmod +x ~/.config/polybar/launch.sh 126 | sudo chmod +x /usr/local/bin/whichSystem.py 127 | sudo chmod +x /usr/local/bin/screenshot 128 | 129 | # Configuramos el Tema de Rofi 130 | 131 | rofi-theme-selector 132 | 133 | # Removiendo Repositorio 134 | 135 | rm -rf ~/github 136 | rm -rfv $ruta 137 | 138 | # Mensaje de Instalado 139 | 140 | notify-send "BSPWM INSTALADO" 141 | -------------------------------------------------------------------------------- /kitty/bin/kitten: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/bin/kitten -------------------------------------------------------------------------------- /kitty/bin/kitty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/bin/kitty -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_asyncio.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_asyncio.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_bisect.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_bisect.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_blake2.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_blake2.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_bz2.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_bz2.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_cn.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_cn.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_hk.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_hk.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_iso2022.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_iso2022.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_jp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_jp.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_kr.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_kr.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_codecs_tw.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_codecs_tw.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_contextvars.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_contextvars.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_crypt.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_crypt.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_csv.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_csv.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_ctypes.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_ctypes.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_ctypes_test.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_ctypes_test.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_curses.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_curses.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_curses_panel.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_curses_panel.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_datetime.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_datetime.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_decimal.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_decimal.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_elementtree.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_elementtree.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_hashlib.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_hashlib.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_heapq.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_heapq.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_json.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_json.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_lsprof.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_lsprof.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_lzma.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_lzma.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_md5.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_md5.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_multibytecodec.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_multibytecodec.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_multiprocessing.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_multiprocessing.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_opcode.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_opcode.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_pickle.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_pickle.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_posixshmem.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_posixshmem.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_posixsubprocess.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_posixsubprocess.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_queue.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_queue.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_random.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_random.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_sha1.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_sha1.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_sha256.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_sha256.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_sha3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_sha3.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_sha512.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_sha512.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_socket.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_socket.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_sqlite3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_sqlite3.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_ssl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_ssl.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_statistics.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_statistics.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_struct.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_struct.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_testbuffer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_testbuffer.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_testcapi.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_testcapi.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_testimportmultiple.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_testimportmultiple.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_testinternalcapi.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_testinternalcapi.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_testmultiphase.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_testmultiphase.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_uuid.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_uuid.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_xxsubinterpreters.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_xxsubinterpreters.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_xxtestfuzz.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_xxtestfuzz.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/_zoneinfo.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/_zoneinfo.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/array.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/array.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/audioop.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/audioop.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/binascii.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/binascii.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/cmath.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/cmath.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/fcntl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/fcntl.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/grp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/grp.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/kittens.transfer.rsync.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/kittens.transfer.rsync.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/kitty.fast_data_types.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/kitty.fast_data_types.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/kitty.glfw-wayland.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/kitty.glfw-wayland.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/kitty.glfw-x11.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/kitty.glfw-x11.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/math.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/math.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/mmap.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/mmap.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/nis.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/nis.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/ossaudiodev.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/ossaudiodev.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/parser.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/parser.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/pyexpat.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/pyexpat.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/python-lib.bypy.frozen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/python-lib.bypy.frozen -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/readline.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/readline.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/resource.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/resource.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/select.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/select.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/spwd.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/spwd.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/syslog.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/syslog.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/termios.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/termios.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/unicodedata.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/unicodedata.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/xxlimited.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/xxlimited.so -------------------------------------------------------------------------------- /kitty/lib/kitty-extensions/zlib.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty-extensions/zlib.so -------------------------------------------------------------------------------- /kitty/lib/kitty/logo/beam-cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty/logo/beam-cursor.png -------------------------------------------------------------------------------- /kitty/lib/kitty/logo/beam-cursor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty/logo/beam-cursor@2x.png -------------------------------------------------------------------------------- /kitty/lib/kitty/logo/kitty-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty/logo/kitty-128.png -------------------------------------------------------------------------------- /kitty/lib/kitty/logo/kitty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty/logo/kitty.png -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/fish/vendor_completions.d/clone-in-kitty.fish: -------------------------------------------------------------------------------- 1 | function __ksi_completions 2 | set --local ct (commandline --current-token) 3 | set --local tokens (commandline --tokenize --cut-at-cursor --current-process) 4 | printf "%s\n" $tokens $ct | command kitten __complete__ fish | source - 5 | end 6 | 7 | complete -f -c clone-in-kitty -a "(__ksi_completions)" 8 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/fish/vendor_completions.d/kitten.fish: -------------------------------------------------------------------------------- 1 | function __ksi_completions 2 | set --local ct (commandline --current-token) 3 | set --local tokens (commandline --tokenize --cut-at-cursor --current-process) 4 | printf "%s\n" $tokens $ct | command kitten __complete__ fish | source - 5 | end 6 | 7 | complete -f -c kitten -a "(__ksi_completions)" 8 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/fish/vendor_completions.d/kitty.fish: -------------------------------------------------------------------------------- 1 | function __ksi_completions 2 | set --local ct (commandline --current-token) 3 | set --local tokens (commandline --tokenize --cut-at-cursor --current-process) 4 | printf "%s\n" $tokens $ct | command kitten __complete__ fish | source - 5 | end 6 | 7 | complete -f -c kitty -a "(__ksi_completions)" 8 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/ssh/kitten: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Copyright (C) 2018 Kovid Goyal 3 | # 4 | # Distributed under terms of the GPLv3 license. 5 | 6 | { \unalias command; \unset -f command; } >/dev/null 2>&1 7 | 8 | 9 | die() { printf "\033[31m%s\033[m\n\r" "$*" > /dev/stderr; exit 1; } 10 | 11 | exec_kitty() { 12 | [ -n "$kitty_exe" ] && exec "$kitty_exe" "$@" 13 | die "Failed to execute kitty" 14 | } 15 | 16 | script_path="$(command readlink -f "$0" 2> /dev/null)" 17 | [ $? = 0 ] || script_path="$0" 18 | script_dir="$(command dirname "$script_path")" 19 | install_dir="$(command dirname "$script_dir")/install-tool" 20 | remote_kitty_version_file="$script_dir/../version" 21 | local_kitty_version_file="$install_dir/installed-kitten-version" 22 | kitty_exe="$install_dir/kitten" 23 | local_kitty_version="" 24 | 25 | [ -f "$kitty_exe" -a -x "$kitty_exe" ] && exec_kitty "$@" 26 | 27 | # Use kitten from the downloaded kitty installation, if available. 28 | embed_exe="$(command dirname "$script_dir")/install/bin/kitten" 29 | [ -f "$embed_exe" -a -x "$embed_exe" ] && { 30 | kitty_exe="$embed_exe" 31 | exec_kitty "$@" 32 | } 33 | 34 | case "$(command uname)" in 35 | 'Linux') OS="linux";; 36 | 'Darwin') OS="darwin";; 37 | 'FreeBSD') OS="freebsd";; 38 | 'NetBSD') OS="netbsd";; 39 | 'OpenBSD') OS="openbsd";; 40 | 'DragonFlyBSD') OS="dragonfly";; 41 | *) die "kitten pre-built binaries are not available for the $(command uname) operating system";; 42 | esac 43 | 44 | if command -v curl 2> /dev/null > /dev/null; then 45 | fetch() { 46 | command curl -fL "$1" 47 | } 48 | fetch_quiet() { 49 | command curl -fsSL "$1" 50 | } 51 | elif command -v wget 2> /dev/null > /dev/null; then 52 | fetch() { 53 | command wget -O- "$1" 54 | } 55 | fetch_quiet() { 56 | command wget --quiet -O- "$1" 57 | } 58 | else 59 | die "Neither curl nor wget available, cannot download kitten" 60 | fi 61 | 62 | case "$(command uname -m)" in 63 | amd64|x86_64) arch="amd64";; 64 | aarch64*) arch="arm64";; 65 | armv8*) arch="arm64";; 66 | arm) arch="arm";; 67 | i386) arch="386";; 68 | i686) arch="386";; 69 | *) die "Unknown CPU architecture $(command uname -m)";; 70 | esac 71 | 72 | url="https://github.com/kovidgoyal/kitty/releases/latest/download/kitten-$OS-$arch" 73 | 74 | printf "\033[33mkitten needs to be installed\033[m\n\n" 75 | command mkdir -p "$install_dir" 76 | printf "Downloading kitten from: \033[32m%s\033[m\n\n" "$url" 77 | download_dest="$(command mktemp "$kitty_exe.XXXXXXXXXX")" 78 | fetch "$url" > "$download_dest" || { 79 | command rm -f "$download_dest" 80 | die "Failed to download kitten" 81 | } 82 | command chmod 755 "$download_dest" 83 | command mv "$download_dest" "$kitty_exe" 84 | command "$kitty_exe" --version | cut -d" " -f2 > "$local_kitty_version_file" 85 | exec_kitty "$@" 86 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/ssh/kitty: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Copyright (C) 2018 Kovid Goyal 3 | # 4 | # Distributed under terms of the GPLv3 license. 5 | 6 | { \unalias command; \unset -f command; } >/dev/null 2>&1 7 | 8 | 9 | die() { printf "\033[31m%s\033[m\n\r" "$*" > /dev/stderr; exit 1; } 10 | 11 | delete_lock_dir() { 12 | trap '' EXIT INT QUIT TERM 13 | [ -n "$lock_dir" ] && { 14 | command rm -rf "$lock_dir" 15 | lock_dir="" 16 | } 17 | } 18 | 19 | exec_kitty() { 20 | delete_lock_dir 21 | [ -n "$kitty_exe" ] && exec "$kitty_exe" "$@" 22 | die "Failed to execute kitty" 23 | } 24 | 25 | 26 | is_wrapped_kitten() { 27 | wrapped_kittens="clipboard icat hyperlinked_grep ask hints unicode_input ssh themes diff" 28 | [ -n "$1" ] && { 29 | case " $wrapped_kittens " in 30 | *" $1 "*) printf "%s" "$1" ;; 31 | esac 32 | } 33 | } 34 | 35 | test "(" "$1" = "+kitten" -a -n "$(is_wrapped_kitten "$2")" ")" -o "(" "$1" = "+" -a "$2" = "kitten" -a "$(is_wrapped_kitten "$3")" ")" && { 36 | if [ "$1" = "+kitten" ]; then shift "1"; else shift "2"; fi 37 | exec kitten "$@" 38 | } 39 | 40 | lock_dir="" 41 | script_path="$(command readlink -f "$0" 2> /dev/null)" 42 | [ $? = 0 ] || script_path="$0" 43 | script_dir="$(command dirname "$script_path")" 44 | install_dir="$(command dirname "$script_dir")/install" 45 | remote_kitty_version_file="$script_dir/../version" 46 | local_kitty_version_file="$install_dir/installed-kitty-version" 47 | kitty_exe="$install_dir/bin/kitty" 48 | local_kitty_version="" 49 | 50 | [ -f "$kitty_exe" -a -x "$kitty_exe" -a "$1" != "+update-kitty" ] && exec_kitty "$@" 51 | 52 | case "$(command uname)" in 53 | 'Linux') OS="linux";; 54 | 'Darwin') OS="macos";; 55 | *) die "kitty pre-built binaries are not available for the $(command uname) operating system";; 56 | esac 57 | 58 | if command -v curl 2> /dev/null > /dev/null; then 59 | fetch() { 60 | command curl -fL "$1" 61 | } 62 | fetch_quiet() { 63 | command curl -fsSL "$1" 64 | } 65 | elif command -v wget 2> /dev/null > /dev/null; then 66 | fetch() { 67 | command wget -O- "$1" 68 | } 69 | fetch_quiet() { 70 | command wget --quiet -O- "$1" 71 | } 72 | else 73 | die "Neither curl nor wget available, cannot download kitty" 74 | fi 75 | 76 | if [ "$OS" = "linux" ]; then 77 | case "$(command uname -m)" in 78 | amd64|x86_64) arch="x86_64";; 79 | aarch64*) arch="arm64";; 80 | armv8*) arch="arm64";; 81 | i386) arch="i686";; 82 | i686) arch="i686";; 83 | *) die "Unknown CPU architecture $(command uname -m)";; 84 | esac 85 | fi 86 | 87 | release_version=$(fetch_quiet "https://sw.kovidgoyal.net/kitty/current-version.txt") 88 | [ $? -ne 0 -o -z "$release_version" ] && { 89 | [ -n "$local_kitty_version" ] && exec_kitty "$@" 90 | die "Could not get kitty latest release version" 91 | } 92 | 93 | if [ "$OS" = "linux" ]; then 94 | url="https://github.com/kovidgoyal/kitty/releases/download/v$release_version/kitty-$release_version-$arch.txz" 95 | else 96 | url="https://github.com/kovidgoyal/kitty/releases/download/v$release_version/kitty-$release_version.dmg" 97 | fi 98 | 99 | lock_dir="$script_dir/kitty-install-lock" 100 | if ! command mkdir "$lock_dir" 2> /dev/null; then 101 | ed="$lock_dir" 102 | lock_dir=""; 103 | die "Failed to create lock dir another instance of the kitty bootstrap script is running. If you are sure that is not the case delete: $ed"; 104 | fi 105 | trap 'delete_lock_dir' EXIT INT QUIT TERM 106 | 107 | printf "\033[33mkitty needs to be installed\033[m\n\n" 108 | command rm -rf "$install_dir" 109 | command mkdir -p "$install_dir" 110 | printf "Downloading kitty from: \033[32m%s\033[m\n\n" "$url" 111 | 112 | if [ "$OS" = "linux" ]; then 113 | old_umask=$(umask) 114 | umask 000 115 | fetch "$url" | command tar -C "$install_dir" -xJof - 116 | umask "$old_umask" 117 | [ $? = 0 ] || die "Failed to download and install kitty" 118 | else 119 | tdir=$(command mktemp -d "$install_dir/tmp-for-dmg-XXXXXXXXXXXX") 120 | [ $? = 0 ] || die "Creating temp directory failed" 121 | fetch "$url" > "$tdir/kitty.dmg" 122 | command mkdir "$tdir/mp" 123 | command hdiutil attach "$tdir/kitty.dmg" "-mountpoint" "$tdir/mp" || die "Failed to mount kitty.dmg" 124 | command ditto -v "$tdir/mp/kitty.app" "$install_dir/kitty.app" 125 | rc="$?" 126 | command hdiutil detach "$tdir/mp" 127 | command rm -rf "$tdir" 128 | [ "$rc" != "0" ] && die "Failed to copy kitty.app from mounted dmg" 129 | command mkdir "$install_dir/bin" 130 | command ln -sf "$install_dir/kitty.app/Contents/MacOS/kitty" "$install_dir/bin/kitty" 131 | fi 132 | command "$kitty_exe" +runpy "from kitty.constants import str_version; print(end=str_version)" > "$local_kitty_version_file" 133 | exec_kitty "$@" 134 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/zsh/.zshenv: -------------------------------------------------------------------------------- 1 | # This file can get sourced with aliases enabled. To avoid alias expansion 2 | # we quote everything that can be quoted. Some aliases will still break us 3 | # though. 4 | 5 | # Don't use [[ -v ... ]] because it doesn't work in zsh < 5.4. 6 | if [[ -n "${KITTY_ORIG_ZDOTDIR+X}" ]]; then 7 | # Normally ZDOTDIR shouldn't be exported but it was in the environment 8 | # of kitty, so we export it. 9 | 'builtin' 'export' ZDOTDIR="$KITTY_ORIG_ZDOTDIR" 10 | 'builtin' 'unset' 'KITTY_ORIG_ZDOTDIR' 11 | else 12 | 'builtin' 'unset' 'ZDOTDIR' 13 | fi 14 | 15 | # Use try-always to have the right error code. 16 | { 17 | # Zsh treats empty $ZDOTDIR as if it was "/". We do the same. 18 | # 19 | # Source the user's zshenv before sourcing kitty.zsh because the former 20 | # might set fpath and other things without which kitty.zsh won't work. 21 | # 22 | # Use typeset in case we are in a function with warn_create_global in 23 | # effect. Unlikely but better safe than sorry. 24 | 'builtin' 'typeset' _ksi_file=${ZDOTDIR-~}"/.zshenv" 25 | # Zsh ignores unreadable rc files. We do the same. 26 | # Zsh ignores rc files that are directories, and so does source. 27 | [[ ! -r "$_ksi_file" ]] || 'builtin' 'source' '--' "$_ksi_file" 28 | } always { 29 | if [[ -o 'interactive' && -n "${KITTY_SHELL_INTEGRATION-}" ]]; then 30 | 'builtin' 'autoload' '--' 'is-at-least' 31 | 'is-at-least' "5.1" || { 32 | builtin echo "ZSH ${ZSH_VERSION} is too old for kitty shell integration" > /dev/stderr 33 | return 34 | } 35 | # ${(%):-%x} is the path to the current file. 36 | # On top of it we add :A:h to get the directory. 37 | 'builtin' 'typeset' _ksi_file="${${(%):-%x}:A:h}"/kitty-integration 38 | if [[ -r "$_ksi_file" ]]; then 39 | 'builtin' 'autoload' '-Uz' '--' "$_ksi_file" 40 | "${_ksi_file:t}" 41 | 'builtin' 'unfunction' '--' "${_ksi_file:t}" 42 | fi 43 | fi 44 | 'builtin' 'unset' '_ksi_file' 45 | } 46 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/zsh/completions/_kitty: -------------------------------------------------------------------------------- 1 | #compdef kitty 2 | 3 | (( ${+commands[kitten]} )) || builtin return 4 | builtin local src cmd=${(F)words:0:$CURRENT} 5 | # Send all words up to the word the cursor is currently on. 6 | src=$(builtin command kitten __complete__ zsh "_matcher=$_matcher" <<<$cmd) || builtin return 7 | builtin eval "$src" 8 | -------------------------------------------------------------------------------- /kitty/lib/kitty/shell-integration/zsh/kitty.zsh: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | # 3 | # This file can get sourced with aliases enabled. Moreover, it be sourced from 4 | # zshrc, so the chance of having some aliases already defined is high. To avoid 5 | # alias expansion we quote everything that can be quoted. Some aliases will 6 | # still break us. For example: 7 | # 8 | # alias -g -- -r='$RANDOM' 9 | # 10 | # For this reason users are discouraged from sourcing kitty.zsh in favor of 11 | # invoking kitty-integration directly. 12 | 13 | # ${(%):-%x} is the path to the current file. 14 | # On top of it we add :A:h to get the directory. 15 | 'builtin' 'typeset' _ksi_file="${${(%):-%x}:A:h}"/kitty-integration 16 | if [[ -r "$_ksi_file" ]]; then 17 | 'builtin' 'autoload' '-Uz' '--' "$_ksi_file" 18 | "${_ksi_file:t}" 19 | 'builtin' 'unfunction' '--' "${_ksi_file:t}" 20 | fi 21 | 'builtin' 'unset' '_ksi_file' 22 | -------------------------------------------------------------------------------- /kitty/lib/kitty/terminfo/kitty.termcap: -------------------------------------------------------------------------------- 1 | xterm-kitty|KovIdTTY:5i:NP:am:cc:hs:km:mi:ms:xn:Co#256:co#80:it#8:li#24:pa#32767:#2=\E[1;2H:#3=\E[2;2~:#4=\E[1;2D:%1=:%c=\E[6;2~:%e=\E[5;2~:%i=\E[1;2C:&8=:&9=\E[1;2E:*4=\E[3;2~:*7=\E[1;2F:@1=\EOE:@7=\EOF:AB=\E[48;5;%dm:AF=\E[38;5;%dm:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[23~:F2=\E[24~:F3=\E[1;2P:F4=\E[1;2Q:F5=\E[13;2~:F6=\E[1;2S:F7=\E[15;2~:F8=\E[17;2~:F9=\E[18;2~:FA=\E[19;2~:FB=\E[20;2~:FC=\E[21;2~:FD=\E[23;2~:FE=\E[24;2~:FF=\E[1;5P:FG=\E[1;5Q:FH=\E[13;5~:FI=\E[1;5S:FJ=\E[15;5~:FK=\E[17;5~:FL=\E[18;5~:FM=\E[19;5~:FN=\E[20;5~:FO=\E[21;5~:FP=\E[23;5~:FQ=\E[24;5~:FR=\E[1;6P:FS=\E[1;6Q:FT=\E[13;6~:FU=\E[1;6S:FV=\E[15;6~:FW=\E[17;6~:FX=\E[18;6~:FY=\E[19;6~:FZ=\E[20;6~:Fa=\E[21;6~:Fb=\E[23;6~:Fc=\E[24;6~:Fd=\E[1;3P:Fe=\E[1;3Q:Ff=\E[13;3~:Fg=\E[1;3S:Fh=\E[15;3~:Fi=\E[17;3~:Fj=\E[18;3~:Fk=\E[19;3~:Fl=\E[20;3~:Fm=\E[21;3~:Fn=\E[23;3~:Fo=\E[24;3~:Fp=\E[1;4P:Fq=\E[1;4Q:Fr=\E[13;4~:IC=\E[%d@:..Ic=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\:K1=:K3=:K4=:K5=:Km=\E[M:LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:ZH=\E[3m:ZR=\E[23m:ac=++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:ce=\E[K:ch=\E[%i%dG:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=\r:cs=\E[%i%d;%dr:ct=\E[3g:cv=\E[%i%dd:dc=\E[P:dl=\E[M:do=\n:ds=\E]2;\007:ec=\E[%dX:ei=\E[4l:fs=^G:ho=\E[H:im=\E[4h:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:kB=\E[Z:kD=\E[3~:kF=\E[1;2B:kI=\E[2~:kN=\E[6~:kP=\E[5~:kR=\E[1;2A:kb=\177:kd=\EOB:ke=\E[?1l:kh=\EOH:kl=\EOD:kr=\EOC:ks=\E[?1h:ku=\EOA:le=^H:md=\E[1m:me=\E[0m:mh=\E[2m:mr=\E[7m:nd=\E[C:oc=\E]104\007:op=\E[39;49m:r1=\E]\E\\\Ec:rc=\E8:..rp=%p1%c\E[%p2%{1}%-%db:..sa=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m:sc=\E7:se=\E[27m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:te=\E[?1049l:ti=\E[?1049h:ts=\E]2;:u6=\E[%i%d;%dR:u7=\E[6n:..u8=\E[?%[;0123456789]c:u9=\E[c:ue=\E[24m:up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?12h\E[?25h:vi=\E[?25l:vs=\E[?12;25h: -------------------------------------------------------------------------------- /kitty/lib/kitty/terminfo/x/xterm-kitty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/kitty/terminfo/x/xterm-kitty -------------------------------------------------------------------------------- /kitty/lib/libbrotlicommon.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libbrotlicommon.so.1 -------------------------------------------------------------------------------- /kitty/lib/libbrotlidec.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libbrotlidec.so.1 -------------------------------------------------------------------------------- /kitty/lib/libbrotlienc.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libbrotlienc.so.1 -------------------------------------------------------------------------------- /kitty/lib/libbz2.so.1.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libbz2.so.1.0 -------------------------------------------------------------------------------- /kitty/lib/libcrypt.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libcrypt.so.2 -------------------------------------------------------------------------------- /kitty/lib/libcrypto.so.1.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libcrypto.so.1.1 -------------------------------------------------------------------------------- /kitty/lib/libexpat.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libexpat.so.1 -------------------------------------------------------------------------------- /kitty/lib/libffi.so.7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libffi.so.7 -------------------------------------------------------------------------------- /kitty/lib/libfreetype.so.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libfreetype.so.6 -------------------------------------------------------------------------------- /kitty/lib/libglib-2.0.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libglib-2.0.so.0 -------------------------------------------------------------------------------- /kitty/lib/libgraphite2.so.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libgraphite2.so.3 -------------------------------------------------------------------------------- /kitty/lib/libharfbuzz.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libharfbuzz.so.0 -------------------------------------------------------------------------------- /kitty/lib/libiconv.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libiconv.so.2 -------------------------------------------------------------------------------- /kitty/lib/liblcms2.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/liblcms2.so.2 -------------------------------------------------------------------------------- /kitty/lib/liblzma.so.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/liblzma.so.5 -------------------------------------------------------------------------------- /kitty/lib/libncursesw.so.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libncursesw.so.6 -------------------------------------------------------------------------------- /kitty/lib/libpcre.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libpcre.so.1 -------------------------------------------------------------------------------- /kitty/lib/libpng16.so.16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libpng16.so.16 -------------------------------------------------------------------------------- /kitty/lib/libpython3.9.so.1.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libpython3.9.so.1.0 -------------------------------------------------------------------------------- /kitty/lib/libreadline.so.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libreadline.so.8 -------------------------------------------------------------------------------- /kitty/lib/librsync.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/librsync.so.2 -------------------------------------------------------------------------------- /kitty/lib/libsqlite3.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libsqlite3.so.0 -------------------------------------------------------------------------------- /kitty/lib/libssl.so.1.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libssl.so.1.1 -------------------------------------------------------------------------------- /kitty/lib/libwayland-client.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libwayland-client.so.0 -------------------------------------------------------------------------------- /kitty/lib/libwayland-cursor.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libwayland-cursor.so.0 -------------------------------------------------------------------------------- /kitty/lib/libxkbcommon-x11.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libxkbcommon-x11.so.0 -------------------------------------------------------------------------------- /kitty/lib/libxkbcommon.so.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libxkbcommon.so.0 -------------------------------------------------------------------------------- /kitty/lib/libz.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/lib/libz.so.1 -------------------------------------------------------------------------------- /kitty/share/applications/kitty-open.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=kitty URL Launcher 5 | GenericName=Terminal emulator 6 | Comment=Open URLs with kitty 7 | TryExec=kitty 8 | Exec=kitty +open %U 9 | Icon=kitty 10 | Categories=System;TerminalEmulator; 11 | NoDisplay=true 12 | MimeType=image/*;application/x-sh;application/x-shellscript;inode/directory;text/*;x-scheme-handler/kitty;x-scheme-handler/ssh; 13 | -------------------------------------------------------------------------------- /kitty/share/applications/kitty.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=kitty 5 | GenericName=Terminal emulator 6 | Comment=Fast, feature-rich, GPU based terminal 7 | TryExec=kitty 8 | Exec=kitty 9 | Icon=kitty 10 | Categories=System;TerminalEmulator; 11 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 74a0ca9e89283513b62a027c3cd6692f 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/.nojekyll -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_downloads/a489ebbb52d84eeb19a12b2fda7debda/diff.conf: -------------------------------------------------------------------------------- 1 | # vim:fileencoding=utf-8:foldmethod=marker 2 | 3 | #: Diffing {{{ 4 | 5 | # syntax_aliases pyj:py pyi:py recipe:py 6 | 7 | #: File extension aliases for syntax highlight. For example, to syntax 8 | #: highlight file.xyz as file.abc use a setting of xyz:abc. Multiple 9 | #: aliases must be separated by spaces. 10 | 11 | # num_context_lines 3 12 | 13 | #: The number of lines of context to show around each change. 14 | 15 | # diff_cmd auto 16 | 17 | #: The diff command to use. Must contain the placeholder _CONTEXT_ 18 | #: which will be replaced by the number of lines of context. A few 19 | #: special values are allowed: auto will automatically pick an 20 | #: available diff implementation. builtin will use the anchored diff 21 | #: algorithm from the Go standard library. git will use the git 22 | #: command to do the diffing. diff will use the diff command to do the 23 | #: diffing. 24 | 25 | # replace_tab_by \x20\x20\x20\x20 26 | 27 | #: The string to replace tabs with. Default is to use four spaces. 28 | 29 | # ignore_name 30 | 31 | #: A glob pattern that is matched against only the filename of files 32 | #: and directories. Matching files and directories are ignored when 33 | #: scanning the filesystem to look for files to diff. Can be specified 34 | #: multiple times to use multiple patterns. For example:: 35 | 36 | #: ignore_name .git 37 | #: ignore_name *~ 38 | #: ignore_name *.pyc 39 | 40 | #: }}} 41 | 42 | #: Colors {{{ 43 | 44 | # pygments_style default 45 | 46 | #: The pygments color scheme to use for syntax highlighting. See 47 | #: pygments builtin styles for a list 48 | #: of schemes. Note that this **does not** change the colors used for 49 | #: diffing, only the colors used for syntax highlighting. To change 50 | #: the general colors use the settings below. 51 | 52 | # foreground black 53 | # background white 54 | 55 | #: Basic colors 56 | 57 | # title_fg black 58 | # title_bg white 59 | 60 | #: Title colors 61 | 62 | # margin_bg #fafbfc 63 | # margin_fg #aaaaaa 64 | 65 | #: Margin colors 66 | 67 | # removed_bg #ffeef0 68 | # highlight_removed_bg #fdb8c0 69 | # removed_margin_bg #ffdce0 70 | 71 | #: Removed text backgrounds 72 | 73 | # added_bg #e6ffed 74 | # highlight_added_bg #acf2bd 75 | # added_margin_bg #cdffd8 76 | 77 | #: Added text backgrounds 78 | 79 | # filler_bg #fafbfc 80 | 81 | #: Filler (empty) line background 82 | 83 | # margin_filler_bg none 84 | 85 | #: Filler (empty) line background in margins, defaults to the filler 86 | #: background 87 | 88 | # hunk_margin_bg #dbedff 89 | # hunk_bg #f1f8ff 90 | 91 | #: Hunk header colors 92 | 93 | # search_bg #444 94 | # search_fg white 95 | # select_bg #b4d5fe 96 | # select_fg black 97 | 98 | #: Highlighting 99 | 100 | #: }}} 101 | 102 | #: Keyboard shortcuts {{{ 103 | 104 | #: Quit 105 | 106 | # map q quit 107 | # map esc quit 108 | 109 | #: Scroll down 110 | 111 | # map j scroll_by 1 112 | # map down scroll_by 1 113 | 114 | #: Scroll up 115 | 116 | # map k scroll_by -1 117 | # map up scroll_by -1 118 | 119 | #: Scroll to top 120 | 121 | # map home scroll_to start 122 | 123 | #: Scroll to bottom 124 | 125 | # map end scroll_to end 126 | 127 | #: Scroll to next page 128 | 129 | # map page_down scroll_to next-page 130 | # map space scroll_to next-page 131 | 132 | #: Scroll to previous page 133 | 134 | # map page_up scroll_to prev-page 135 | 136 | #: Scroll to next change 137 | 138 | # map n scroll_to next-change 139 | 140 | #: Scroll to previous change 141 | 142 | # map p scroll_to prev-change 143 | 144 | #: Show all context 145 | 146 | # map a change_context all 147 | 148 | #: Show default context 149 | 150 | # map = change_context default 151 | 152 | #: Increase context 153 | 154 | # map + change_context 5 155 | 156 | #: Decrease context 157 | 158 | # map - change_context -5 159 | 160 | #: Search forward 161 | 162 | # map / start_search regex forward 163 | 164 | #: Search backward 165 | 166 | # map ? start_search regex backward 167 | 168 | #: Scroll to next search match 169 | 170 | # map . scroll_to next-match 171 | # map > scroll_to next-match 172 | 173 | #: Scroll to previous search match 174 | 175 | # map , scroll_to prev-match 176 | # map < scroll_to prev-match 177 | 178 | #: Search forward (no regex) 179 | 180 | # map f start_search substring forward 181 | 182 | #: Search backward (no regex) 183 | 184 | # map b start_search substring backward 185 | 186 | #: Copy selection to clipboard 187 | 188 | # map y copy_to_clipboard 189 | 190 | #: Copy selection to clipboard or exit if no selection is present 191 | 192 | # map ctrl+c copy_to_clipboard_or_exit 193 | 194 | #: }}} 195 | 196 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/diff.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/hints_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/hints_mode.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/panel.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/remote_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/remote_file.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/screenshot.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/select-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/select-window.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_actions_1745a1bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_actions_1745a1bd.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_binary_478594b0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_binary_478594b0.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_build_f0c36ed4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_build_f0c36ed4.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_changelog_72acb199.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_changelog_72acb199.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_clipboard_673291d1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_clipboard_673291d1.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_color-stack_587105f7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_color-stack_587105f7.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_conf_6d817f14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_conf_6d817f14.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_deccara_77e64daf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_deccara_77e64daf.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_desktop-notifications_9e55697a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_desktop-notifications_9e55697a.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_faq_6acfb156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_faq_6acfb156.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_file-transfer-protocol_67d60cd4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_file-transfer-protocol_67d60cd4.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_generated_launch_2c8ae1a7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_generated_launch_2c8ae1a7.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_generated_rc_1e263193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_generated_rc_1e263193.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_generated_ssh-copy_26aa9e71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_generated_ssh-copy_26aa9e71.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_glossary_b2beee9f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_glossary_b2beee9f.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_graphics-protocol_96eb2627.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_graphics-protocol_96eb2627.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_index_cb55e922.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_index_cb55e922.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_integrations_89a2636c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_integrations_89a2636c.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_invocation_05c40da8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_invocation_05c40da8.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_keyboard-protocol_37967379.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_keyboard-protocol_37967379.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_broadcast_4dfe59be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_broadcast_4dfe59be.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_clipboard_93006611.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_clipboard_93006611.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_custom_264d6309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_custom_264d6309.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_diff_56ec1326.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_diff_56ec1326.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_hints_cf0d0da9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_hints_cf0d0da9.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_hyperlinked_grep_bce050dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_hyperlinked_grep_bce050dc.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_icat_8f870112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_icat_8f870112.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_intro_2aa247aa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_intro_2aa247aa.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_panel_60319d79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_panel_60319d79.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_query_terminal_bcf6bdb9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_query_terminal_bcf6bdb9.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_remote_file_c5782e6e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_remote_file_c5782e6e.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_ssh_d0cb65fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_ssh_d0cb65fa.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_themes_01df1569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_themes_01df1569.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_transfer_009949a9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_transfer_009949a9.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_unicode_input_f1ba948b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_kittens_unicode_input_f1ba948b.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_launch_717c78bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_launch_717c78bb.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_layouts_49b07683.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_layouts_49b07683.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_marks_66066db1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_marks_66066db1.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_open_actions_c69b3759.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_open_actions_c69b3759.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_overview_249bd848.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_overview_249bd848.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_performance_fb7e6752.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_performance_fb7e6752.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_pipe_168d77ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_pipe_168d77ad.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_press-mentions_84bca3c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_press-mentions_84bca3c2.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_protocol-extensions_ea5204ed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_protocol-extensions_ea5204ed.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_quickstart_9d1a56df.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_quickstart_9d1a56df.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_rc_protocol_ea1138ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_rc_protocol_ea1138ef.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_remote-control_7371e6b3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_remote-control_7371e6b3.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_shell-integration_4b2a7549.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_shell-integration_4b2a7549.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_support_daeae705.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_support_daeae705.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_underlines_c33f785f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_underlines_c33f785f.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/social_previews/summary_unscroll_98a1c6ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/social_previews/summary_unscroll_98a1c6ca.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/splits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/splits.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/themes.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/transfer.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/unicode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/unicode.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_images/window-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_images/window-logo.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/actions.rst.txt: -------------------------------------------------------------------------------- 1 | Mappable actions 2 | ----------------------- 3 | 4 | .. highlight:: conf 5 | 6 | The actions described below can be mapped to any key press or mouse action 7 | using the ``map`` and ``mouse_map`` directives in :file:`kitty.conf`. For 8 | configuration examples, see the default shortcut links for each action. 9 | 10 | .. include:: /generated/actions.rst 11 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/binary.rst.txt: -------------------------------------------------------------------------------- 1 | Install kitty 2 | ======================== 3 | 4 | Binary install 5 | ---------------- 6 | 7 | .. highlight:: sh 8 | 9 | You can install pre-built binaries of |kitty| if you are on macOS or Linux using 10 | the following simple command: 11 | 12 | .. code-block:: sh 13 | 14 | _kitty_install_cmd 15 | 16 | 17 | The binaries will be installed in the standard location for your OS, 18 | :file:`/Applications/kitty.app` on macOS and :file:`~/.local/kitty.app` on 19 | Linux. The installer only touches files in that directory. To update kitty, 20 | simply re-run the command. 21 | 22 | .. warning:: 23 | **Do not** copy the kitty binary out of the installation folder. If you want 24 | to add it to your :envvar:`PATH`, create a symlink in :file:`~/.local/bin` or 25 | :file:`/usr/bin` or wherever. You should create a symlink for the :file:`kitten` 26 | binary as well. 27 | 28 | 29 | Manually installing 30 | --------------------- 31 | 32 | If something goes wrong or you simply do not want to run the installer, you can 33 | manually download and install |kitty| from the `GitHub releases page 34 | `__. If you are on macOS, download 35 | the :file:`.dmg` and install as normal. If you are on Linux, download the 36 | tarball and extract it into a directory. The |kitty| executable will be in the 37 | :file:`bin` sub-directory. 38 | 39 | 40 | Desktop integration on Linux 41 | -------------------------------- 42 | 43 | If you want the kitty icon to appear in the taskbar and an entry for it to be 44 | present in the menus, you will need to install the :file:`kitty.desktop` file. 45 | The details of the following procedure may need to be adjusted for your 46 | particular desktop, but it should work for most major desktop environments. 47 | 48 | .. code-block:: sh 49 | 50 | # Create symbolic links to add kitty and kitten to PATH (assuming ~/.local/bin is in 51 | # your system-wide PATH) 52 | ln -sf ~/.local/kitty.app/bin/kitty ~/.local/kitty.app/bin/kitten ~/.local/bin/ 53 | # Place the kitty.desktop file somewhere it can be found by the OS 54 | cp ~/.local/kitty.app/share/applications/kitty.desktop ~/.local/share/applications/ 55 | # If you want to open text files and images in kitty via your file manager also add the kitty-open.desktop file 56 | cp ~/.local/kitty.app/share/applications/kitty-open.desktop ~/.local/share/applications/ 57 | # Update the paths to the kitty and its icon in the kitty.desktop file(s) 58 | sed -i "s|Icon=kitty|Icon=/home/$USER/.local/kitty.app/share/icons/hicolor/256x256/apps/kitty.png|g" ~/.local/share/applications/kitty*.desktop 59 | sed -i "s|Exec=kitty|Exec=/home/$USER/.local/kitty.app/bin/kitty|g" ~/.local/share/applications/kitty*.desktop 60 | 61 | .. note:: 62 | In :file:`kitty-open.desktop`, kitty is registered to handle some supported 63 | MIME types. This will cause kitty to take precedence on some systems where 64 | the default apps are not explicitly set. For example, you expect to use 65 | other GUI file managers to open dir paths when using commands such as 66 | :program:`xdg-open`, you should configure the default opener for the MIME 67 | type ``inode/directory``:: 68 | 69 | xdg-mime default org.kde.dolphin.desktop inode/directory 70 | 71 | .. note:: 72 | If you use the venerable `stow `__ 73 | command to manage your manual installations, the following takes care of the 74 | above for you (use with :code:`dest=~/.local/stow`):: 75 | 76 | cd ~/.local/stow 77 | stow -v kitty.app 78 | 79 | 80 | Customizing the installation 81 | -------------------------------- 82 | 83 | .. _nightly: 84 | 85 | * You can install the latest nightly kitty build with ``installer``: 86 | 87 | .. code-block:: sh 88 | 89 | _kitty_install_cmd \ 90 | installer=nightly 91 | 92 | If you want to install it in parallel to the released kitty specify a 93 | different install locations with ``dest``: 94 | 95 | .. code-block:: sh 96 | 97 | _kitty_install_cmd \ 98 | installer=nightly dest=/some/other/location 99 | 100 | * You can specify a different install location, with ``dest``: 101 | 102 | .. code-block:: sh 103 | 104 | _kitty_install_cmd \ 105 | dest=/some/other/location 106 | 107 | * You can tell the installer not to launch |kitty| after installing it with 108 | ``launch=n``: 109 | 110 | .. code-block:: sh 111 | 112 | _kitty_install_cmd \ 113 | launch=n 114 | 115 | * You can use a previously downloaded dmg/tarball, with ``installer``: 116 | 117 | .. code-block:: sh 118 | 119 | _kitty_install_cmd \ 120 | installer=/path/to/dmg or tarball 121 | 122 | 123 | Uninstalling 124 | ---------------- 125 | 126 | All the installer does is copy the kitty files into the install directory. To 127 | uninstall, simply delete that directory. 128 | 129 | 130 | Building from source 131 | ------------------------ 132 | 133 | |kitty| is easy to build from source, follow the :doc:`instructions `. 134 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/color-stack.rst.txt: -------------------------------------------------------------------------------- 1 | Saving and restoring colors 2 | ============================== 3 | 4 | It is often useful for a full screen application with its own color themes to 5 | set the default foreground, background, selection and cursor colors and the ANSI 6 | color table. This allows for various performance optimizations when drawing the 7 | screen. The problem is that if the user previously used the escape codes to 8 | change these colors themselves, then running the full screen application will 9 | lose those changes even after it exits. To avoid this, kitty introduces a new 10 | pair of *OSC* escape codes to push and pop the current color values from a 11 | stack:: 12 | 13 | ]30001\ # push onto stack 14 | ]30101\ # pop from stack 15 | 16 | These escape codes save/restore the colors, default background, default 17 | foreground, selection background, selection foreground and cursor color and the 18 | 256 colors of the ANSI color table. 19 | 20 | .. note:: In July 2020, after several years, xterm copied this protocol 21 | extension, without acknowledgement, and using incompatible escape codes 22 | (XTPUSHCOLORS, XTPOPCOLORS, XTREPORTCOLORS). And they decided to save not 23 | just the dynamic colors but the entire ANSI color table. In the interests of 24 | promoting interoperability, kitty added support for xterm's escape codes as 25 | well, and changed this extension to also save/restore the entire ANSI color 26 | table. 27 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/conf.rst.txt: -------------------------------------------------------------------------------- 1 | kitty.conf 2 | ----------------------- 3 | 4 | .. highlight:: conf 5 | 6 | |kitty| is highly customizable, everything from keyboard shortcuts, to rendering 7 | frames-per-second. See below for an overview of all customization possibilities. 8 | 9 | You can open the config file within kitty by pressing :sc:`edit_config_file` 10 | (:kbd:`⌘+,` on macOS). A :file:`kitty.conf` with commented default 11 | configurations and descriptions will be created if the file does not exist. 12 | You can reload the config file within kitty by pressing :sc:`reload_config_file` 13 | (:kbd:`⌃+⌘+,` on macOS) or sending kitty the ``SIGUSR1`` signal. 14 | You can also display the current configuration by pressing :sc:`debug_config` 15 | (:kbd:`⌥+⌘+,` on macOS). 16 | 17 | .. _confloc: 18 | 19 | |kitty| looks for a config file in the OS config directories (usually 20 | :file:`~/.config/kitty/kitty.conf`) but you can pass a specific path via the 21 | :option:`kitty --config` option or use the :envvar:`KITTY_CONFIG_DIRECTORY` 22 | environment variable. See :option:`kitty --config` for full details. 23 | 24 | Comments can be added to the config file as lines starting with the ``#`` 25 | character. This works only if the ``#`` character is the first character in the 26 | line. 27 | 28 | .. _include: 29 | 30 | You can include secondary config files via the :code:`include` directive. If 31 | you use a relative path for :code:`include`, it is resolved with respect to the 32 | location of the current config file. Note that environment variables are 33 | expanded, so :code:`${USER}.conf` becomes :file:`name.conf` if 34 | :code:`USER=name`. A special environment variable :envvar:`KITTY_OS` is available, 35 | to detect the operating system. It is ``linux``, ``macos`` or ``bsd``. 36 | Also, you can use :code:`globinclude` to include files 37 | matching a shell glob pattern and :code:`envinclude` to include configuration 38 | from environment variables. For example:: 39 | 40 | include other.conf 41 | # Include *.conf files from all subdirs of kitty.d inside the kitty config dir 42 | globinclude kitty.d/**/*.conf 43 | # Include the *contents* of all env vars starting with KITTY_CONF_ 44 | envinclude KITTY_CONF_* 45 | 46 | 47 | .. note:: Syntax highlighting for :file:`kitty.conf` in vim is available via 48 | `vim-kitty `__. 49 | 50 | 51 | .. include:: /generated/conf-kitty.rst 52 | 53 | 54 | Sample kitty.conf 55 | -------------------- 56 | 57 | .. only:: html 58 | 59 | You can download a sample :file:`kitty.conf` file with all default settings 60 | and comments describing each setting by clicking: :download:`sample 61 | kitty.conf `. 62 | 63 | .. only:: man 64 | 65 | You can edit a fully commented sample kitty.conf by pressing the 66 | :sc:`edit_config_file` shortcut in kitty. This will generate a config file 67 | with full documentation and all settings commented out. If you have a 68 | pre-existing :file:`kitty.conf`, then that will be used instead, delete it to 69 | see the sample file. 70 | 71 | A default configuration file can also be generated by running:: 72 | 73 | kitty +runpy 'from kitty.config import *; print(commented_out_default_config())' 74 | 75 | This will print the commented out default config file to :file:`STDOUT`. 76 | 77 | All mappable actions 78 | ------------------------ 79 | 80 | See the :doc:`list of all the things you can make kitty can do `. 81 | 82 | .. toctree:: 83 | :hidden: 84 | 85 | actions 86 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/deccara.rst.txt: -------------------------------------------------------------------------------- 1 | Setting text styles/colors in arbitrary regions of the screen 2 | ------------------------------------------------------------------ 3 | 4 | There already exists an escape code to set *some* text attributes in arbitrary 5 | regions of the screen, `DECCARA 6 | `__. However, it is limited to 7 | only a few attributes. |kitty| extends this to work with *all* SGR attributes. 8 | So, for example, this can be used to set the background color in an arbitrary 9 | region of the screen. 10 | 11 | The motivation for this extension is the various problems with the existing 12 | solution for erasing to background color, namely the *background color erase 13 | (bce)* capability. See :iss:`this discussion <160#issuecomment-346470545>` 14 | and `this FAQ `__ 15 | for a summary of problems with *bce*. 16 | 17 | For example, to set the background color to blue in a rectangular region of the 18 | screen from (3, 4) to (10, 11), you use:: 19 | 20 | [2*x[4;3;11;10;44$r[*x 21 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/generated/ssh-copy.rst.txt: -------------------------------------------------------------------------------- 1 | .. highlight:: sh 2 | .. code-block:: sh 3 | 4 | copy [options] file-or-dir-to-copy ... 5 | 6 | Copy files and directories from local to remote hosts. The specified files are 7 | assumed to be relative to the HOME directory and copied to the HOME on the 8 | remote. Directories are copied recursively. If absolute paths are used, they are 9 | copied as is. 10 | 11 | Options 12 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13 | .. option:: --glob 14 | 15 | Interpret file arguments as glob patterns. Globbing is based on Based on standard wildcards with the addition that ``/**/`` matches any number of directories. See the :link:`detailed syntax `. 16 | 17 | .. option:: --dest 18 | 19 | The destination on the remote host to copy to. Relative paths are resolved relative to HOME on the remote host. When this option is not specified, the local file path is used as the remote destination (with the HOME directory getting automatically replaced by the remote HOME). Note that environment variables and ~ are not expanded. 20 | 21 | .. option:: --exclude 22 | 23 | A glob pattern. Files with names matching this pattern are excluded from being transferred. Useful when adding directories. Can be specified multiple times, if any of the patterns match the file will be excluded. If the pattern includes a :code:`/` then it will match against the full path, not just the filename. In such patterns you can use :code:`/**/` to match zero or more directories. For example, to exclude a directory and everything under it use :code:`**/directory_name`. See the :link:`detailed syntax ` for how wildcards match. 24 | 25 | .. option:: --symlink-strategy 26 | 27 | Control what happens if the specified path is a symlink. The default is to preserve the symlink, re-creating it on the remote machine. Setting this to :code:`resolve` will cause the symlink to be followed and its target used as the file/directory to copy. The value of :code:`keep-path` is the same as :code:`resolve` except that the remote file path is derived from the symlink's path instead of the path of the symlink's target. Note that this option does not apply to symlinks encountered while recursively copying directories, those are always preserved. 28 | Default: :code:`preserve` 29 | Choices: :code:`keep-path`, :code:`preserve`, :code:`resolve` 30 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/index.rst.txt: -------------------------------------------------------------------------------- 1 | kitty 2 | ========================================================== 3 | 4 | *The fast, feature-rich, GPU based terminal emulator* 5 | 6 | .. toctree:: 7 | :hidden: 8 | 9 | quickstart 10 | overview 11 | faq 12 | support 13 | performance 14 | changelog 15 | integrations 16 | protocol-extensions 17 | press-mentions 18 | 19 | 20 | .. tab:: Fast 21 | 22 | * Offloads rendering to the GPU for :doc:`lower system load ` 23 | * Uses threaded rendering for :iss:`absolutely minimal latency <2701#issuecomment-636497270>` 24 | * Performance tradeoffs can be :ref:`tuned ` 25 | 26 | .. tab:: Capable 27 | 28 | * Graphics, with :doc:`images and animations ` 29 | * Ligatures and emoji, with :opt:`per glyph font substitution ` 30 | * :term:`Hyperlinks`, with :doc:`configurable actions ` 31 | 32 | .. tab:: Scriptable 33 | 34 | * Control from :doc:`scripts or the shell ` 35 | * Extend with :ref:`kittens ` using the Python language 36 | * Use :ref:`startup sessions ` to specify working environments 37 | 38 | .. tab:: Composable 39 | 40 | * Programmable tabs, :ref:`splits ` and multiple :doc:`layouts ` to manage windows 41 | * Browse the :ref:`entire history ` or the :sc:`output from the last command ` 42 | comfortably in pagers and editors 43 | * Edit or download :doc:`remote files ` in an existing SSH session 44 | 45 | .. tab:: Cross-platform 46 | 47 | * Linux 48 | * macOS 49 | * Various BSDs 50 | 51 | .. tab:: Innovative 52 | 53 | Pioneered various extensions to move the entire terminal ecosystem forward 54 | 55 | * :doc:`graphics-protocol` 56 | * :doc:`keyboard-protocol` 57 | * Lots more in :doc:`protocol-extensions` 58 | 59 | 60 | .. only:: dirhtml 61 | 62 | .. raw:: html 63 | 64 | 68 | 69 | .. rst-class:: caption caption-text 70 | 71 | Watch kitty in action! 72 | 73 | 74 | To get started see :doc:`quickstart`. 75 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/invocation.rst.txt: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | The kitty command line interface 4 | ==================================== 5 | 6 | .. program:: kitty 7 | 8 | .. include:: generated/cli-kitty.rst 9 | 10 | .. include:: basic.rst 11 | 12 | See also 13 | ----------- 14 | 15 | See kitty.conf(5) 16 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/broadcast.rst.txt: -------------------------------------------------------------------------------- 1 | broadcast 2 | ================================================== 3 | 4 | *Type text in all kitty windows simultaneously* 5 | 6 | The ``broadcast`` kitten can be used to type text simultaneously in all 7 | :term:`kitty windows ` (or a subset as desired). 8 | 9 | To use it, simply create a mapping in :file:`kitty.conf` such as:: 10 | 11 | map f1 launch --allow-remote-control kitty +kitten broadcast 12 | 13 | Then press the :kbd:`F1` key and whatever you type in the newly created window 14 | will be sent to all kitty windows. 15 | 16 | You can use the options described below to control which windows are selected. 17 | 18 | For example, only broadcast to other windows in the current tab:: 19 | 20 | map f1 launch --allow-remote-control kitty +kitten broadcast --match-tab state:focused 21 | 22 | .. program:: kitty +kitten broadcast 23 | 24 | 25 | .. include:: /generated/cli-kitten-broadcast.rst 26 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/clipboard.rst.txt: -------------------------------------------------------------------------------- 1 | clipboard 2 | ================================================== 3 | 4 | *Copy/paste to the system clipboard from shell scripts* 5 | 6 | .. highlight:: sh 7 | 8 | 9 | The ``clipboard`` kitten can be used to read or write to the system clipboard 10 | from the shell. It even works over SSH. Using it is as simple as:: 11 | 12 | echo hooray | kitty +kitten clipboard 13 | 14 | All text received on :file:`STDIN` is copied to the clipboard. 15 | 16 | To get text from the clipboard:: 17 | 18 | kitty +kitten clipboard --get-clipboard 19 | 20 | The text will be written to :file:`STDOUT`. Note that by default kitty asks for 21 | permission when a program attempts to read the clipboard. This can be 22 | controlled via :opt:`clipboard_control`. 23 | 24 | .. versionadded:: 0.27.0 25 | Support for copying arbitrary data types 26 | 27 | The clipboard kitten can be used to send/receive 28 | more than just plain text from the system clipboard. You can transfer arbitrary 29 | data types. Best illustrated with some examples:: 30 | 31 | # Copy an image to the clipboard: 32 | kitty +kitten clipboard picture.png 33 | 34 | # Copy an image and some text to the clipboard: 35 | kitty +kitten clipboard picture.jpg text.txt 36 | 37 | # Copy text from STDIN and an image to the clipboard: 38 | echo hello | kitty +kitten clipboard picture.png /dev/stdin 39 | 40 | # Copy any raster image available on the clipboard to a PNG file: 41 | kitty +kitten clipboard -g picture.png 42 | 43 | # Copy an image to a file and text to STDOUT: 44 | kitty +kitten clipboard -g picture.png /dev/stdout 45 | 46 | # List the formats available on the system clipboard 47 | kitty +kitten clipboard -g -m . /dev/stdout 48 | 49 | Normally, the kitten guesses MIME types based on the file names. To control the 50 | MIME types precisely, use the :option:`--mime ` option. 51 | 52 | This kitten uses a new protocol developed by kitty to function, for details, 53 | see :doc:`/clipboard`. 54 | 55 | .. program:: kitty +kitten clipboard 56 | 57 | 58 | .. include:: /generated/cli-kitten-clipboard.rst 59 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/diff.rst.txt: -------------------------------------------------------------------------------- 1 | kitty-diff 2 | ================================================================================ 3 | 4 | *A fast side-by-side diff tool with syntax highlighting and images* 5 | 6 | .. highlight:: sh 7 | 8 | Major Features 9 | ----------------- 10 | 11 | .. container:: major-features 12 | 13 | * Displays diffs side-by-side in the kitty terminal 14 | 15 | * Does syntax highlighting of the displayed diffs, asynchronously, for 16 | maximum speed 17 | 18 | * Displays images as well as text diffs, even over SSH 19 | 20 | * Does recursive directory diffing 21 | 22 | 23 | .. figure:: ../screenshots/diff.png 24 | :alt: Screenshot, showing a sample diff 25 | :align: center 26 | :width: 100% 27 | 28 | Screenshot, showing a sample diff 29 | 30 | 31 | Installation 32 | --------------- 33 | 34 | Simply :ref:`install kitty `. 35 | 36 | 37 | Usage 38 | -------- 39 | 40 | In the kitty terminal, run:: 41 | 42 | kitty +kitten diff file1 file2 43 | 44 | to see the diff between :file:`file1` and :file:`file2`. 45 | 46 | Create an alias in your shell's startup file to shorten the command, for 47 | example: 48 | 49 | .. code-block:: sh 50 | 51 | alias d="kitty +kitten diff" 52 | 53 | Now all you need to do to diff two files is:: 54 | 55 | d file1 file2 56 | 57 | You can also pass directories instead of files to see the recursive diff of the 58 | directory contents. 59 | 60 | 61 | Keyboard controls 62 | ---------------------- 63 | 64 | =========================== =========================== 65 | Action Shortcut 66 | =========================== =========================== 67 | Quit :kbd:`Q`, :kbd:`Esc` 68 | Scroll line up :kbd:`K`, :kbd:`Up` 69 | Scroll line down :kbd:`J`, :kbd:`Down` 70 | Scroll page up :kbd:`PgUp` 71 | Scroll page down :kbd:`PgDn` 72 | Scroll to top :kbd:`Home` 73 | Scroll to bottom :kbd:`End` 74 | Scroll to next page :kbd:`Space`, :kbd:`PgDn` 75 | Scroll to previous page :kbd:`PgUp` 76 | Scroll to next change :kbd:`N` 77 | Scroll to previous change :kbd:`P` 78 | Increase lines of context :kbd:`+` 79 | Decrease lines of context :kbd:`-` 80 | All lines of context :kbd:`A` 81 | Restore default context :kbd:`=` 82 | Search forwards :kbd:`/` 83 | Search backwards :kbd:`?` 84 | Clear search :kbd:`Esc` 85 | Scroll to next match :kbd:`>`, :kbd:`.` 86 | Scroll to previous match :kbd:`<`, :kbd:`,` 87 | Copy selection to clipboard :kbd:`y` 88 | Copy selection or exit :kbd:`Ctrl+C` 89 | =========================== =========================== 90 | 91 | 92 | Integrating with git 93 | ----------------------- 94 | 95 | Add the following to :file:`~/.gitconfig`: 96 | 97 | .. code-block:: ini 98 | 99 | [diff] 100 | tool = kitty 101 | guitool = kitty.gui 102 | [difftool] 103 | prompt = false 104 | trustExitCode = true 105 | [difftool "kitty"] 106 | cmd = kitty +kitten diff $LOCAL $REMOTE 107 | [difftool "kitty.gui"] 108 | cmd = kitty kitty +kitten diff $LOCAL $REMOTE 109 | 110 | Now to use kitty-diff to view git diffs, you can simply do:: 111 | 112 | git difftool --no-symlinks --dir-diff 113 | 114 | Once again, creating an alias for this command is useful. 115 | 116 | 117 | Why does this work only in kitty? 118 | ---------------------------------------- 119 | 120 | The diff kitten makes use of various features that are :doc:`kitty only 121 | `, such as the :doc:`kitty graphics protocol 122 | `, the :doc:`extended keyboard protocol 123 | `, etc. It also leverages terminal program infrastructure 124 | I created for all of kitty's other kittens to reduce the amount of code needed 125 | (the entire implementation is under 3000 lines of code). 126 | 127 | And fundamentally, it's kitty only because I wrote it for myself, and I am 128 | highly unlikely to use any other terminals :) 129 | 130 | 131 | Configuration 132 | ------------------------ 133 | 134 | You can configure the colors used, keyboard shortcuts, the diff implementation, 135 | the default lines of context, etc. by creating a :file:`diff.conf` file in your 136 | :ref:`kitty config folder `. See below for the supported configuration 137 | directives. 138 | 139 | 140 | .. include:: /generated/conf-kitten-diff.rst 141 | 142 | 143 | .. include:: /generated/cli-kitten-diff.rst 144 | 145 | 146 | Sample diff.conf 147 | ----------------- 148 | 149 | You can download a sample :file:`diff.conf` file with all default settings and 150 | comments describing each setting by clicking: :download:`sample diff.conf 151 | `. 152 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/hyperlinked_grep.rst.txt: -------------------------------------------------------------------------------- 1 | Hyperlinked grep 2 | ================= 3 | 4 | This kitten allows you to search your files using `ripgrep 5 | `__ and open the results directly in your 6 | favorite editor in the terminal, at the line containing the search result, 7 | simply by clicking on the result you want. 8 | 9 | .. versionadded:: 0.19.0 10 | 11 | To set it up, first create :file:`~/.config/kitty/open-actions.conf` with the 12 | following contents: 13 | 14 | .. code:: conf 15 | 16 | # Open any file with a fragment in vim, fragments are generated 17 | # by the hyperlink_grep kitten and nothing else so far. 18 | protocol file 19 | fragment_matches [0-9]+ 20 | action launch --type=overlay --cwd=current vim +${FRAGMENT} ${FILE_PATH} 21 | 22 | # Open text files without fragments in the editor 23 | protocol file 24 | mime text/* 25 | action launch --type=overlay --cwd=current ${EDITOR} ${FILE_PATH} 26 | 27 | Now, run a search with:: 28 | 29 | kitty +kitten hyperlinked_grep something 30 | 31 | Hold down the :kbd:`Ctrl+Shift` keys and click on any of the result lines, to 32 | open the file in :program:`vim` at the matching line. If you use some editor 33 | other than :program:`vim`, you should adjust the :file:`open-actions.conf` file 34 | accordingly. 35 | 36 | Finally, add an alias to your shell's rc files to invoke the kitten as 37 | :command:`hg`:: 38 | 39 | alias hg="kitty +kitten hyperlinked_grep" 40 | 41 | 42 | You can now run searches with:: 43 | 44 | hg some-search-term 45 | 46 | To learn more about kitty's powerful framework for customizing URL click 47 | actions, see :doc:`here `. 48 | 49 | By default, this kitten adds hyperlinks for several parts of ripgrep output: 50 | the per-file header, match context lines, and match lines. You can control 51 | which items are linked with a :code:`--kitten hyperlink` flag. For example, 52 | :code:`--kitten hyperlink=matching_lines` will only add hyperlinks to the 53 | match lines. :code:`--kitten hyperlink=file_headers,context_lines` will link 54 | file headers and context lines but not match lines. :code:`--kitten 55 | hyperlink=none` will cause the command line to be passed to directly to 56 | :command:`rg` so no hyperlinking will be performed. :code:`--kitten hyperlink` 57 | may be specified multiple times. 58 | 59 | Hopefully, someday this functionality will make it into some `upstream grep 60 | `__ program directly removing 61 | the need for this kitten. 62 | 63 | 64 | .. note:: 65 | While you can pass any of ripgrep's comand line options to the kitten and 66 | they will be forwarded to :program:`rg`, do not use options that change the 67 | output formatting as the kitten works by parsing the output from ripgrep. 68 | The unsupported options are: :code:`--context-separator`, 69 | :code:`--field-context-separator`, :code:`--field-match-separator`, 70 | :code:`--json`, :code:`-I --no-filename`, :code:`-0 --null`, 71 | :code:`--null-data`, :code:`--path-separator`. If you specify options via 72 | configuration file, then any changes to the default output format will not be 73 | supported, not just the ones listed. 74 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/icat.rst.txt: -------------------------------------------------------------------------------- 1 | icat 2 | ======================================== 3 | 4 | *Display images in the terminal* 5 | 6 | The ``icat`` kitten can be used to display arbitrary images in the |kitty| 7 | terminal. Using it is as simple as:: 8 | 9 | kitty +kitten icat image.jpeg 10 | kitten icat image.jpeg 11 | 12 | It supports all image types supported by `ImageMagick 13 | `__. It even works over SSH. For details, see the 14 | :doc:`kitty graphics protocol `. 15 | 16 | You might want to create an alias in your shell's configuration files:: 17 | 18 | alias icat="kitty +kitten icat" 19 | 20 | Then you can simply use ``icat image.png`` to view images. 21 | 22 | .. note:: 23 | 24 | `ImageMagick `__ must be installed for the 25 | full range of image types. Without it only PNG/JPG/GIF/BMP/TIFF/WEBP are 26 | supported. 27 | 28 | .. note:: 29 | 30 | kitty's image display protocol may not work when used within a terminal 31 | multiplexer such as :program:`screen` or :program:`tmux`, depending on 32 | whether the multiplexer has added support for it or not. 33 | 34 | 35 | .. program:: kitty +kitten icat 36 | 37 | 38 | The ``icat`` kitten has various command line arguments to allow it to be used 39 | from inside other programs to display images. In particular, :option:`--place`, 40 | :option:`--detect-support` and :option:`--print-window-size`. 41 | 42 | If you are trying to integrate icat into a complex program like a file manager 43 | or editor, there are a few things to keep in mind. icat works by communicating 44 | over the TTY device, it both writes to and reads from the TTY. So it is 45 | imperative that while it is running the host program does not do any TTY I/O. 46 | Any key presses or other input from the user on the TTY device will be 47 | discarded. At a minimum, you should use the :option:`--transfer-mode` 48 | command line arguments. To be really robust you should 49 | consider writing proper support for the :doc:`kitty graphics protocol 50 | ` in the program instead. Nowadays there are many libraries 51 | that have support for it. 52 | 53 | 54 | .. include:: /generated/cli-kitten-icat.rst 55 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/panel.rst.txt: -------------------------------------------------------------------------------- 1 | Draw a GPU accelerated dock panel on your desktop 2 | ==================================================================================================== 3 | 4 | .. highlight:: sh 5 | 6 | 7 | You can use this kitten to draw a GPU accelerated panel on the edge of your 8 | screen, that shows the output from an arbitrary terminal program. 9 | 10 | It is useful for showing status information or notifications on your desktop 11 | using terminal programs instead of GUI toolkits. 12 | 13 | 14 | .. figure:: ../screenshots/panel.png 15 | :alt: Screenshot, showing a sample panel 16 | :align: center 17 | :width: 100% 18 | 19 | Screenshot, showing a sample panel 20 | 21 | 22 | The screenshot above shows a sample panel that displays the current desktop and 23 | window title as well as miscellaneous system information such as network 24 | activity, CPU load, date/time, etc. 25 | 26 | .. note:: 27 | 28 | This kitten currently only works on X11 desktops 29 | 30 | Using this kitten is simple, for example:: 31 | 32 | kitty +kitten panel sh -c 'printf "\n\n\nHello, world."; sleep 5s' 33 | 34 | This will show ``Hello, world.`` at the top edge of your screen for five 35 | seconds. Here the terminal program we are running is :program:`sh` with a script 36 | to print out ``Hello, world!``. You can make the terminal program as complex as 37 | you like, as demonstrated in the screenshot above. 38 | 39 | 40 | .. include:: ../generated/cli-kitten-panel.rst 41 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/query_terminal.rst.txt: -------------------------------------------------------------------------------- 1 | Query terminal 2 | ================= 3 | 4 | This kitten is used to query |kitty| from terminal programs about version, values 5 | of various runtime options controlling its features, etc. 6 | 7 | The querying is done using the (*semi*) standard XTGETTCAP escape sequence 8 | pioneered by xterm, so it works over SSH as well. The downside is that it is 9 | slow, since it requires a roundtrip to the terminal emulator and back. 10 | 11 | If you want to do some of the same querying in your terminal program without 12 | depending on the kitten, you can do so, by processing the same escape codes. 13 | Search `this page `__ 14 | for *XTGETTCAP* to see the syntax for the escape code and read the source of 15 | this kitten to find the values of the keys for the various queries. 16 | 17 | 18 | .. include:: ../generated/cli-kitten-query_terminal.rst 19 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/remote_file.rst.txt: -------------------------------------------------------------------------------- 1 | Remote files 2 | ============== 3 | 4 | |kitty| has the ability to easily *Edit*, *Open* or *Download* files from a 5 | computer into which you are SSHed. In your SSH session run:: 6 | 7 | ls --hyperlink=auto 8 | 9 | Then hold down :kbd:`Ctrl+Shift` and click the name of the file. 10 | 11 | .. figure:: ../screenshots/remote_file.png 12 | :alt: Remote file actions 13 | :align: center 14 | :width: 100% 15 | 16 | Remote file actions 17 | 18 | |kitty| will ask you what you want to do with the remote file. You can choose 19 | to *Edit* it in which case kitty will download it and open it locally in your 20 | :envvar:`EDITOR`. As you make changes to the file, they are automatically 21 | transferred to the remote computer. Note that this happens without needing 22 | to install *any* special software on the server, beyond :program:`ls` that 23 | supports hyperlinks. 24 | 25 | .. seealso:: See the :ref:`edit-in-kitty ` command 26 | 27 | .. seealso:: See the :doc:`transfer` kitten 28 | 29 | .. versionadded:: 0.19.0 30 | 31 | .. note:: 32 | For best results, use this kitten with the :doc:`ssh kitten <./ssh>`. 33 | Otherwise, nested SSH sessions are not supported. The kitten will always try to copy 34 | remote files from the first SSH host. This is because, without the ssh 35 | kitten, there is no way for 36 | |kitty| to detect and follow a nested SSH session robustly. Use the 37 | :doc:`transfer` kitten for such situations. 38 | 39 | .. note:: 40 | If you have not setup automatic password-less SSH access, and are not using 41 | the ssh kitten, then, when editing 42 | starts you will be asked to enter your password just once, thereafter the SSH 43 | connection will be re-used. 44 | 45 | Similarly, you can choose to save the file to the local computer or download 46 | and open it in its default file handler. 47 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/themes.rst.txt: -------------------------------------------------------------------------------- 1 | Changing kitty colors 2 | ======================== 3 | 4 | The themes kitten allows you to easily change color themes, from a collection of 5 | over two hundred pre-built themes available at `kitty-themes 6 | `_. To use it, simply run:: 7 | 8 | kitty +kitten themes 9 | 10 | 11 | .. image:: ../screenshots/themes.png 12 | :alt: The themes kitten in action 13 | :width: 600 14 | 15 | The kitten allows you to pick a theme, with live previews of the colors. You can 16 | choose between light and dark themes and search by theme name by just typing a 17 | few characters from the name. 18 | 19 | The kitten maintains a list of recently used themes to allow quick switching. 20 | 21 | If you want to restore the colors to default, you can do so by choosing the 22 | ``Default`` theme. 23 | 24 | .. versionadded:: 0.23.0 25 | The themes kitten 26 | 27 | 28 | How it works 29 | ---------------- 30 | 31 | A theme in kitty is just a :file:`.conf` file containing kitty settings. 32 | When you select a theme, the kitten simply copies the :file:`.conf` file 33 | to :file:`~/.config/kitty/current-theme.conf` and adds an include for 34 | :file:`current-theme.conf` to :file:`kitty.conf`. It also comments out any 35 | existing color settings in :file:`kitty.conf` so they do not interfere. 36 | 37 | Once that's done, the kitten sends kitty a signal to make it reload its config. 38 | 39 | Using your own themes 40 | ----------------------- 41 | 42 | You can also create your own themes as :file:`.conf` files. Put them in the 43 | :file:`themes` sub-directory of the :ref:`kitty config directory `, 44 | usually, :file:`~/.config/kitty/themes`. The kitten will automatically add them 45 | to the list of themes. You can use this to modify the builtin themes, by giving 46 | the conf file the name :file:`Some theme name.conf` to override the builtin 47 | theme of that name. Note that after doing so you have to run the kitten and 48 | choose that theme once for your changes to be applied. 49 | 50 | 51 | Contributing new themes 52 | ------------------------- 53 | 54 | If you wish to contribute a new theme to the kitty theme repository, start by 55 | going to the `kitty-themes `__ 56 | repository. `Fork it 57 | `__, and use the 58 | file :download:`template.conf 59 | ` as a 60 | template when creating your theme. Once you are satisfied with how it looks, 61 | `submit a pull request 62 | `__ 63 | to have your theme merged into the `kitty-themes 64 | `__ repository, which will make it 65 | available in this kitten automatically. 66 | 67 | 68 | Changing the theme non-interactively 69 | --------------------------------------- 70 | 71 | You can specify the theme name as an argument when invoking the kitten to have 72 | it change to that theme instantly. For example:: 73 | 74 | kitty +kitten themes --reload-in=all Dimmed Monokai 75 | 76 | Will change the theme to ``Dimmed Monokai`` in all running kitty instances. See 77 | below for more details on non-interactive operation. 78 | 79 | .. include:: ../generated/cli-kitten-themes.rst 80 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/transfer.rst.txt: -------------------------------------------------------------------------------- 1 | Transfer files 2 | ================ 3 | 4 | .. _rsync: https://en.wikipedia.org/wiki/Rsync 5 | 6 | .. warning:: 7 | This kitten is currently experimental, use with care. 8 | 9 | Transfer files to and from remote computers over the ``TTY`` device itself. 10 | This means that file transfer works over nested SSH sessions, serial links, 11 | etc. Anywhere you have a terminal device, you can transfer files. 12 | 13 | .. image:: ../screenshots/transfer.png 14 | :alt: The transfer kitten at work 15 | 16 | This kitten supports transferring entire directory trees, preserving soft and 17 | hard links, file permissions, times, etc. It even supports the rsync_ protocol 18 | to transfer only changes to large files. 19 | 20 | .. seealso:: See the :doc:`remote_file` kitten 21 | 22 | .. note:: 23 | This kitten (which practically means kitty) must be installed on the other 24 | machine as well. If that is not possible you can use the :doc:`remote_file` 25 | kitten instead. Or write your own script to use the underlying 26 | :doc:`file transfer protocol `. 27 | 28 | .. versionadded:: 0.24.0 29 | 30 | 31 | Basic usage 32 | --------------- 33 | 34 | In what follows, the *local computer* is the computer running this kitten and 35 | the *remote computer* is the computer connected to the other end of the TTY 36 | pipe. 37 | 38 | To send a file from the local computer to the remote computer, simply run:: 39 | 40 | kitty +kitten transfer /path/to/local/file /path/to/destination/on/remote/computer 41 | 42 | You will be prompted by kitty for confirmation on allowing the transfer, and if 43 | you grant permission, the file will be copied. 44 | 45 | Similarly, to get a file from the remote computer to the local computer, use 46 | the :option:`--direction ` option:: 47 | 48 | kitty +kitten transfer --direction=receive /path/to/remote/file /path/to/destination/on/local/computer 49 | 50 | Multiple files and even directories can be transferred:: 51 | 52 | kitty +kitten transfer file1 dir1 destination/ 53 | 54 | Here :file:`file1` will be copied inside :file:`destination` and :file:`dir1` 55 | will be recursively copied into :file:`destination`. Note the trailing slash on 56 | :file:`destination`. This tells kitty the destination is a directory. While not 57 | strictly necessary (kitty will infer the need for a destination directory from 58 | the fact that you are copying multiple things) it is good practice to always 59 | use a trailing slash when the destination is supposed to be a directory. 60 | 61 | Also, when transferring multiple files/directories it is a good idea to 62 | use the :option:`--confirm-paths ` 63 | option which will give you an opportunity to review and confirm the files that 64 | will be touched. 65 | 66 | 67 | Avoiding the confirmation prompt 68 | ------------------------------------ 69 | 70 | Normally, when you start a file transfer kitty will prompt you for confirmation. 71 | This is to ensure that hostile programs running on a remote machine cannot 72 | read/write files on your computer without your permission. If the remote machine 73 | is trusted and the connection between your computer and the remote machine is 74 | secure, then you can disable the confirmation prompt by: 75 | 76 | #. Setting the :opt:`file_transfer_confirmation_bypass` option to some password. 77 | 78 | #. When invoking the kitten use the :option:`--permissions-bypass 79 | ` to supply the password you set 80 | in step one. 81 | 82 | .. warning:: Using a password to bypass confirmation means any software running 83 | on the remote machine could potentially learn that password and use it to 84 | gain full access to your computer. Also anyone that can intercept the data 85 | stream between your computer and the remote machine can also learn this 86 | password. So use it only with secure connections to trusted computers. 87 | 88 | 89 | Delta transfers 90 | ----------------------------------- 91 | 92 | This kitten has the ability to use the rsync_ protocol to only transfer the 93 | differences between files. To turn it on use the :option:`--transmit-deltas 94 | ` option. Note that this will actually 95 | be slower when transferring small files because of round trip overhead, so use 96 | with care. 97 | 98 | 99 | .. include:: ../generated/cli-kitten-transfer.rst 100 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens/unicode_input.rst.txt: -------------------------------------------------------------------------------- 1 | Unicode input 2 | ================ 3 | 4 | You can input Unicode characters by name, hex code, recently used and even an 5 | editable favorites list. Press :sc:`input_unicode_character` to start the 6 | unicode input kitten, shown below. 7 | 8 | .. figure:: ../screenshots/unicode.png 9 | :alt: A screenshot of the unicode input kitten 10 | :align: center 11 | :width: 100% 12 | 13 | A screenshot of the unicode input kitten 14 | 15 | In :guilabel:`Code` mode, you enter a Unicode character by typing in the hex 16 | code for the character and pressing :kbd:`Enter`. For example, type in ``2716`` 17 | and press :kbd:`Enter` to get ``✖``. You can also choose a character from the 18 | list of recently used characters by typing a leading period ``.`` and then the 19 | two character index and pressing :kbd:`Enter`. 20 | The :kbd:`Up` and :kbd:`Down` arrow keys can be used to choose the previous and 21 | next Unicode symbol respectively. 22 | 23 | In :guilabel:`Name` mode you instead type words from the character name and use 24 | the :kbd:`ArrowKeys` / :kbd:`Tab` to select the character from the displayed 25 | matches. You can also type a space followed by a period and the index for the 26 | match if you don't like to use arrow keys. 27 | 28 | You can switch between modes using either the keys :kbd:`F1` ... :kbd:`F4` or 29 | :kbd:`Ctrl+1` ... :kbd:`Ctrl+4` or by pressing :kbd:`Ctrl+[` and :kbd:`Ctrl+]` 30 | or by pressing :kbd:`Ctrl+Tab` and :kbd:`Ctrl+Shift+Tab`. 31 | 32 | 33 | .. include:: ../generated/cli-kitten-unicode_input.rst 34 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/kittens_intro.rst.txt: -------------------------------------------------------------------------------- 1 | .. _kittens: 2 | 3 | Extend with kittens 4 | ----------------------- 5 | 6 | .. toctree:: 7 | :hidden: 8 | :glob: 9 | 10 | kittens/icat 11 | kittens/diff 12 | kittens/unicode_input 13 | kittens/themes 14 | kittens/hints 15 | kittens/remote_file 16 | kittens/hyperlinked_grep 17 | kittens/transfer 18 | kittens/ssh 19 | kittens/custom 20 | kittens/* 21 | 22 | |kitty| has a framework for easily creating terminal programs that make use of 23 | its advanced features. These programs are called kittens. They are used both to 24 | add features to |kitty| itself and to create useful standalone programs. 25 | Some prominent kittens: 26 | 27 | :doc:`icat ` 28 | Display images in the terminal 29 | 30 | 31 | :doc:`diff ` 32 | A fast, side-by-side diff for the terminal with syntax highlighting and 33 | images 34 | 35 | 36 | :doc:`Unicode input ` 37 | Easily input arbitrary Unicode characters in |kitty| by name or hex code. 38 | 39 | 40 | :doc:`Hints ` 41 | Select and open/paste/insert arbitrary text snippets such as URLs, 42 | filenames, words, lines, etc. from the terminal screen. 43 | 44 | 45 | :doc:`Remote file ` 46 | Edit, open, or download remote files over SSH easily, by simply clicking on 47 | the filename. 48 | 49 | 50 | :doc:`Transfer files ` 51 | Transfer files and directories seamlessly and easily from remote machines 52 | over your existing SSH sessions with a simple command. 53 | 54 | 55 | :doc:`Hyperlinked grep ` 56 | Search your files using `ripgrep `__ 57 | and open the results directly in your favorite editor in the terminal, 58 | at the line containing the search result, simply by clicking on the result 59 | you want. 60 | 61 | 62 | :doc:`Broadcast ` 63 | Type in one :term:`kitty window ` and have it broadcast to all (or a 64 | subset) of other :term:`kitty windows `. 65 | 66 | 67 | :doc:`SSH ` 68 | SSH with automatic :ref:`shell integration `, connection 69 | re-use for low latency and easy cloning of local shell and editor 70 | configuration to the remote host. 71 | 72 | 73 | :doc:`Panel ` 74 | Draw a GPU accelerated dock panel on your desktop showing the output from an 75 | arbitrary terminal program. 76 | 77 | 78 | :doc:`Clipboard ` 79 | Copy/paste to the clipboard from shell scripts, even over SSH. 80 | 81 | You can also :doc:`Learn to create your own kittens `. 82 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/marks.rst.txt: -------------------------------------------------------------------------------- 1 | Mark text on screen 2 | --------------------- 3 | 4 | 5 | kitty has the ability to mark text on the screen based on regular expressions. 6 | This can be useful to highlight words or phrases when browsing output from long 7 | running programs or similar. Lets start with a few examples: 8 | 9 | Examples 10 | ---------- 11 | 12 | Suppose we want to be able to highlight the word :code:`ERROR` in the current 13 | window. Add the following to :file:`kitty.conf`:: 14 | 15 | map f1 toggle_marker text 1 ERROR 16 | 17 | Now when you press :kbd:`F1`, all instances of the word :code:`ERROR` will be 18 | highlighted. To turn off the highlighting, press :kbd:`F1` again. 19 | If you want to make it case-insensitive, use:: 20 | 21 | map f1 toggle_marker itext 1 ERROR 22 | 23 | To make it match only complete words, use:: 24 | 25 | map f1 toggle_marker regex 1 \\bERROR\\b 26 | 27 | Suppose you want to highlight both :code:`ERROR` and :code:`WARNING`, case 28 | insensitively:: 29 | 30 | map f1 toggle_marker iregex 1 \\bERROR\\b 2 \\bWARNING\\b 31 | 32 | kitty supports up to 3 mark groups (the numbers in the commands above). You 33 | can control the colors used for these groups in :file:`kitty.conf` with:: 34 | 35 | mark1_foreground red 36 | mark1_background gray 37 | mark2_foreground green 38 | ... 39 | 40 | 41 | .. note:: 42 | For performance reasons, matching is done per line only, and only when that 43 | line is altered in any way. So you cannot match text that stretches across 44 | multiple lines. 45 | 46 | 47 | Creating markers dynamically 48 | --------------------------------- 49 | 50 | If you want to create markers dynamically rather than pre-defining them in 51 | :file:`kitty.conf`, you can do so as follows:: 52 | 53 | map f1 create_marker 54 | map f2 remove_marker 55 | 56 | Then pressing :kbd:`F1` will allow you to enter the marker definition and set it 57 | and pressing :kbd:`F2` will remove the marker. :ac:`create_marker` accepts the 58 | same syntax as :ac:`toggle_marker` above. Note that while creating markers, the 59 | prompt has history so you can easily re-use previous marker expressions. 60 | 61 | You can also use the facilities for :doc:`remote-control` to dynamically add or 62 | remove markers. 63 | 64 | 65 | Scrolling to marks 66 | -------------------- 67 | 68 | kitty has a :ac:`scroll_to_mark` action to scroll to the next line that contains 69 | a mark. You can use it by mapping it to some shortcut in :file:`kitty.conf`:: 70 | 71 | map ctrl+p scroll_to_mark prev 72 | map ctrl+n scroll_to_mark next 73 | 74 | Then pressing :kbd:`Ctrl+P` will scroll to the first line in the scrollback 75 | buffer above the current top line that contains a mark. Pressing :kbd:`Ctrl+N` 76 | will scroll to show the first line below the current last line that contains 77 | a mark. If you wish to jump to a mark of a specific type, you can add that to 78 | the mapping:: 79 | 80 | map ctrl+1 scroll_to_mark prev 1 81 | 82 | Which will scroll only to marks of type 1. 83 | 84 | 85 | The full syntax for creating marks 86 | ------------------------------------- 87 | 88 | The syntax of the :ac:`toggle_marker` action is:: 89 | 90 | toggle_marker 91 | 92 | Here :code:`marker-type` is one of: 93 | 94 | * :code:`text` - Simple substring matching 95 | * :code:`itext` - Case-insensitive substring matching 96 | * :code:`regex` - A Python regular expression 97 | * :code:`iregex` - A case-insensitive Python regular expression 98 | * :code:`function` - An arbitrary function defined in a Python file, see :ref:`marker_funcs`. 99 | 100 | .. _marker_funcs: 101 | 102 | Arbitrary marker functions 103 | ----------------------------- 104 | 105 | You can create your own marker functions. Create a Python file named 106 | :file:`mymarker.py` and in it create a :code:`marker` function. This function 107 | receives the text of the line as input and must yield three numbers, 108 | the starting character position, the ending character position and the mark 109 | group (1-3). For example: 110 | 111 | .. code-block:: 112 | 113 | def marker(text): 114 | # Function to highlight the letter X 115 | for i, ch in enumerate(text): 116 | if ch.lower() == 'x': 117 | yield i, i, 3 118 | 119 | 120 | Save this file somewhere and in :file:`kitty.conf`, use:: 121 | 122 | map f1 toggle_marker function /path/to/mymarker.py 123 | 124 | If you save the file in the :ref:`kitty config directory `, you can 125 | use:: 126 | 127 | map f1 toggle_marker function mymarker.py 128 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/performance.rst.txt: -------------------------------------------------------------------------------- 1 | Performance 2 | =================== 3 | 4 | The main goals for |kitty| performance are user perceived latency while typing 5 | and "smoothness" while scrolling as well as CPU usage. |kitty| tries hard to 6 | find an optimum balance for these. To that end it keeps a cache of each rendered 7 | glyph in video RAM so that font rendering is not a bottleneck. Interaction with 8 | child programs takes place in a separate thread from rendering, to improve 9 | smoothness. 10 | 11 | There are two config options you can tune to adjust the performance, 12 | :opt:`repaint_delay` and :opt:`input_delay`. These control the artificial delays 13 | introduced into the render loop to reduce CPU usage. See 14 | :ref:`conf-kitty-performance` for details. See also the :opt:`sync_to_monitor` 15 | option to further decrease latency at the cost of some `screen tearing 16 | `__ while scrolling. 17 | 18 | You can generate detailed per-function performance data using 19 | `gperftools `__. Build |kitty| with 20 | ``make profile``. Run kitty and perform the task you want to analyse, for 21 | example, scrolling a large file with :program:`less`. After you quit, function 22 | call statistics will be printed to STDOUT and you can use tools like 23 | *KCachegrind* for more detailed analysis. 24 | 25 | Here are some CPU usage numbers for the task of scrolling a file continuously in 26 | :program:`less`. The CPU usage is for the terminal process and X together and is 27 | measured using :program:`htop`. The measurements are taken at the same font and 28 | window size for all terminals on a ``Intel(R) Core(TM) i7-4820K CPU @ 3.70GHz`` 29 | CPU with a ``Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 30 | 7770/8760 / R7 250X]`` GPU. 31 | 32 | ============== ========================= 33 | Terminal CPU usage (X + terminal) 34 | ============== ========================= 35 | |kitty| 6 - 8% 36 | xterm 5 - 7% (but scrolling was extremely janky) 37 | termite 10 - 13% 38 | urxvt 12 - 14% 39 | gnome-terminal 15 - 17% 40 | konsole 29 - 31% 41 | ============== ========================= 42 | 43 | 44 | As you can see, |kitty| uses much less CPU than all terminals, except xterm, but 45 | its scrolling "smoothness" is much better than that of xterm (at least to my, 46 | admittedly biased, eyes). 47 | 48 | 49 | .. _perf-cat: 50 | 51 | .. note:: 52 | 53 | Some people have asked why kitty does not perform better than terminal XXX 54 | in the test of sinking large amounts of data, such as catting a large text 55 | file. The answer is because this is not a goal for kitty. kitty deliberately 56 | throttles input parsing and output rendering to minimize resource usage 57 | while still being able to sink output faster than any real world program can 58 | produce it. Reducing CPU usage, and hence battery drain while achieving 59 | instant response times and smooth scrolling to a human eye is a far more 60 | important goal. 61 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/pipe.rst.txt: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | Working with the screen and history buffer contents 4 | ====================================================== 5 | 6 | .. warning:: 7 | The pipe action has been deprecated in favor of the 8 | :doc:`launch ` action which is more powerful. 9 | 10 | You can pipe the contents of the current screen and history buffer as 11 | :file:`STDIN` to an arbitrary program using the ``pipe`` function. The program 12 | can be displayed in a kitty window or overlay. 13 | 14 | For example, the following in :file:`kitty.conf` will open the scrollback 15 | buffer in less in an overlay window, when you press :kbd:`F1`:: 16 | 17 | map f1 pipe @ansi overlay less +G -R 18 | 19 | The syntax of the ``pipe`` function is:: 20 | 21 | pipe 22 | 23 | 24 | The piping environment 25 | -------------------------- 26 | 27 | The program to which the data is piped has a special environment variable 28 | declared, ``KITTY_PIPE_DATA`` whose contents are:: 29 | 30 | KITTY_PIPE_DATA={scrolled_by}:{cursor_x},{cursor_y}:{lines},{columns} 31 | 32 | where ``scrolled_by`` is the number of lines kitty is currently scrolled by, 33 | ``cursor_(x|y)`` is the position of the cursor on the screen with ``(1,1)`` 34 | being the top left corner and ``{lines},{columns}`` being the number of rows 35 | and columns of the screen. 36 | 37 | You can choose where to run the pipe program: 38 | 39 | ``overlay`` 40 | An overlay window over the current kitty window 41 | 42 | ``window`` 43 | A new kitty window 44 | 45 | ``os_window`` 46 | A new top-level window 47 | 48 | ``tab`` 49 | A new window in a new tab 50 | 51 | ``clipboard, primary`` 52 | Copy the text directly to the clipboard. In this case the specified program 53 | is not run, so use some dummy program name for it. 54 | 55 | ``none`` 56 | Run it in the background 57 | 58 | 59 | Input placeholders 60 | -------------------- 61 | 62 | There are various different kinds of placeholders 63 | 64 | ``@selection`` 65 | Plain text, currently selected text 66 | 67 | ``@text`` 68 | Plain text, current screen + scrollback buffer 69 | 70 | ``@ansi`` 71 | Text with formatting, current screen + scrollback buffer 72 | 73 | ``@screen`` 74 | Plain text, only current screen 75 | 76 | ``@ansi_screen`` 77 | Text with formatting, only current screen 78 | 79 | ``@alternate`` 80 | Plain text, secondary screen. The secondary screen is the screen not currently displayed. For 81 | example if you run a fullscreen terminal application, the secondary screen will 82 | be the screen you return to when quitting the application. 83 | 84 | ``@ansi_alternate`` 85 | Text with formatting, secondary screen. 86 | 87 | ``@alternate_scrollback`` 88 | Plain text, secondary screen + scrollback, if any. 89 | 90 | ``@ansi_alternate_scrollback`` 91 | Text with formatting, secondary screen + scrollback, if any. 92 | 93 | ``none`` 94 | No input 95 | 96 | 97 | You can also add the suffix ``_wrap`` to the placeholder, in which case kitty 98 | will insert the carriage return at every line wrap location (where long lines 99 | are wrapped at screen edges). This is useful if you want to pipe to program 100 | that wants to duplicate the screen layout of the screen. 101 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/press-mentions.rst.txt: -------------------------------------------------------------------------------- 1 | Press mentions of kitty 2 | ======================== 3 | 4 | `Python Bytes 272 `__ (Feb 2022) 5 | A podcast demoing some of kitty's coolness 6 | 7 | `Console #88 `__ (Jan 2022) 8 | An interview with Kovid about kitty 9 | 10 | 11 | Video reviews 12 | -------------- 13 | 14 | `Review (Jan 2021) `__ 15 | A kitty review by distrotube 16 | 17 | `Review (Dec 2020) `__ 18 | A kitty review/intro by TechHut 19 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/protocol-extensions.rst.txt: -------------------------------------------------------------------------------- 1 | Terminal protocol extensions 2 | =================================== 3 | 4 | |kitty| has extensions to the legacy terminal protocol, to enable advanced 5 | features. These are typically in the form of new or re-purposed escape codes. 6 | While these extensions are currently |kitty| specific, it would be nice to get 7 | some of them adopted more broadly, to push the state of terminal emulators 8 | forward. 9 | 10 | The goal of these extensions is to be as small and unobtrusive as possible, 11 | while filling in some gaps in the existing xterm protocol. In particular, one of 12 | the goals of this specification is explicitly not to "re-imagine" the TTY. The 13 | TTY should remain what it is -- a device for efficiently processing text 14 | received as a simple byte stream. Another objective is to only move the minimum 15 | possible amount of extra functionality into the terminal program itself. This is 16 | to make it as easy to implement these protocol extensions as possible, thereby 17 | hopefully encouraging their widespread adoption. 18 | 19 | If you wish to discuss these extensions, propose additions or changes to them, 20 | please do so by opening issues in the `GitHub bug tracker 21 | `__. 22 | 23 | 24 | .. toctree:: 25 | :maxdepth: 1 26 | 27 | underlines 28 | graphics-protocol 29 | keyboard-protocol 30 | file-transfer-protocol 31 | desktop-notifications 32 | unscroll 33 | color-stack 34 | deccara 35 | clipboard 36 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/quickstart.rst.txt: -------------------------------------------------------------------------------- 1 | .. _quickstart: 2 | 3 | Quickstart 4 | =========== 5 | 6 | .. toctree:: 7 | :hidden: 8 | 9 | binary 10 | build 11 | 12 | Pre-built binaries of |kitty| are available for both macOS and Linux. See the 13 | :doc:`binary install instructions `. You can also :doc:`build from 14 | source `. 15 | 16 | Additionally, you can use your favorite package manager to install the |kitty| 17 | package, but note that some Linux distribution packages are woefully outdated. 18 | |kitty| is available in a vast number of package repositories for macOS 19 | and Linux. 20 | 21 | .. image:: https://repology.org/badge/tiny-repos/kitty.svg 22 | :target: https://repology.org/project/kitty/versions 23 | :alt: Number of repositories kitty is available in 24 | 25 | See :doc:`Configuring kitty ` for help on configuring |kitty| and 26 | :doc:`Invocation ` for the command line arguments |kitty| supports. 27 | 28 | For a tour of kitty's design and features, see the :doc:`overview`. 29 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/support.rst.txt: -------------------------------------------------------------------------------- 1 | Support kitty development ❤️ 2 | ============================== 3 | 4 | My goal with |kitty| is to move the stagnant terminal ecosystem forward. To that 5 | end kitty has many foundational features, such as: :doc:`image support 6 | `, :doc:`superlative performance `, 7 | :doc:`various enhancements to the terminal protocol `, 8 | etc. These features allow the development of rich terminal applications, such 9 | as :doc:`Side-by-side diff ` and :doc:`Unicode input 10 | `. 11 | 12 | If you wish to support this mission and see the terminal ecosystem evolve, 13 | consider donating so that I can devote more time to |kitty| development. 14 | I have personally written `almost all kitty code 15 | `_. 16 | 17 | You can choose to make either a one-time payment via PayPal or become a 18 | *patron* of kitty development via one of the services below: 19 | 20 | 21 | .. raw:: html 22 | :file: support.html 23 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/underlines.rst.txt: -------------------------------------------------------------------------------- 1 | Colored and styled underlines 2 | ================================ 3 | 4 | |kitty| supports colored and styled (wavy) underlines. This is of particular use 5 | in terminal based text editors such as :program:`vim` and :program:`emacs` to 6 | display red, wavy underlines under mis-spelled words and/or syntax errors. This 7 | is done by re-purposing some SGR escape codes that are not used in modern 8 | terminals (`CSI codes `__) 9 | 10 | To set the underline style:: 11 | 12 | [4:0m # no underline 13 | [4:1m # straight underline 14 | [4:2m # double underline 15 | [4:3m # curly underline 16 | [4:4m # dotted underline 17 | [4:5m # dashed underline 18 | [4m # straight underline (for backwards compat) 19 | [24m # no underline (for backwards compat) 20 | 21 | To set the underline color (this is reserved and as far as I can tell not 22 | actually used for anything):: 23 | 24 | [58...m 25 | 26 | This works exactly like the codes ``38, 48`` that are used to set foreground and 27 | background color respectively. 28 | 29 | To reset the underline color (also previously reserved and unused):: 30 | 31 | [59m 32 | 33 | The underline color must remain the same under reverse video, if it has a color, 34 | if not, it should follow the foreground color. 35 | 36 | To detect support for this feature in a terminal emulator, query the terminfo 37 | database for the ``Su`` boolean capability. 38 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_sources/unscroll.rst.txt: -------------------------------------------------------------------------------- 1 | .. _unscroll: 2 | 3 | Unscrolling the screen 4 | ======================== 5 | 6 | This is a small extension to the `SD (Pan up) escape code 7 | `_ from the VT-420 terminal. The ``SD`` 8 | escape code normally causes the text on screen to scroll down by the specified 9 | number of lines, with empty lines appearing at the top of the screen. This 10 | extension allows the new lines to be filled in from the scrollback buffer 11 | instead of being blank. 12 | 13 | The motivation for this is that many modern shells will show completions in a 14 | block of lines under the cursor, this causes some of the on-screen text to be 15 | lost even after the completion is completed, because it has scrolled off 16 | screen. This escape code allows that text to be restored. 17 | 18 | If the scrollback buffer is empty or there is no scrollback buffer, such as for 19 | the alternate screen, then the newly inserted lines must be empty, just as with 20 | the original ``SD`` escape code. The maximum number of lines that can be 21 | scrolled down is implementation defined, but must be at least one screen worth. 22 | 23 | The syntax of the escape code is identical to that of ``SD`` except that it has 24 | a trailing ``+`` modifier. This is legal under the `ECMA 48 standard 25 | `__ 26 | and unused for any other purpose as far as I can tell. So for example, to 27 | unscroll three lines, the escape code would be:: 28 | 29 | CSI 3 + T 30 | 31 | See `discussion here 32 | `__. 33 | 34 | .. versionadded:: 0.20.2 35 | 36 | Also supported by the terminals: 37 | 38 | * `mintty `__ 39 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/_sphinx_javascript_frameworks_compat.js: -------------------------------------------------------------------------------- 1 | /* 2 | * _sphinx_javascript_frameworks_compat.js 3 | * ~~~~~~~~~~ 4 | * 5 | * Compatability shim for jQuery and underscores.js. 6 | * 7 | * WILL BE REMOVED IN Sphinx 6.0 8 | * xref RemovedInSphinx60Warning 9 | * 10 | */ 11 | 12 | /** 13 | * select a different prefix for underscore 14 | */ 15 | $u = _.noConflict(); 16 | 17 | 18 | /** 19 | * small helper function to urldecode strings 20 | * 21 | * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL 22 | */ 23 | jQuery.urldecode = function(x) { 24 | if (!x) { 25 | return x 26 | } 27 | return decodeURIComponent(x.replace(/\+/g, ' ')); 28 | }; 29 | 30 | /** 31 | * small helper function to urlencode strings 32 | */ 33 | jQuery.urlencode = encodeURIComponent; 34 | 35 | /** 36 | * This function returns the parsed url parameters of the 37 | * current request. Multiple values per key are supported, 38 | * it will always return arrays of strings for the value parts. 39 | */ 40 | jQuery.getQueryParameters = function(s) { 41 | if (typeof s === 'undefined') 42 | s = document.location.search; 43 | var parts = s.substr(s.indexOf('?') + 1).split('&'); 44 | var result = {}; 45 | for (var i = 0; i < parts.length; i++) { 46 | var tmp = parts[i].split('=', 2); 47 | var key = jQuery.urldecode(tmp[0]); 48 | var value = jQuery.urldecode(tmp[1]); 49 | if (key in result) 50 | result[key].push(value); 51 | else 52 | result[key] = [value]; 53 | } 54 | return result; 55 | }; 56 | 57 | /** 58 | * highlight a given string on a jquery object by wrapping it in 59 | * span elements with the given class name. 60 | */ 61 | jQuery.fn.highlightText = function(text, className) { 62 | function highlight(node, addItems) { 63 | if (node.nodeType === 3) { 64 | var val = node.nodeValue; 65 | var pos = val.toLowerCase().indexOf(text); 66 | if (pos >= 0 && 67 | !jQuery(node.parentNode).hasClass(className) && 68 | !jQuery(node.parentNode).hasClass("nohighlight")) { 69 | var span; 70 | var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); 71 | if (isInSVG) { 72 | span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); 73 | } else { 74 | span = document.createElement("span"); 75 | span.className = className; 76 | } 77 | span.appendChild(document.createTextNode(val.substr(pos, text.length))); 78 | node.parentNode.insertBefore(span, node.parentNode.insertBefore( 79 | document.createTextNode(val.substr(pos + text.length)), 80 | node.nextSibling)); 81 | node.nodeValue = val.substr(0, pos); 82 | if (isInSVG) { 83 | var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); 84 | var bbox = node.parentElement.getBBox(); 85 | rect.x.baseVal.value = bbox.x; 86 | rect.y.baseVal.value = bbox.y; 87 | rect.width.baseVal.value = bbox.width; 88 | rect.height.baseVal.value = bbox.height; 89 | rect.setAttribute('class', className); 90 | addItems.push({ 91 | "parent": node.parentNode, 92 | "target": rect}); 93 | } 94 | } 95 | } 96 | else if (!jQuery(node).is("button, select, textarea")) { 97 | jQuery.each(node.childNodes, function() { 98 | highlight(this, addItems); 99 | }); 100 | } 101 | } 102 | var addItems = []; 103 | var result = this.each(function() { 104 | highlight(this, addItems); 105 | }); 106 | for (var i = 0; i < addItems.length; ++i) { 107 | jQuery(addItems[i].parent).before(addItems[i].target); 108 | } 109 | return result; 110 | }; 111 | 112 | /* 113 | * backward compatibility for jQuery.browser 114 | * This will be supported until firefox bug is fixed. 115 | */ 116 | if (!jQuery.browser) { 117 | jQuery.uaMatch = function(ua) { 118 | ua = ua.toLowerCase(); 119 | 120 | var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 121 | /(webkit)[ \/]([\w.]+)/.exec(ua) || 122 | /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || 123 | /(msie) ([\w.]+)/.exec(ua) || 124 | ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || 125 | []; 126 | 127 | return { 128 | browser: match[ 1 ] || "", 129 | version: match[ 2 ] || "0" 130 | }; 131 | }; 132 | jQuery.browser = {}; 133 | jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; 134 | } 135 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/check-solid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/copy-button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/copybutton.css: -------------------------------------------------------------------------------- 1 | /* Copy buttons */ 2 | button.copybtn { 3 | position: absolute; 4 | display: flex; 5 | top: .3em; 6 | right: .3em; 7 | width: 1.7em; 8 | height: 1.7em; 9 | opacity: 0; 10 | transition: opacity 0.3s, border .3s, background-color .3s; 11 | user-select: none; 12 | padding: 0; 13 | border: none; 14 | outline: none; 15 | border-radius: 0.4em; 16 | /* The colors that GitHub uses */ 17 | border: #1b1f2426 1px solid; 18 | background-color: #f6f8fa; 19 | color: #57606a; 20 | } 21 | 22 | button.copybtn.success { 23 | border-color: #22863a; 24 | color: #22863a; 25 | } 26 | 27 | button.copybtn svg { 28 | stroke: currentColor; 29 | width: 1.5em; 30 | height: 1.5em; 31 | padding: 0.1em; 32 | } 33 | 34 | div.highlight { 35 | position: relative; 36 | } 37 | 38 | /* Show the copybutton */ 39 | .highlight:hover button.copybtn, button.copybtn.success { 40 | opacity: 1; 41 | } 42 | 43 | .highlight button.copybtn:hover { 44 | background-color: rgb(235, 235, 235); 45 | } 46 | 47 | .highlight button.copybtn:active { 48 | background-color: rgb(187, 187, 187); 49 | } 50 | 51 | /** 52 | * A minimal CSS-only tooltip copied from: 53 | * https://codepen.io/mildrenben/pen/rVBrpK 54 | * 55 | * To use, write HTML like the following: 56 | * 57 | *

Short

58 | */ 59 | .o-tooltip--left { 60 | position: relative; 61 | } 62 | 63 | .o-tooltip--left:after { 64 | opacity: 0; 65 | visibility: hidden; 66 | position: absolute; 67 | content: attr(data-tooltip); 68 | padding: .2em; 69 | font-size: .8em; 70 | left: -.2em; 71 | background: grey; 72 | color: white; 73 | white-space: nowrap; 74 | z-index: 2; 75 | border-radius: 2px; 76 | transform: translateX(-102%) translateY(0); 77 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 78 | } 79 | 80 | .o-tooltip--left:hover:after { 81 | display: block; 82 | opacity: 1; 83 | visibility: visible; 84 | transform: translateX(-100%) translateY(0); 85 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 86 | transition-delay: .5s; 87 | } 88 | 89 | /* By default the copy button shouldn't show up when printing a page */ 90 | @media print { 91 | button.copybtn { 92 | display: none; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/copybutton_funcs.js: -------------------------------------------------------------------------------- 1 | function escapeRegExp(string) { 2 | return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string 3 | } 4 | 5 | /** 6 | * Removes excluded text from a Node. 7 | * 8 | * @param {Node} target Node to filter. 9 | * @param {string} exclude CSS selector of nodes to exclude. 10 | * @returns {DOMString} Text from `target` with text removed. 11 | */ 12 | export function filterText(target, exclude) { 13 | const clone = target.cloneNode(true); // clone as to not modify the live DOM 14 | if (exclude) { 15 | // remove excluded nodes 16 | clone.querySelectorAll(exclude).forEach(node => node.remove()); 17 | } 18 | return clone.innerText; 19 | } 20 | 21 | // Callback when a copy button is clicked. Will be passed the node that was clicked 22 | // should then grab the text and replace pieces of text that shouldn't be used in output 23 | export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { 24 | var regexp; 25 | var match; 26 | 27 | // Do we check for line continuation characters and "HERE-documents"? 28 | var useLineCont = !!lineContinuationChar 29 | var useHereDoc = !!hereDocDelim 30 | 31 | // create regexp to capture prompt and remaining line 32 | if (isRegexp) { 33 | regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') 34 | } else { 35 | regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') 36 | } 37 | 38 | const outputLines = []; 39 | var promptFound = false; 40 | var gotLineCont = false; 41 | var gotHereDoc = false; 42 | const lineGotPrompt = []; 43 | for (const line of textContent.split('\n')) { 44 | match = line.match(regexp) 45 | if (match || gotLineCont || gotHereDoc) { 46 | promptFound = regexp.test(line) 47 | lineGotPrompt.push(promptFound) 48 | if (removePrompts && promptFound) { 49 | outputLines.push(match[2]) 50 | } else { 51 | outputLines.push(line) 52 | } 53 | gotLineCont = line.endsWith(lineContinuationChar) & useLineCont 54 | if (line.includes(hereDocDelim) & useHereDoc) 55 | gotHereDoc = !gotHereDoc 56 | } else if (!onlyCopyPromptLines) { 57 | outputLines.push(line) 58 | } else if (copyEmptyLines && line.trim() === '') { 59 | outputLines.push(line) 60 | } 61 | } 62 | 63 | // If no lines with the prompt were found then just use original lines 64 | if (lineGotPrompt.some(v => v === true)) { 65 | textContent = outputLines.join('\n'); 66 | } 67 | 68 | // Remove a trailing newline to avoid auto-running when pasting 69 | if (textContent.endsWith("\n")) { 70 | textContent = textContent.slice(0, -1) 71 | } 72 | return textContent 73 | } 74 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/custom.css: -------------------------------------------------------------------------------- 1 | /* 2 | * custom.css 3 | * Copyright (C) 2018 Kovid Goyal 4 | * 5 | * Distributed under terms of the MIT license. 6 | */ 7 | 8 | .italic { 9 | font-style: italic; 10 | } 11 | 12 | .sidebar-logo { 13 | height: 128px; 14 | } 15 | 16 | .major-features li { 17 | margin-bottom: 0.75ex; 18 | margin-top: 0.75ex; 19 | } 20 | 21 | .sidebar-tree a.current { 22 | font-style: italic; 23 | } 24 | 25 | details > summary { 26 | color: var(--color-link); 27 | cursor: pointer; 28 | text-decoration-color: var(--color-link-underline); 29 | text-decoration-line: underline; 30 | } 31 | 32 | /* pygments adds an underline to some white-space, this is particularly visible in 33 | * dark mode. Remove it. */ 34 | .highlight .w { 35 | text-decoration: none 36 | } 37 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/custom.js: -------------------------------------------------------------------------------- 1 | /* vim:fileencoding=utf-8 2 | * 3 | * Copyright (C) 2021 Kovid Goyal 4 | * 5 | * Distributed under terms of the GPLv3 license 6 | */ 7 | 8 | (function() { 9 | "use strict"; 10 | 11 | function get_sidebar_tree() { 12 | return document.querySelector('.sidebar-tree'); 13 | } 14 | 15 | function scroll_sidebar_node_into_view(a) { 16 | var ss = get_sidebar_tree().closest('.sidebar-scroll'); 17 | if (!ss || !a) return; 18 | ss.style.position = 'relative'; 19 | var pos = 0; 20 | while (true) { 21 | pos += a.offsetTop; 22 | a = a.offsetParent; 23 | if (!a || a == ss) break; 24 | } 25 | ss.scrollTo({top: pos, behavior: 'instant'}); 26 | } 27 | 28 | function mark_current_link(sidebar_tree, a, onload) { 29 | var li = a.closest('li.has-children'); 30 | while (li) { 31 | li.querySelector('input[type=checkbox]').setAttribute('checked', 'checked'); 32 | li = li.parentNode.closest('li.has-children'); 33 | } 34 | sidebar_tree.querySelectorAll('.current').forEach(function (elem) { 35 | elem.classList.remove('current'); 36 | }); 37 | if (onload) scroll_sidebar_node_into_view(a); 38 | a.classList.add('current'); 39 | } 40 | 41 | function show_hash_in_sidebar(onload) { 42 | var sidebar_tree = document.querySelector('.sidebar-tree'); 43 | if (document.location.hash.length > 1) { 44 | var a = sidebar_tree.querySelector('a[href="' + document.location.hash + '"]'); 45 | if (a) mark_current_link(sidebar_tree, a, onload); 46 | } else { 47 | if (onload) scroll_sidebar_node_into_view(sidebar_tree.querySelector('.current-page a')); 48 | } 49 | } 50 | 51 | document.addEventListener("DOMContentLoaded", function() { 52 | show_hash_in_sidebar(true); 53 | window.addEventListener('hashchange', show_hash_in_sidebar.bind(null, false)); 54 | }); 55 | 56 | }()); 57 | 58 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/debug.css: -------------------------------------------------------------------------------- 1 | /* 2 | This CSS file should be overridden by the theme authors. It's 3 | meant for debugging and developing the skeleton that this theme provides. 4 | */ 5 | body { 6 | font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, 7 | "Apple Color Emoji", "Segoe UI Emoji"; 8 | background: lavender; 9 | } 10 | .sb-announcement { 11 | background: rgb(131, 131, 131); 12 | } 13 | .sb-announcement__inner { 14 | background: black; 15 | color: white; 16 | } 17 | .sb-header { 18 | background: lightskyblue; 19 | } 20 | .sb-header__inner { 21 | background: royalblue; 22 | color: white; 23 | } 24 | .sb-header-secondary { 25 | background: lightcyan; 26 | } 27 | .sb-header-secondary__inner { 28 | background: cornflowerblue; 29 | color: white; 30 | } 31 | .sb-sidebar-primary { 32 | background: lightgreen; 33 | } 34 | .sb-main { 35 | background: blanchedalmond; 36 | } 37 | .sb-main__inner { 38 | background: antiquewhite; 39 | } 40 | .sb-header-article { 41 | background: lightsteelblue; 42 | } 43 | .sb-article-container { 44 | background: snow; 45 | } 46 | .sb-article-main { 47 | background: white; 48 | } 49 | .sb-footer-article { 50 | background: lightpink; 51 | } 52 | .sb-sidebar-secondary { 53 | background: lightgoldenrodyellow; 54 | } 55 | .sb-footer-content { 56 | background: plum; 57 | } 58 | .sb-footer-content__inner { 59 | background: palevioletred; 60 | } 61 | .sb-footer { 62 | background: pink; 63 | } 64 | .sb-footer__inner { 65 | background: salmon; 66 | } 67 | .sb-article { 68 | background: white; 69 | } 70 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/doctools.js: -------------------------------------------------------------------------------- 1 | /* 2 | * doctools.js 3 | * ~~~~~~~~~~~ 4 | * 5 | * Base JavaScript utilities for all Sphinx HTML documentation. 6 | * 7 | * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | "use strict"; 12 | 13 | const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ 14 | "TEXTAREA", 15 | "INPUT", 16 | "SELECT", 17 | "BUTTON", 18 | ]); 19 | 20 | const _ready = (callback) => { 21 | if (document.readyState !== "loading") { 22 | callback(); 23 | } else { 24 | document.addEventListener("DOMContentLoaded", callback); 25 | } 26 | }; 27 | 28 | /** 29 | * Small JavaScript module for the documentation. 30 | */ 31 | const Documentation = { 32 | init: () => { 33 | Documentation.initDomainIndexTable(); 34 | Documentation.initOnKeyListeners(); 35 | }, 36 | 37 | /** 38 | * i18n support 39 | */ 40 | TRANSLATIONS: {}, 41 | PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), 42 | LOCALE: "unknown", 43 | 44 | // gettext and ngettext don't access this so that the functions 45 | // can safely bound to a different name (_ = Documentation.gettext) 46 | gettext: (string) => { 47 | const translated = Documentation.TRANSLATIONS[string]; 48 | switch (typeof translated) { 49 | case "undefined": 50 | return string; // no translation 51 | case "string": 52 | return translated; // translation exists 53 | default: 54 | return translated[0]; // (singular, plural) translation tuple exists 55 | } 56 | }, 57 | 58 | ngettext: (singular, plural, n) => { 59 | const translated = Documentation.TRANSLATIONS[singular]; 60 | if (typeof translated !== "undefined") 61 | return translated[Documentation.PLURAL_EXPR(n)]; 62 | return n === 1 ? singular : plural; 63 | }, 64 | 65 | addTranslations: (catalog) => { 66 | Object.assign(Documentation.TRANSLATIONS, catalog.messages); 67 | Documentation.PLURAL_EXPR = new Function( 68 | "n", 69 | `return (${catalog.plural_expr})` 70 | ); 71 | Documentation.LOCALE = catalog.locale; 72 | }, 73 | 74 | /** 75 | * helper function to focus on search bar 76 | */ 77 | focusSearchBar: () => { 78 | document.querySelectorAll("input[name=q]")[0]?.focus(); 79 | }, 80 | 81 | /** 82 | * Initialise the domain index toggle buttons 83 | */ 84 | initDomainIndexTable: () => { 85 | const toggler = (el) => { 86 | const idNumber = el.id.substr(7); 87 | const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); 88 | if (el.src.substr(-9) === "minus.png") { 89 | el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; 90 | toggledRows.forEach((el) => (el.style.display = "none")); 91 | } else { 92 | el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; 93 | toggledRows.forEach((el) => (el.style.display = "")); 94 | } 95 | }; 96 | 97 | const togglerElements = document.querySelectorAll("img.toggler"); 98 | togglerElements.forEach((el) => 99 | el.addEventListener("click", (event) => toggler(event.currentTarget)) 100 | ); 101 | togglerElements.forEach((el) => (el.style.display = "")); 102 | if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); 103 | }, 104 | 105 | initOnKeyListeners: () => { 106 | // only install a listener if it is really needed 107 | if ( 108 | !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && 109 | !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS 110 | ) 111 | return; 112 | 113 | document.addEventListener("keydown", (event) => { 114 | // bail for input elements 115 | if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; 116 | // bail with special keys 117 | if (event.altKey || event.ctrlKey || event.metaKey) return; 118 | 119 | if (!event.shiftKey) { 120 | switch (event.key) { 121 | case "ArrowLeft": 122 | if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; 123 | 124 | const prevLink = document.querySelector('link[rel="prev"]'); 125 | if (prevLink && prevLink.href) { 126 | window.location.href = prevLink.href; 127 | event.preventDefault(); 128 | } 129 | break; 130 | case "ArrowRight": 131 | if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; 132 | 133 | const nextLink = document.querySelector('link[rel="next"]'); 134 | if (nextLink && nextLink.href) { 135 | window.location.href = nextLink.href; 136 | event.preventDefault(); 137 | } 138 | break; 139 | } 140 | } 141 | 142 | // some keyboard layouts may need Shift to get / 143 | switch (event.key) { 144 | case "/": 145 | if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; 146 | Documentation.focusSearchBar(); 147 | event.preventDefault(); 148 | } 149 | }); 150 | }, 151 | }; 152 | 153 | // quick alias for translations 154 | const _ = Documentation.gettext; 155 | 156 | _ready(Documentation.init); 157 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_OPTIONS = { 2 | URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), 3 | VERSION: '0.27.1', 4 | LANGUAGE: 'en', 5 | COLLAPSE_INDEX: false, 6 | BUILDER: 'html', 7 | FILE_SUFFIX: '.html', 8 | LINK_SUFFIX: '.html', 9 | HAS_SOURCE: true, 10 | SOURCELINK_SUFFIX: '.txt', 11 | NAVIGATION_WITH_KEYS: true, 12 | SHOW_SEARCH_SUMMARY: true, 13 | ENABLE_SEARCH_SHORTCUTS: true, 14 | }; -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_static/file.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_static/minus.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_static/plus.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_static/poster.png -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/scripts/furo-extensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/_static/scripts/furo-extensions.js -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/scripts/furo.js: -------------------------------------------------------------------------------- 1 | /*! For license information please see furo.js.LICENSE.txt */ 2 | (()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;function s(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function l(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",s)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){t<64?document.documentElement.classList.remove("show-back-to-top"):tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),l()}))})()})(); 3 | //# sourceMappingURL=furo.js.map -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/scripts/furo.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * gumshoejs v5.1.2 (patched by @pradyunsg) 3 | * A simple, framework-agnostic scrollspy script. 4 | * (c) 2019 Chris Ferdinandi 5 | * MIT License 6 | * http://github.com/cferdinandi/gumshoe 7 | */ 8 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/tabs.css: -------------------------------------------------------------------------------- 1 | /* body[data-theme] { */ 2 | :root { 3 | --tabs--label-text: #4b5563; 4 | --tabs--label-text--hover: #4b5563; 5 | --tabs--label-text--active: #0ea5e9; 6 | --tabs--label-text--active--hover: #0ea5e9; 7 | --tabs--label-background: transparent; 8 | --tabs--label-background--hover: transparent; 9 | --tabs--label-background--active: transparent; 10 | --tabs--label-background--active--hover: transparent; 11 | --tabs--label-border: transparent; 12 | --tabs--label-border--hover: #d1d5db; 13 | --tabs--label-border--active: #0ea5e9; 14 | --tabs--label-border--active--hover: #0ea5e9; 15 | --tabs--padding-x: 1.25em; 16 | --tabs--margin-x: 0; 17 | --tabs--border: #e6e6e6; 18 | } 19 | 20 | /* Hide radio buttons */ 21 | .tab-set > input { 22 | position: absolute; 23 | opacity: 0; 24 | } 25 | 26 | /* Tab set container */ 27 | .tab-set { 28 | border-radius: 2px; 29 | display: flex; 30 | flex-wrap: wrap; 31 | margin: 0.75em 0; 32 | position: relative; 33 | } 34 | 35 | /* Tab label */ 36 | .tab-set > label { 37 | z-index: 1; 38 | 39 | width: auto; 40 | border-bottom: 2px solid var(--tabs--label-border); 41 | padding: 1em var(--tabs--padding-x) 0.5em; 42 | margin-left: var(--tabs--margin-x); 43 | 44 | color: var(--tabs--label-text); 45 | background: var(--tabs--label-background); 46 | 47 | transition: color 250ms; 48 | 49 | cursor: pointer; 50 | 51 | font-size: 0.875em; 52 | font-weight: 700; 53 | } 54 | .tab-set > label:nth-child(2) { 55 | margin-left: 0; 56 | } 57 | 58 | /* Hovered label */ 59 | .tab-set > label:hover { 60 | color: var(--tabs--label-text--hover); 61 | background: var(--tabs--label-background--hover); 62 | border-color: var(--tabs--label-border--hover); 63 | } 64 | 65 | /* Active tab label */ 66 | .tab-set > input:checked + label { 67 | color: var(--tabs--label-text--active); 68 | background: var(--tabs--label-background--active); 69 | border-color: var(--tabs--label-border--active); 70 | } 71 | .tab-set > input:checked + label:hover { 72 | color: var(--tabs--label-text--active--hover); 73 | background: var(--tabs--label-background--active--hover); 74 | border-color: var(--tabs--label-border--active--hover); 75 | } 76 | 77 | /* Tab content */ 78 | .tab-content { 79 | order: 99; 80 | display: none; 81 | width: 100%; 82 | box-shadow: 0 -0.0625rem var(--tabs--border); 83 | } 84 | 85 | /* Show content, when input is checked. */ 86 | .tab-set > input:checked + label + .tab-content { 87 | display: block; 88 | } 89 | .tab-content > p:first-child { 90 | margin-top: 0.75rem; 91 | } 92 | /* Remove the top border on first code block */ 93 | .tab-content > [class^="highlight-"]:first-child .highlight { 94 | border-top: none; 95 | border-top-left-radius: 0; 96 | border-top-right-radius: 0; 97 | } 98 | 99 | /* Remove margins on children */ 100 | .tab-content > *:first-child { 101 | margin-top: 0; 102 | } 103 | .tab-content > *:last-child { 104 | margin-bottom: 0; 105 | } 106 | 107 | /* Remove margins on nested tabs */ 108 | .tab-content > .tab-set { 109 | margin: 0; 110 | } 111 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/_static/tabs.js: -------------------------------------------------------------------------------- 1 | var labels_by_text = {}; 2 | 3 | function ready() { 4 | var li = document.getElementsByClassName("tab-label"); 5 | for (const label of li) { 6 | label.onclick = onLabelClick; 7 | const text = label.textContent; 8 | if (!labels_by_text[text]) { 9 | labels_by_text[text] = []; 10 | } 11 | labels_by_text[text].push(label); 12 | } 13 | } 14 | 15 | function onLabelClick() { 16 | // Activate other labels with the same text. 17 | for (label of labels_by_text[this.textContent]) { 18 | label.previousSibling.checked = true; 19 | } 20 | } 21 | document.addEventListener("DOMContentLoaded", ready, false); 22 | -------------------------------------------------------------------------------- /kitty/share/doc/kitty/html/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/doc/kitty/html/objects.inv -------------------------------------------------------------------------------- /kitty/share/icons/hicolor/256x256/apps/kitty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/icons/hicolor/256x256/apps/kitty.png -------------------------------------------------------------------------------- /kitty/share/terminfo/x/xterm-kitty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/kitty/share/terminfo/x/xterm-kitty -------------------------------------------------------------------------------- /lsd.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJackSx/BSPWMkali/8d66b11b16a094b31e8059178a5ab8e5af5502f9/lsd.deb -------------------------------------------------------------------------------- /rofi/nord.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | show-icons: true; 3 | font: "SauceCodePro Nerd Font Medium 10"; 4 | drun-display-format: "{icon} {name}"; 5 | display-run: " "; 6 | display-drun: " "; 7 | display-window: " "; 8 | modi: "window,run,drun"; 9 | } 10 | 11 | * { 12 | background-color: #2E3440; 13 | bg-alt: #3B4252; 14 | fg: #ECEFF4; 15 | 16 | nord-blue-light: #88C0D0; 17 | nord-yellow: #A8D7FE; 18 | 19 | border: 0; 20 | lines: 12; 21 | padding: 0; 22 | margin: 0; 23 | spacing: 0; 24 | } 25 | 26 | window { 27 | width: 30%; 28 | transparency: "real"; 29 | } 30 | 31 | mainbox { 32 | children: [inputbar, listview]; 33 | } 34 | 35 | listview { 36 | columns: 1; 37 | } 38 | 39 | element { 40 | padding: 12; 41 | orientation: vertical; 42 | text-color: @fg; 43 | } 44 | 45 | element selected { 46 | background-color: @bg-alt; 47 | text-color: @nord-blue-light; 48 | } 49 | 50 | inputbar { 51 | background-color: @background; 52 | children: [prompt, entry]; 53 | } 54 | 55 | prompt { 56 | enabled: true; 57 | font: "SauceCodePro Nerd Font 12"; 58 | padding: 12 0 0 12; 59 | text-color: @nord-yellow; 60 | } 61 | 62 | entry { 63 | padding: 12; 64 | text-color: @nord-yellow; 65 | } 66 | -------------------------------------------------------------------------------- /scripts/screenshot: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | output=~/ScreenShots/%Y-%m-%d-%T-screenshot.png 4 | 5 | case "$1" in 6 | "select") scrot -s -q 100 -l mode=classic "$output" || exit ;; 7 | "window") scrot -q 100 --focused -b "$output" || exit ;; 8 | *) scrot "$output" || exit ;; 9 | esac 10 | 11 | notify-send "Screenshot taken." 12 | -------------------------------------------------------------------------------- /scripts/whichSystem.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | #coding: utf-8 3 | 4 | import re, sys, subprocess 5 | 6 | # python3 wichSystem.py 10.10.10.188 7 | 8 | if len(sys.argv) != 2: 9 | print("\n[!] Uso: python3 " + sys.argv[0] + " \n") 10 | sys.exit(1) 11 | 12 | def get_ttl(ip_address): 13 | 14 | proc = subprocess.Popen(["/usr/bin/ping -c 1 %s" % ip_address, ""], stdout=subprocess.PIPE, shell=True) 15 | (out,err) = proc.communicate() 16 | 17 | out = out.split() 18 | out = out[12].decode('utf-8') 19 | 20 | ttl_value = re.findall(r"\d{1,3}", out)[0] 21 | 22 | return ttl_value 23 | 24 | def get_os(ttl): 25 | 26 | ttl = int(ttl) 27 | 28 | if ttl >= 0 and ttl <= 64: 29 | return "Linux" 30 | elif ttl >= 65 and ttl <= 128: 31 | return "Windows" 32 | else: 33 | return "Not Found" 34 | 35 | if __name__ == '__main__': 36 | 37 | ip_address = sys.argv[1] 38 | 39 | ttl = get_ttl(ip_address) 40 | 41 | os_name = get_os(ttl) 42 | print("\n\t%s (ttl -> %s): %s" % (ip_address, ttl, os_name)) 43 | --------------------------------------------------------------------------------