├── .Xresources ├── compton.conf ├── custom-nord.rasi ├── dunstrc ├── i3 └── config ├── polybar ├── config └── launch.sh ├── rofi └── config └── weechat.conf /.Xresources: -------------------------------------------------------------------------------- 1 | Urxvt*termName: screen-256color 2 | 3 | URxvt*scrollBar: false 4 | URxvt*scrollWithBuffer: true 5 | URxvt*secondaryScreen: 1 6 | URxvt*secondaryScroll: 0 7 | 8 | URxvt.font: xft:DejaVu Sans Mono:medium:size=10 9 | URxvt.letterSpace: -1 10 | !Xft.dpi: 131 11 | Xft.lcdfilter: lcddefault 12 | Xft.hintstyle: hintslight 13 | Xft.hinting: 1 14 | Xft.antialias: 1 15 | Xft.rgba: rgb 16 | 17 | URxvt.loginShell: true 18 | 19 | URxvt.perl-ext-common: keyboard-select,url-select,clipboard 20 | URxvt.keysym.M-Escape: perl:keyboard-select:activate 21 | URxvt.keysym.M-u: perl:url-select:select_next 22 | URxvt.url-select.autocopy: true 23 | URxvt.url-select.button: 1 24 | URxvt.url-select.launcher: /usr/bin/firefox 25 | URxvt.url-select.underline: true 26 | URxvt.keysym.M-c: perl:clipboard:copy 27 | URxvt.keysym.M-v: perl:clipboard:paste 28 | URxvt.clipboard.autocopy: true 29 | 30 | URxvt.saveLines: 2000 31 | URxvt.fading: 0 32 | URxvt.internalBorder: 24 33 | Xcursor.size: 8 34 | 35 | !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 36 | 37 | #define base00 #2e3440 38 | #define base01 #3b4252 39 | #define base02 #434c5e 40 | #define base03 #4c566a 41 | #define base04 #9fabad 42 | #define base05 #e5e9f0 43 | #define base06 #eceff4 44 | #define base07 #8fbcbb 45 | #define base08 #88c0d0 46 | #define base09 #81a1c1 47 | #define base0A #5e81ac 48 | #define base0B #bf616a 49 | #define base0C #d08770 50 | #define base0D #ebcb8b 51 | #define base0E #a3be8c 52 | #define base0F #b48ead 53 | 54 | 55 | *foreground: base04 56 | *background: base00 57 | *cursorColor: base04 58 | *fading: 35 59 | *fadeColor: base03 60 | 61 | *lighterbg: base01 62 | *separator: base01 63 | *selection: base0B 64 | 65 | *color0: base01 66 | *color1: base0B 67 | *color2: base0E 68 | *color3: base0D 69 | *color4: base09 70 | *color5: base0F 71 | *color6: base08 72 | *color7: base05 73 | 74 | *color8: base03 75 | *color9: base11 76 | *color10: base14 77 | *color11: base13 78 | *color12: base09 79 | *color13: base15 80 | *color14: base07 81 | *color15: base06 82 | -------------------------------------------------------------------------------- /compton.conf: -------------------------------------------------------------------------------- 1 | backend="glx"; 2 | 3 | focus-exclude=[ 4 | "class_g='maim'", 5 | "_NET_WM_NAME@:s='rofi'" 6 | ] 7 | 8 | # SHADOW 9 | shadow=true; 10 | no-dnd-shadow=false; 11 | no-dock-shadow=false; 12 | clear-shadow=true; 13 | shadow-radius=2; 14 | shadow-offset-x=0; 15 | shadow-offset-y=0; 16 | shadow-opacity=0.3; 17 | 18 | shadow-exclude=[ 19 | "_NET_WM_NAME@:s='rofi'" 20 | ] 21 | 22 | # OPACITY 23 | #active-opacity=0.6; 24 | #frame-opacity=0.6; 25 | #opacity-rule=[ 26 | # "99:class_g='Emacs'", 27 | # "80:class_g='vlc'", 28 | # "70:class_g='URxvt'" 29 | #]; 30 | #BLUR 31 | #blur-background=true; 32 | #blur-background-fixed=true; 33 | #blur-method="kawase"; 34 | #blur-strength=15; 35 | 36 | #DIM 37 | inactive-dim=0.05; 38 | inactive-dim-exclude=["window_type='dmenu'"] 39 | 40 | # FADING 41 | fading = true; 42 | fade-in-step = 0.05; 43 | fade-out-step = 0.03; 44 | 45 | #OTHER 46 | detect-client-opacity = true; 47 | glx-copy-from-front = false; 48 | glx-no-rebind-pixmap = true; 49 | glx-no-stencil = true; 50 | glx-swap-method = 1; 51 | glx-use-gpushader4 = true; 52 | mark-wmwin-focused = true; 53 | paint-on-overlay = true; 54 | use-ewmh-active-win = true; 55 | vsync = "opengl-swc"; 56 | -------------------------------------------------------------------------------- /custom-nord.rasi: -------------------------------------------------------------------------------- 1 | * { 2 | backgroundcolor: #2e3440; 3 | bg1: #3b4252; 4 | backgroundcoloralternate: #2e3440; 5 | separatorcolor: #3b4252; 6 | scrollbarcolor: #3b4252; 7 | foregroundcolor: #839496; 8 | foregroundcolorinverse: #839496; 9 | selectioncolor: #3b4252; 10 | 11 | 12 | font-size: 1px; 13 | border-color: @separatorcolor; 14 | background-color: @backgroundcolor; 15 | text-color: @foregroundcolor; 16 | margin: 0; 17 | margin-bottom: 0; 18 | margin-top: 0; 19 | spacing: 0; 20 | } 21 | 22 | #listview { 23 | spacing: 0; 24 | scrollbar: true; 25 | margin: 0; 26 | dynamic: true; 27 | 28 | } 29 | 30 | #window { 31 | background-color: @backgroundcolor; 32 | border-color: @separatorcolor; 33 | border: 1; 34 | border-radius: 2px; 35 | } 36 | 37 | #mainbox { 38 | border: 0; 39 | padding: 0; 40 | background-color: @backgroundcoloralternate; 41 | } 42 | 43 | #element { 44 | padding: 16; 45 | border: 0 0 1 0; 46 | border-color: @separatorcolor; 47 | background-color: @backgroundcoloralternate; 48 | } 49 | 50 | #element.selected.normal { 51 | background-color: @selectioncolor; 52 | text-color: @foregroundcolorinverse; 53 | border-radius: 0px; 54 | 55 | border: 0 0 1 0; 56 | border-color: @separatorcolor; 57 | } 58 | 59 | #element.alternate.normal { 60 | background-color: @backgroundcoloralternate; 61 | } 62 | 63 | #element.normal.active { 64 | background-color: #434c5e; 65 | } 66 | 67 | #element.alternate.active { 68 | background-color: #434c5e; 69 | } 70 | 71 | #element.selected.active { 72 | background-color: @selectioncolor; 73 | text-color: @foregroundcolorinverse; 74 | border-radius: 0px; 75 | 76 | border: 0 0 1 0; 77 | border-color: @separatorcolor; 78 | } 79 | 80 | #inputbar { 81 | border: 0 solid 0 solid 1 solid 0 solid; 82 | margin: 0; 83 | spacing: 0; 84 | border-color: @separatorcolor; 85 | } 86 | 87 | #prompt { 88 | padding: 16; 89 | background-color: @backgroundcoloralternate; 90 | border: 0 1 0 0; 91 | } 92 | 93 | #entry { 94 | padding: 16; 95 | } 96 | 97 | #scrollbar { 98 | border: 0; 99 | width: 8px; 100 | handle-color: @scrollbarcolor; 101 | handle-width: 8px; 102 | background-color: @backgroundcoloralternate; 103 | } 104 | 105 | #scrollbar handle { 106 | border: 1px; 107 | border-color: #ff0000; 108 | } 109 | -------------------------------------------------------------------------------- /dunstrc: -------------------------------------------------------------------------------- 1 | [global] 2 | ### Display ### 3 | 4 | # Which monitor should the notifications be displayed on. 5 | monitor = 0 6 | 7 | # Display notification on focused monitor. Possible modes are: 8 | # mouse: follow mouse pointer 9 | # keyboard: follow window with keyboard focus 10 | # none: don't follow anything 11 | # 12 | # "keyboard" needs a window manager that exports the 13 | # _NET_ACTIVE_WINDOW property. 14 | # This should be the case for almost all modern window managers. 15 | # 16 | # If this option is set to mouse or keyboard, the monitor option 17 | # will be ignored. 18 | follow = mouse 19 | 20 | # The geometry of the window: 21 | # [{width}]x{height}[+/-{x}+/-{y}] 22 | # The geometry of the message window. 23 | # The height is measured in number of notifications everything else 24 | # in pixels. If the width is omitted but the height is given 25 | # ("-geometry x2"), the message window expands over the whole screen 26 | # (dmenu-like). If width is 0, the window expands to the longest 27 | # message displayed. A positive x is measured from the left, a 28 | # negative from the right side of the screen. Y is measured from 29 | # the top and down respectively. 30 | # The width can be negative. In this case the actual width is the 31 | # screen width minus the width defined in within the geometry option. 32 | geometry = "300x5-30+20" 33 | 34 | # Show how many messages are currently hidden (because of geometry). 35 | indicate_hidden = yes 36 | 37 | # Shrink window if it's smaller than the width. Will be ignored if 38 | # width is 0. 39 | shrink = no 40 | 41 | # The transparency of the window. Range: [0; 100]. 42 | # This option will only work if a compositing window manager is 43 | # present (e.g. xcompmgr, compiz, etc.). 44 | transparency = 0 45 | 46 | # The height of the entire notification. If the height is smaller 47 | # than the font height and padding combined, it will be raised 48 | # to the font height and padding. 49 | notification_height = 0 50 | 51 | # Draw a line of "separator_height" pixel height between two 52 | # notifications. 53 | # Set to 0 to disable. 54 | separator_height = 1 55 | 56 | # Padding between text and separator. 57 | padding = 24 58 | horizontal_padding = 24 59 | 60 | # Defines width in pixels of frame around the notification window. 61 | # Set to 0 to disable. 62 | frame_width = 0 63 | 64 | # Defines color of the frame around the notification window. 65 | frame_color = "#aaaaaa" 66 | 67 | # Define a color for the separator. 68 | # possible values are: 69 | # * auto: dunst tries to find a color fitting to the background; 70 | # * foreground: use the same color as the foreground; 71 | # * frame: use the same color as the frame; 72 | # * anything else will be interpreted as a X color. 73 | separator_color = auto 74 | 75 | # Sort messages by urgency. 76 | sort = yes 77 | 78 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 79 | # for longer than idle_threshold seconds. 80 | # Set to 0 to disable. 81 | # Transient notifications ignore this setting. 82 | idle_threshold = 120 83 | 84 | ### Text ### 85 | 86 | font = Sans 10 87 | 88 | # The spacing between lines. If the height is smaller than the 89 | # font height, it will get raised to the font height. 90 | line_height = 0 91 | 92 | # Possible values are: 93 | # full: Allow a small subset of html markup in notifications: 94 | # bold 95 | # italic 96 | # strikethrough 97 | # underline 98 | # 99 | # For a complete reference see 100 | # . 101 | # 102 | # strip: This setting is provided for compatibility with some broken 103 | # clients that send markup even though it's not enabled on the 104 | # server. Dunst will try to strip the markup but the parsing is 105 | # simplistic so using this option outside of matching rules for 106 | # specific applications *IS GREATLY DISCOURAGED*. 107 | # 108 | # no: Disable markup parsing, incoming notifications will be treated as 109 | # plain text. Dunst will not advertise that it has the body-markup 110 | # capability if this is set as a global setting. 111 | # 112 | # It's important to note that markup inside the format option will be parsed 113 | # regardless of what this is set to. 114 | markup = full 115 | 116 | # The format of the message. Possible variables are: 117 | # %a appname 118 | # %s summary 119 | # %b body 120 | # %i iconname (including its path) 121 | # %I iconname (without its path) 122 | # %p progress value if set ([ 0%] to [100%]) or nothing 123 | # %n progress value if set without any extra characters 124 | # %% Literal % 125 | # Markup is allowed 126 | format = "%s\n%b" 127 | 128 | # Alignment of message text. 129 | # Possible values are "left", "center" and "right". 130 | alignment = center 131 | 132 | # Show age of message if message is older than show_age_threshold 133 | # seconds. 134 | # Set to -1 to disable. 135 | show_age_threshold = 60 136 | 137 | # Split notifications into multiple lines if they don't fit into 138 | # geometry. 139 | word_wrap = yes 140 | 141 | # When word_wrap is set to no, specify where to ellipsize long lines. 142 | # Possible values are "start", "middle" and "end". 143 | ellipsize = middle 144 | 145 | # Ignore newlines '\n' in notifications. 146 | ignore_newline = no 147 | 148 | # Merge multiple notifications with the same content 149 | stack_duplicates = true 150 | 151 | # Hide the count of merged notifications with the same content 152 | hide_duplicate_count = false 153 | 154 | # Display indicators for URLs (U) and actions (A). 155 | show_indicators = no 156 | 157 | ### Icons ### 158 | 159 | # Align icons left/right/off 160 | icon_position = left 161 | 162 | # Scale larger icons down to this size, set to 0 to disable 163 | max_icon_size = 72 164 | 165 | # Paths to default icons. 166 | icon_path = /usr/share/icons/Papirus-Dark/16x16/devices:/usr/share/icons/Papirus-Dark/22x22/status 167 | 168 | ### History ### 169 | 170 | # Should a notification popped up from history be sticky or timeout 171 | # as if it would normally do. 172 | sticky_history = yes 173 | 174 | # Maximum amount of notifications kept in history 175 | history_length = 20 176 | 177 | ### Misc/Advanced ### 178 | 179 | # dmenu path. 180 | dmenu = /usr/bin/dmenu -p dunst: 181 | 182 | # Browser for opening urls in context menu. 183 | browser = /usr/bin/firefox -new-tab 184 | 185 | # Always run rule-defined scripts, even if the notification is suppressed 186 | always_run_script = true 187 | 188 | # Define the title of the windows spawned by dunst 189 | title = Dunst 190 | 191 | # Define the class of the windows spawned by dunst 192 | class = Dunst 193 | 194 | # Print a notification on startup. 195 | # This is mainly for error detection, since dbus (re-)starts dunst 196 | # automatically after a crash. 197 | startup_notification = false 198 | 199 | ### Legacy 200 | 201 | # Use the Xinerama extension instead of RandR for multi-monitor support. 202 | # This setting is provided for compatibility with older nVidia drivers that 203 | # do not support RandR and using it on systems that support RandR is highly 204 | # discouraged. 205 | # 206 | # By enabling this setting dunst will not be able to detect when a monitor 207 | # is connected or disconnected which might break follow mode if the screen 208 | # layout changes. 209 | force_xinerama = false 210 | 211 | # Experimental features that may or may not work correctly. Do not expect them 212 | # to have a consistent behaviour across releases. 213 | [experimental] 214 | # Calculate the dpi to use on a per-monitor basis. 215 | # If this setting is enabled the Xft.dpi value will be ignored and instead 216 | # dunst will attempt to calculate an appropriate dpi value for each monitor 217 | # using the resolution and physical size. This might be useful in setups 218 | # where there are multiple screens with very different dpi values. 219 | per_monitor_dpi = false 220 | 221 | [shortcuts] 222 | 223 | # Shortcuts are specified as [modifier+][modifier+]...key 224 | # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", 225 | # "mod3" and "mod4" (windows-key). 226 | # Xev might be helpful to find names for keys. 227 | 228 | # Close notification. 229 | close = ctrl+space 230 | 231 | # Close all notifications. 232 | close_all = ctrl+shift+space 233 | 234 | # Redisplay last message(s). 235 | # On the US keyboard layout "grave" is normally above TAB and left 236 | # of "1". Make sure this key actually exists on your keyboard layout, 237 | # e.g. check output of 'xmodmap -pke' 238 | history = ctrl+period 239 | 240 | # Context menu. 241 | context = ctrl+shift+period 242 | 243 | [urgency_low] 244 | # IMPORTANT: colors have to be defined in quotation marks. 245 | # Otherwise the "#" and following would be interpreted as a comment. 246 | background = "#3b4252" 247 | foreground = "#9fabad" 248 | timeout = 10 249 | # Icon for notifications with low urgency, uncomment to enable 250 | #icon = /path/to/icon 251 | 252 | [urgency_normal] 253 | background = "#3b4252" 254 | foreground = "#9fabad" 255 | timeout = 10 256 | # Icon for notifications with normal urgency, uncomment to enable 257 | #icon = /path/to/icon 258 | 259 | [urgency_critical] 260 | background = "#900000" 261 | foreground = "#ffffff" 262 | frame_color = "#ff0000" 263 | timeout = 0 264 | # Icon for notifications with critical urgency, uncomment to enable 265 | #icon = /path/to/icon 266 | 267 | # Every section that isn't one of the above is interpreted as a rules to 268 | # override settings for certain messages. 269 | # Messages can be matched by "appname", "summary", "body", "icon", "category", 270 | # "msg_urgency" and you can override the "timeout", "urgency", "foreground", 271 | # "background", "new_icon" and "format". 272 | # Shell-like globbing will get expanded. 273 | # 274 | # SCRIPTING 275 | # You can specify a script that gets run when the rule matches by 276 | # setting the "script" option. 277 | # The script will be called as follows: 278 | # script appname summary body icon urgency 279 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 280 | # 281 | # NOTE: if you don't want a notification to be displayed, set the format 282 | # to "". 283 | # NOTE: It might be helpful to run dunst -print in a terminal in order 284 | # to find fitting options for rules. 285 | 286 | #[espeak] 287 | # summary = "*" 288 | # script = dunst_espeak.sh 289 | 290 | #[script-test] 291 | # summary = "*script*" 292 | # script = dunst_test.sh 293 | 294 | #[ignore] 295 | # # This notification will not be displayed 296 | # summary = "foobar" 297 | # format = "" 298 | 299 | #[history-ignore] 300 | # # This notification will not be saved in history 301 | # summary = "foobar" 302 | # history_ignore = yes 303 | 304 | #[signed_on] 305 | # appname = Pidgin 306 | # summary = "*signed on*" 307 | # urgency = low 308 | # 309 | #[signed_off] 310 | # appname = Pidgin 311 | # summary = *signed off* 312 | # urgency = low 313 | # 314 | #[says] 315 | # appname = Pidgin 316 | # summary = *says* 317 | # urgency = critical 318 | # 319 | #[twitter] 320 | # appname = Pidgin 321 | # summary = *twitter.com* 322 | # urgency = normal 323 | # 324 | # vim: ft=cfg 325 | -------------------------------------------------------------------------------- /i3/config: -------------------------------------------------------------------------------- 1 | # This file has been auto-generated by i3-config-wizard(1). 2 | # It will not be overwritten, so edit it as you like. 3 | # 4 | # Should you change your keyboard layout some time, delete 5 | # this file and re-run i3-config-wizard(1). 6 | # 7 | 8 | # i3 config file (v4) 9 | # 10 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 11 | 12 | set_from_resource $base03 i3wm.color8 #002b36 13 | set_from_resource $base02 i3wm.color0 #073642 14 | set_from_resource $base01 i3wm.color10 #586e75 15 | set_from_resource $base00 i3wm.color11 #657b83 16 | set_from_resource $base0 i3wm.color12 #839496 17 | set_from_resource $base1 i3wm.color14 #93a1a1 18 | set_from_resource $base2 i3wm.color7 #eee8d5 19 | set_from_resource $base3 i3wm.color15 #fdf6e3 20 | 21 | set_from_resource $yellow i3wm.color3 #b58900 22 | set_from_resource $orange i3wm.color9 #cb4b16 23 | set_from_resource $red i3wm.color1 #dc322f 24 | set_from_resource $magenta i3wm.color5 #d33682 25 | set_from_resource $violet i3wm.color13 #6c71c4 26 | set_from_resource $blue i3wm.color4 #268bd2 27 | set_from_resource $cyan i3wm.color6 #2aa198 28 | set_from_resource $green i3wm.color2 #859900 29 | 30 | set_from_resource $background i3wm.background $base3 31 | set_from_resource $foreground i3wm.foreground $base00 32 | 33 | set_from_resource $lighterbg i3wm.lighterbg $base02 34 | set_from_resource $separator i3wm.separator $lighterbg 35 | 36 | set $mod Mod4 37 | 38 | 39 | 40 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 41 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 42 | font pango:DejaVu Sans Mono 10 43 | 44 | # Use Mouse+$mod to drag floating windows to their wanted position 45 | floating_modifier $mod 46 | 47 | # start a terminal 48 | bindsym $mod+Return exec --no-startup-id urxvt 49 | 50 | # kill focused window 51 | bindsym $mod+Shift+q kill 52 | 53 | # start dmenu (a program launcher) 54 | # bindsym $mod+d exec dmenu_run -nb \#eee8d5 -nf \#657b83 55 | #bindsym $mod+d exec dmenu_run -nb \$lighterbg -nf \$foreground 56 | bindsym $mod+d exec rofi -show drun 57 | # There also is the (new) i3-dmenu-desktop which only displays applications 58 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 59 | # installed. 60 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 61 | 62 | # change focus 63 | bindsym $mod+b focus left 64 | bindsym $mod+n focus down 65 | bindsym $mod+p focus up 66 | bindsym $mod+f focus right 67 | 68 | # alternatively, you can use the cursor keys: 69 | bindsym $mod+Left focus left 70 | bindsym $mod+Down focus down 71 | bindsym $mod+Up focus up 72 | bindsym $mod+Right focus right 73 | 74 | # move focused window 75 | bindsym $mod+Shift+b move left 76 | bindsym $mod+Shift+n move down 77 | bindsym $mod+Shift+p move up 78 | bindsym $mod+Shift+f move right 79 | 80 | # alternatively, you can use the cursor keys: 81 | bindsym $mod+Shift+Left move left 82 | bindsym $mod+Shift+Down move down 83 | bindsym $mod+Shift+Up move up 84 | bindsym $mod+Shift+Right move right 85 | 86 | # split in horizontal orientation 87 | bindsym $mod+h split h 88 | 89 | # split in vertical orientation 90 | bindsym $mod+v split v 91 | 92 | # enter fullscreen mode for the focused container 93 | bindsym $mod+q fullscreen toggle 94 | 95 | # change container layout (stacked, tabbed, toggle split) 96 | bindsym $mod+s layout stacking 97 | bindsym $mod+w layout tabbed 98 | bindsym $mod+e layout toggle split 99 | 100 | # toggle tiling / floating 101 | bindsym $mod+Shift+space floating toggle 102 | 103 | # change focus between tiling / floating windows 104 | bindsym $mod+space focus mode_toggle 105 | 106 | # focus the parent container 107 | bindsym $mod+a focus parent 108 | 109 | # focus the child container 110 | #bindsym $mod+d focus child 111 | 112 | # switch to workspace 113 | bindsym $mod+1 workspace 1 114 | bindsym $mod+2 workspace 2 115 | bindsym $mod+3 workspace 3 116 | bindsym $mod+4 workspace 4 117 | bindsym $mod+5 workspace 5 118 | bindsym $mod+6 workspace 6 119 | bindsym $mod+7 workspace 7 120 | bindsym $mod+8 workspace 8 121 | bindsym $mod+9 workspace 9 122 | bindsym $mod+0 workspace 10 123 | 124 | # move focused container to workspace 125 | bindsym $mod+Shift+1 move container to workspace 1 126 | bindsym $mod+Shift+2 move container to workspace 2 127 | bindsym $mod+Shift+3 move container to workspace 3 128 | bindsym $mod+Shift+4 move container to workspace 4 129 | bindsym $mod+Shift+5 move container to workspace 5 130 | bindsym $mod+Shift+6 move container to workspace 6 131 | bindsym $mod+Shift+7 move container to workspace 7 132 | bindsym $mod+Shift+8 move container to workspace 8 133 | bindsym $mod+Shift+9 move container to workspace 9 134 | bindsym $mod+Shift+0 move container to workspace 10 135 | 136 | # reload the configuration file 137 | bindsym $mod+Shift+c reload 138 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 139 | bindsym $mod+Shift+r restart 140 | # exit i3 (logs you out of your X session) 141 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 142 | 143 | # resize window (you can also use the mouse for that) 144 | mode "resize" { 145 | # These bindings trigger as soon as you enter the resize mode 146 | 147 | # Pressing left will shrink the window’s width. 148 | # Pressing right will grow the window’s width. 149 | # Pressing up will shrink the window’s height. 150 | # Pressing down will grow the window’s height. 151 | bindsym j resize shrink width 10 px or 10 ppt 152 | bindsym k resize grow height 10 px or 10 ppt 153 | bindsym l resize shrink height 10 px or 10 ppt 154 | bindsym semicolon resize grow width 10 px or 10 ppt 155 | 156 | # same bindings, but for the arrow keys 157 | bindsym Left resize shrink width 10 px or 10 ppt 158 | bindsym Down resize grow height 10 px or 10 ppt 159 | bindsym Up resize shrink height 10 px or 10 ppt 160 | bindsym Right resize grow width 10 px or 10 ppt 161 | 162 | # back to normal: Enter or Escape 163 | bindsym Return mode "default" 164 | bindsym Escape mode "default" 165 | } 166 | 167 | bindsym $mod+r mode "resize" 168 | 169 | # Start i3bar to display a workspace bar (plus the system information i3status 170 | # finds out, if available) 171 | #bar { 172 | # status_command i3blocks 173 | ## mode hide 174 | ## hidden_state hide 175 | ## modifier $mod 176 | # font pango:DejaVu Sans Mono, Icons 9 177 | # 178 | # colors { 179 | # background $background 180 | # statusline $foreground 181 | # separator $background 182 | # 183 | # #Type border background font 184 | # focused_workspace $lighterbg $lighterbg $foreground 185 | # active_workspace $background $background $foreground 186 | # inactive_workspace $background $background $foreground 187 | # urgent_workspace $background $background $foreground 188 | # } 189 | #} 190 | #303743 191 | #class border backgr text indicator 192 | client.focused #2C313D #2e3440 $background $background 193 | client.focused_inactive #2C313D #303743 $background $background 194 | client.unfocused #2C313D #303743 $background $background 195 | client.urgent $background #282d37 $background $background 196 | client.placeholder $background #282D37 $background $background 197 | 198 | #custom settings 199 | hide_edge_borders both 200 | new_window pixel 1 201 | new_float pixel 1 202 | focus_follows_mouse no 203 | 204 | #GAPS 205 | #gaps inner 2 206 | #gaps outer 0 207 | #workspace 5 gaps inner 0 208 | #workspace 5 gaps outer 0 209 | #smart_gaps on 210 | 211 | # Multimedia Keys 212 | # increase volume 213 | bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+ unmute 214 | # decrease volume 215 | bindsym XF86AudioLowerVolume exec amixer -q set Master 5%- unmute 216 | # mute volume 217 | bindsym XF86AudioMute exec amixer -q set Master toggle 218 | # pause / play / next / previous 219 | bindsym XF86AudioPlay exec playerctl play-pause 220 | bindsym XF86AudioNext exec playerctl next 221 | bindsym XF86AudioPrev exec playerctl previous 222 | bindsym Print exec maim -s | tee ~/documents/images/screenshots/$(date +%d-%m-%Y_%T.png) 223 | bindsym Scroll_Lock exec i3lock -t -c 2d2d2d 224 | bindsym $mod+Shift+w exec emacs 225 | 226 | exec_always --no-startup-id ~/.config/polybar/launch.sh 227 | exec nm-applet 228 | exec dbus-launch compton --config ~/.config/compton.conf & 229 | exec --no-startup-id dunst -config ~/.config/dunst/dunstrc 230 | 231 | assign [class="Spotify"] 9 232 | assign [class="Slack"] 10 233 | -------------------------------------------------------------------------------- /polybar/config: -------------------------------------------------------------------------------- 1 | [colors] 2 | background = ${xrdb:background:#ff0000} 3 | background2 = ${xrdb:lighterbg:#ff0000} 4 | selection = ${xrdb:selection:#ff0000} 5 | ;foreground = ${xrdb:foreground:#ff0000} 6 | foreground = #839496 7 | separator = ${xrdb:separator:#ff0000} 8 | lightfg = ${xrdb:color7:#ff0000} 9 | shade2 = #434c5e 10 | 11 | [settings] 12 | format-background = ${colors.background2} 13 | format-foreground = ${colors.foreground} 14 | 15 | [module/vpn] 16 | type = custom/script 17 | exec = echo " " 18 | exec-if = ps ax | grep [o]penvpn 19 | interval = 5 20 | format-background = ${colors.shade2} 21 | 22 | [module/wired] 23 | type = internal/network 24 | interface = enp0s25 25 | label-connected = "  " 26 | format-connected = 27 | format-connected-background = ${colors.shade2} 28 | 29 | [module/wireless] 30 | type = internal/network 31 | interface = wlp3s0 32 | label-connected = "  " 33 | format-connected = 34 | format-connected-background = ${colors.shade2} 35 | 36 | [module/date] 37 | type = internal/date 38 | interval = 1.0 39 | date = %A, %B %dth 40 | 41 | label = %date% 42 | format-padding = 1 43 | 44 | [module/time] 45 | type = internal/date 46 | interval = 1.0 47 | time = " %H:%M " 48 | time-alt = " %A, %B %dth " 49 | label = %time% 50 | format-background = ${colors.background2} 51 | format-foreground = ${colors.foreground} 52 | 53 | [module/i3] 54 | type = internal/i3 55 | pin-workspaces = true 56 | 57 | label-focused = %index% 58 | label-focused-padding = 1 59 | label-focused-foreground = ${colors.selection} 60 | label-focused-background = ${colors.selection} 61 | 62 | label-unfocused = %index% 63 | label-unfocused-background = ${colors.background2} 64 | label-unfocused-padding = 1 65 | label-visible = %index% 66 | label-visible-padding = 1 67 | label-visible-background = ${colors.background2} 68 | label-urgent = %index% 69 | label-urgent-padding = 1 70 | index-sort = true 71 | 72 | [module/battery] 73 | type = internal/battery 74 | full-at = 90 75 | battery = BAT0 76 | adapter = AC 77 | poll-interval = 5 78 | 79 | format-full = 80 | format-full-background = #4c566a 81 | format-full-padding = 1 82 | 83 | format-charging-padding = 1 84 | format-charging = 85 | format-charging-background = #4c566a 86 | 87 | label-discharging = %percentage%% 88 | format-discharging = 89 | format-discharging-padding = 1 90 | format-discharging-background = #4c566a 91 | animation-charging-framerate = 750 92 | ramp-capacity-0 = "%{F#bf616a}" 93 | ramp-capacity-1 =  94 | ramp-capacity-2 =  95 | ramp-capacity-3 =  96 | ramp-capacity-4 =  97 | animation-charging-0 =  98 | animation-charging-1 =  99 | animation-charging-2 =  100 | animation-charging-3 =  101 | animation-charging-4 =  102 | 103 | [bar/bar] 104 | monitor-strict = true 105 | bottom = true 106 | modules-left = i3 107 | modules-center = 108 | modules-right = time wired wireless vpn battery 109 | monitor = ${env:MONITOR1} 110 | background = ${colors.background} 111 | foreground = ${colors.foreground} 112 | font-0 = DejaVu Sans Mono:size=10;3 113 | font-1 = Material Icons:size=10;3 114 | font-2 = Font Awesome 5 Free:size=10;3 115 | font-3 = FontAwesome:size=10;3 116 | height = 24 117 | tray-position = 118 | tray-padding = 4 119 | wm-restack = i3 120 | 121 | 122 | [bar/second] 123 | inherit = bar/bar 124 | modules-left = i3 125 | modules-right = time 126 | modules-center = 127 | monitor = ${env:MONITOR2} 128 | -------------------------------------------------------------------------------- /polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | killall -q polybar 4 | 5 | while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 6 | 7 | export MONITOR1=$(xrandr -q | grep " connected" | cut -d ' ' -f1 | head -n 1) 8 | export MONITOR2=$(xrandr -q | grep " connected" | cut -d ' ' -f1 | sed -n 2p) 9 | 10 | polybar bar & 11 | polybar second & 12 | 13 | echo "Bars launched..." 14 | -------------------------------------------------------------------------------- /rofi/config: -------------------------------------------------------------------------------- 1 | rofi.show-icons: false 2 | rofi.modi: drun,run,window,ssh 3 | rofi.lines: 7 4 | rofi.line-padding: 10 5 | rofi.matching: fuzzy 6 | rofi.bw: 0 7 | rofi.padding: 0 8 | rofi.separator-style: none 9 | rofi.hide-scrollbar: true 10 | rofi.line-margin: 0 11 | rofi.font: sans-serif 10 12 | rofi.theme: /usr/share/rofi/themes/custom-nord.rasi 13 | -------------------------------------------------------------------------------- /weechat.conf: -------------------------------------------------------------------------------- 1 | # 2 | # weechat -- weechat.conf 3 | # 4 | # WARNING: It is NOT recommended to edit this file by hand, 5 | # especially if WeeChat is running. 6 | # 7 | # Use /set or similar command to change settings in WeeChat. 8 | # 9 | # For more info, see: https://weechat.org/doc/quickstart 10 | # 11 | 12 | [debug] 13 | 14 | [startup] 15 | command_after_plugins = "" 16 | command_before_plugins = "" 17 | display_logo = on 18 | display_version = on 19 | sys_rlimit = "" 20 | 21 | [look] 22 | align_end_of_lines = message 23 | align_multiline_words = on 24 | bar_more_down = "++" 25 | bar_more_left = "<<" 26 | bar_more_right = ">>" 27 | bar_more_up = "--" 28 | bare_display_exit_on_input = on 29 | bare_display_time_format = "%H:%M" 30 | buffer_auto_renumber = on 31 | buffer_notify_default = all 32 | buffer_position = end 33 | buffer_search_case_sensitive = off 34 | buffer_search_force_default = off 35 | buffer_search_regex = off 36 | buffer_search_where = prefix_message 37 | buffer_time_format = " " 38 | color_basic_force_bold = off 39 | color_inactive_buffer = on 40 | color_inactive_message = on 41 | color_inactive_prefix = on 42 | color_inactive_prefix_buffer = on 43 | color_inactive_time = off 44 | color_inactive_window = on 45 | color_nick_offline = off 46 | color_pairs_auto_reset = 5 47 | color_real_white = off 48 | command_chars = "" 49 | command_incomplete = off 50 | confirm_quit = off 51 | confirm_upgrade = off 52 | day_change = on 53 | day_change_message_1date = "-- %a, %d %b %Y --" 54 | day_change_message_2dates = "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --" 55 | eat_newline_glitch = off 56 | emphasized_attributes = "" 57 | highlight = "" 58 | highlight_regex = "" 59 | highlight_tags = "" 60 | hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0" 61 | hotlist_buffer_separator = ", " 62 | hotlist_count_max = 2 63 | hotlist_count_min_msg = 2 64 | hotlist_names_count = 3 65 | hotlist_names_length = 0 66 | hotlist_names_level = 12 67 | hotlist_names_merged_buffers = off 68 | hotlist_prefix = "H: " 69 | hotlist_remove = merged 70 | hotlist_short_names = on 71 | hotlist_sort = group_time_asc 72 | hotlist_suffix = "" 73 | hotlist_unique_numbers = on 74 | input_cursor_scroll = 20 75 | input_share = none 76 | input_share_overwrite = off 77 | input_undo_max = 32 78 | item_away_message = on 79 | item_buffer_filter = "*" 80 | item_buffer_zoom = "!" 81 | item_mouse_status = "M" 82 | item_time_format = "%H:%M" 83 | jump_current_to_previous_buffer = on 84 | jump_previous_buffer_when_closing = on 85 | jump_smart_back_to_buffer = on 86 | key_bind_safe = on 87 | key_grab_delay = 800 88 | mouse = on 89 | mouse_timer_delay = 100 90 | nick_color_force = "" 91 | nick_color_hash = djb2 92 | nick_color_stop_chars = "_|[" 93 | nick_prefix = "" 94 | nick_suffix = "" 95 | paste_auto_add_newline = on 96 | paste_bracketed = on 97 | paste_bracketed_timer_delay = 10 98 | paste_max_lines = 1 99 | prefix_action = " *" 100 | prefix_align = right 101 | prefix_align_max = 0 102 | prefix_align_min = 0 103 | prefix_align_more = "+" 104 | prefix_align_more_after = on 105 | prefix_buffer_align = right 106 | prefix_buffer_align_max = 0 107 | prefix_buffer_align_more = "+" 108 | prefix_buffer_align_more_after = on 109 | prefix_error = "=!=" 110 | prefix_join = "-->" 111 | prefix_network = "--" 112 | prefix_quit = "<--" 113 | prefix_same_nick = "" 114 | prefix_suffix = "" 115 | quote_nick_prefix = "<" 116 | quote_nick_suffix = ">" 117 | quote_time_format = "%H:%M:%S" 118 | read_marker = line 119 | read_marker_always_show = off 120 | read_marker_string = "-" 121 | save_config_on_exit = on 122 | save_config_with_fsync = off 123 | save_layout_on_exit = none 124 | scroll_amount = 3 125 | scroll_bottom_after_switch = off 126 | scroll_page_percent = 100 127 | search_text_not_found_alert = on 128 | separator_horizontal = "-" 129 | separator_vertical = "" 130 | tab_width = 1 131 | time_format = "%H" 132 | window_auto_zoom = off 133 | window_separator_horizontal = on 134 | window_separator_vertical = on 135 | window_title = "WeeChat ${info:version}" 136 | word_chars_highlight = "!\u00A0,-,_,|,alnum" 137 | word_chars_input = "!\u00A0,-,_,|,alnum" 138 | 139 | [palette] 140 | 141 | [color] 142 | bar_more = lightmagenta 143 | chat = default 144 | chat_bg = default 145 | chat_buffer = white 146 | chat_channel = white 147 | chat_day_change = cyan 148 | chat_delimiters = green 149 | chat_highlight = 7 150 | chat_highlight_bg = magenta 151 | chat_host = cyan 152 | chat_inactive_buffer = default 153 | chat_inactive_window = default 154 | chat_nick = lightcyan 155 | chat_nick_colors = "1,2,3,4,5,6" 156 | chat_nick_offline = default 157 | chat_nick_offline_highlight = default 158 | chat_nick_offline_highlight_bg = blue 159 | chat_nick_other = cyan 160 | chat_nick_prefix = green 161 | chat_nick_self = white 162 | chat_nick_suffix = green 163 | chat_prefix_action = white 164 | chat_prefix_buffer = brown 165 | chat_prefix_buffer_inactive_buffer = default 166 | chat_prefix_error = yellow 167 | chat_prefix_join = lightgreen 168 | chat_prefix_more = lightmagenta 169 | chat_prefix_network = magenta 170 | chat_prefix_quit = lightred 171 | chat_prefix_suffix = green 172 | chat_read_marker = 10 173 | chat_read_marker_bg = default 174 | chat_server = brown 175 | chat_tags = red 176 | chat_text_found = yellow 177 | chat_text_found_bg = lightmagenta 178 | chat_time = default 179 | chat_time_delimiters = brown 180 | chat_value = cyan 181 | chat_value_null = blue 182 | emphasized = yellow 183 | emphasized_bg = magenta 184 | input_actions = lightgreen 185 | input_text_not_found = red 186 | item_away = yellow 187 | nicklist_away = cyan 188 | nicklist_group = green 189 | separator = 0 190 | status_count_highlight = magenta 191 | status_count_msg = brown 192 | status_count_other = default 193 | status_count_private = green 194 | status_data_highlight = lightmagenta 195 | status_data_msg = yellow 196 | status_data_other = default 197 | status_data_private = lightgreen 198 | status_filter = green 199 | status_more = yellow 200 | status_mouse = green 201 | status_name = white 202 | status_name_ssl = lightgreen 203 | status_nicklist_count = default 204 | status_number = yellow 205 | status_time = default 206 | 207 | [completion] 208 | base_word_until_cursor = on 209 | command_inline = on 210 | default_template = "%(nicks)|%(irc_channels)" 211 | nick_add_space = on 212 | nick_case_sensitive = off 213 | nick_completer = ":" 214 | nick_first_only = off 215 | nick_ignore_chars = "[]`_-^" 216 | partial_completion_alert = on 217 | partial_completion_command = off 218 | partial_completion_command_arg = off 219 | partial_completion_count = on 220 | partial_completion_other = off 221 | partial_completion_templates = "config_options" 222 | 223 | [history] 224 | display_default = 5 225 | max_buffer_lines_minutes = 0 226 | max_buffer_lines_number = 4096 227 | max_commands = 100 228 | max_visited_buffers = 50 229 | 230 | [proxy] 231 | 232 | [network] 233 | connection_timeout = 60 234 | gnutls_ca_file = "/etc/ssl/certs/ca-certificates.crt" 235 | gnutls_handshake_timeout = 30 236 | proxy_curl = "" 237 | 238 | [plugin] 239 | autoload = "*" 240 | debug = off 241 | extension = ".so,.dll" 242 | path = "%h/plugins" 243 | save_config_on_unload = on 244 | 245 | [bar] 246 | buflist.color_bg = default 247 | buflist.color_delim = default 248 | buflist.color_fg = default 249 | buflist.conditions = "" 250 | buflist.filling_left_right = vertical 251 | buflist.filling_top_bottom = columns_vertical 252 | buflist.hidden = on 253 | buflist.items = "buflist" 254 | buflist.position = top 255 | buflist.priority = 0 256 | buflist.separator = on 257 | buflist.size = 0 258 | buflist.size_max = 0 259 | buflist.type = root 260 | fset.color_bg = default 261 | fset.color_delim = cyan 262 | fset.color_fg = default 263 | fset.conditions = "${buffer.full_name} == fset.fset" 264 | fset.filling_left_right = vertical 265 | fset.filling_top_bottom = horizontal 266 | fset.hidden = off 267 | fset.items = "fset" 268 | fset.position = top 269 | fset.priority = 0 270 | fset.separator = on 271 | fset.size = 3 272 | fset.size_max = 3 273 | fset.type = window 274 | input.color_bg = default 275 | input.color_delim = cyan 276 | input.color_fg = default 277 | input.conditions = "" 278 | input.filling_left_right = vertical 279 | input.filling_top_bottom = horizontal 280 | input.hidden = off 281 | input.items = "input_prompt+(away),[input_search],[input_paste],input_text" 282 | input.position = bottom 283 | input.priority = 1000 284 | input.separator = off 285 | input.size = 1 286 | input.size_max = 0 287 | input.type = window 288 | nicklist.color_bg = default 289 | nicklist.color_delim = cyan 290 | nicklist.color_fg = default 291 | nicklist.conditions = "${nicklist}" 292 | nicklist.filling_left_right = vertical 293 | nicklist.filling_top_bottom = columns_vertical 294 | nicklist.hidden = on 295 | nicklist.items = "buffer_nicklist" 296 | nicklist.position = right 297 | nicklist.priority = 200 298 | nicklist.separator = on 299 | nicklist.size = 0 300 | nicklist.size_max = 0 301 | nicklist.type = window 302 | status.color_bg = 0 303 | status.color_delim = cyan 304 | status.color_fg = default 305 | status.conditions = "" 306 | status.filling_left_right = vertical 307 | status.filling_top_bottom = horizontal 308 | status.hidden = on 309 | status.items = "buffer_plugin,buffer_name" 310 | status.position = bottom 311 | status.priority = 500 312 | status.separator = off 313 | status.size = 1 314 | status.size_max = 0 315 | status.type = window 316 | title.color_bg = 0 317 | title.color_delim = cyan 318 | title.color_fg = default 319 | title.conditions = "" 320 | title.filling_left_right = vertical 321 | title.filling_top_bottom = horizontal 322 | title.hidden = on 323 | title.items = "buffer_title" 324 | title.position = top 325 | title.priority = 500 326 | title.separator = off 327 | title.size = 1 328 | title.size_max = 0 329 | title.type = window 330 | 331 | [layout] 332 | 333 | [notify] 334 | 335 | [filter] 336 | irc_smart = on;*;irc_smart_filter;* 337 | 338 | [key] 339 | ctrl-? = "/input delete_previous_char" 340 | ctrl-A = "/input move_beginning_of_line" 341 | ctrl-B = "/input move_previous_char" 342 | ctrl-C_ = "/input insert \x1F" 343 | ctrl-Cb = "/input insert \x02" 344 | ctrl-Cc = "/input insert \x03" 345 | ctrl-Ci = "/input insert \x1D" 346 | ctrl-Co = "/input insert \x0F" 347 | ctrl-Cv = "/input insert \x16" 348 | ctrl-D = "/input delete_next_char" 349 | ctrl-E = "/input move_end_of_line" 350 | ctrl-F = "/input move_next_char" 351 | ctrl-H = "/input delete_previous_char" 352 | ctrl-I = "/input complete_next" 353 | ctrl-J = "/input return" 354 | ctrl-K = "/input delete_end_of_line" 355 | ctrl-L = "/window refresh" 356 | ctrl-M = "/input return" 357 | ctrl-N = "/buffer +1" 358 | ctrl-P = "/buffer -1" 359 | ctrl-R = "/input search_text_here" 360 | ctrl-Sctrl-U = "/input set_unread" 361 | ctrl-T = "/input transpose_chars" 362 | ctrl-U = "/input delete_beginning_of_line" 363 | ctrl-W = "/input delete_previous_word" 364 | ctrl-X = "/input switch_active_buffer" 365 | ctrl-Y = "/input clipboard_paste" 366 | meta-meta-OP = "/bar scroll buflist * b" 367 | meta-meta-OQ = "/bar scroll buflist * e" 368 | meta-meta2-1~ = "/window scroll_top" 369 | meta-meta2-23~ = "/bar scroll nicklist * b" 370 | meta-meta2-24~ = "/bar scroll nicklist * e" 371 | meta-meta2-4~ = "/window scroll_bottom" 372 | meta-meta2-5~ = "/window scroll_up" 373 | meta-meta2-6~ = "/window scroll_down" 374 | meta-meta2-7~ = "/window scroll_top" 375 | meta-meta2-8~ = "/window scroll_bottom" 376 | meta-meta2-A = "/buffer -1" 377 | meta-meta2-B = "/buffer +1" 378 | meta-meta2-C = "/buffer +1" 379 | meta-meta2-D = "/buffer -1" 380 | meta-- = "/filter toggle @" 381 | meta-/ = "/input jump_last_buffer_displayed" 382 | meta-0 = "/buffer *10" 383 | meta-1 = "/buffer *1" 384 | meta-2 = "/buffer *2" 385 | meta-3 = "/buffer *3" 386 | meta-4 = "/buffer *4" 387 | meta-5 = "/buffer *5" 388 | meta-6 = "/buffer *6" 389 | meta-7 = "/buffer *7" 390 | meta-8 = "/buffer *8" 391 | meta-9 = "/buffer *9" 392 | meta-< = "/input jump_previously_visited_buffer" 393 | meta-= = "/filter toggle" 394 | meta-> = "/input jump_next_visited_buffer" 395 | meta-OA = "/input history_global_previous" 396 | meta-OB = "/input history_global_next" 397 | meta-OC = "/input move_next_word" 398 | meta-OD = "/input move_previous_word" 399 | meta-OF = "/input move_end_of_line" 400 | meta-OH = "/input move_beginning_of_line" 401 | meta-OP = "/bar scroll buflist * -100%" 402 | meta-OQ = "/bar scroll buflist * +100%" 403 | meta-Oa = "/input history_global_previous" 404 | meta-Ob = "/input history_global_next" 405 | meta-Oc = "/input move_next_word" 406 | meta-Od = "/input move_previous_word" 407 | meta2-15~ = "/buffer -1" 408 | meta2-17~ = "/buffer +1" 409 | meta2-18~ = "/window -1" 410 | meta2-19~ = "/window +1" 411 | meta2-1;3A = "/buffer -1" 412 | meta2-1;3B = "/buffer +1" 413 | meta2-1;3C = "/buffer +1" 414 | meta2-1;3D = "/buffer -1" 415 | meta2-1;3F = "/window scroll_bottom" 416 | meta2-1;3H = "/window scroll_top" 417 | meta2-1;5A = "/input history_global_previous" 418 | meta2-1;5B = "/input history_global_next" 419 | meta2-1;5C = "/input move_next_word" 420 | meta2-1;5D = "/input move_previous_word" 421 | meta2-1~ = "/input move_beginning_of_line" 422 | meta2-200~ = "/input paste_start" 423 | meta2-201~ = "/input paste_stop" 424 | meta2-20~ = "/bar scroll title * -30%" 425 | meta2-21~ = "/bar scroll title * +30%" 426 | meta2-23;3~ = "/bar scroll nicklist * b" 427 | meta2-23~ = "/bar scroll nicklist * -100%" 428 | meta2-24;3~ = "/bar scroll nicklist * e" 429 | meta2-24~ = "/bar scroll nicklist * +100%" 430 | meta2-3~ = "/input delete_next_char" 431 | meta2-4~ = "/input move_end_of_line" 432 | meta2-5;3~ = "/window scroll_up" 433 | meta2-5~ = "/window page_up" 434 | meta2-6;3~ = "/window scroll_down" 435 | meta2-6~ = "/window page_down" 436 | meta2-7~ = "/input move_beginning_of_line" 437 | meta2-8~ = "/input move_end_of_line" 438 | meta2-A = "/input history_previous" 439 | meta2-B = "/input history_next" 440 | meta2-C = "/input move_next_char" 441 | meta2-D = "/input move_previous_char" 442 | meta2-F = "/input move_end_of_line" 443 | meta2-G = "/window page_down" 444 | meta2-H = "/input move_beginning_of_line" 445 | meta2-I = "/window page_up" 446 | meta2-Z = "/input complete_previous" 447 | meta2-[E = "/buffer -1" 448 | meta-_ = "/input redo" 449 | meta-a = "/input jump_smart" 450 | meta-b = "/input move_previous_word" 451 | meta-d = "/input delete_next_word" 452 | meta-f = "/input move_next_word" 453 | meta-h = "/input hotlist_clear" 454 | meta-jmeta-f = "/buffer -" 455 | meta-jmeta-l = "/buffer +" 456 | meta-jmeta-r = "/server raw" 457 | meta-jmeta-s = "/server jump" 458 | meta-j01 = "/buffer *1" 459 | meta-j02 = "/buffer *2" 460 | meta-j03 = "/buffer *3" 461 | meta-j04 = "/buffer *4" 462 | meta-j05 = "/buffer *5" 463 | meta-j06 = "/buffer *6" 464 | meta-j07 = "/buffer *7" 465 | meta-j08 = "/buffer *8" 466 | meta-j09 = "/buffer *9" 467 | meta-j10 = "/buffer *10" 468 | meta-j11 = "/buffer *11" 469 | meta-j12 = "/buffer *12" 470 | meta-j13 = "/buffer *13" 471 | meta-j14 = "/buffer *14" 472 | meta-j15 = "/buffer *15" 473 | meta-j16 = "/buffer *16" 474 | meta-j17 = "/buffer *17" 475 | meta-j18 = "/buffer *18" 476 | meta-j19 = "/buffer *19" 477 | meta-j20 = "/buffer *20" 478 | meta-j21 = "/buffer *21" 479 | meta-j22 = "/buffer *22" 480 | meta-j23 = "/buffer *23" 481 | meta-j24 = "/buffer *24" 482 | meta-j25 = "/buffer *25" 483 | meta-j26 = "/buffer *26" 484 | meta-j27 = "/buffer *27" 485 | meta-j28 = "/buffer *28" 486 | meta-j29 = "/buffer *29" 487 | meta-j30 = "/buffer *30" 488 | meta-j31 = "/buffer *31" 489 | meta-j32 = "/buffer *32" 490 | meta-j33 = "/buffer *33" 491 | meta-j34 = "/buffer *34" 492 | meta-j35 = "/buffer *35" 493 | meta-j36 = "/buffer *36" 494 | meta-j37 = "/buffer *37" 495 | meta-j38 = "/buffer *38" 496 | meta-j39 = "/buffer *39" 497 | meta-j40 = "/buffer *40" 498 | meta-j41 = "/buffer *41" 499 | meta-j42 = "/buffer *42" 500 | meta-j43 = "/buffer *43" 501 | meta-j44 = "/buffer *44" 502 | meta-j45 = "/buffer *45" 503 | meta-j46 = "/buffer *46" 504 | meta-j47 = "/buffer *47" 505 | meta-j48 = "/buffer *48" 506 | meta-j49 = "/buffer *49" 507 | meta-j50 = "/buffer *50" 508 | meta-j51 = "/buffer *51" 509 | meta-j52 = "/buffer *52" 510 | meta-j53 = "/buffer *53" 511 | meta-j54 = "/buffer *54" 512 | meta-j55 = "/buffer *55" 513 | meta-j56 = "/buffer *56" 514 | meta-j57 = "/buffer *57" 515 | meta-j58 = "/buffer *58" 516 | meta-j59 = "/buffer *59" 517 | meta-j60 = "/buffer *60" 518 | meta-j61 = "/buffer *61" 519 | meta-j62 = "/buffer *62" 520 | meta-j63 = "/buffer *63" 521 | meta-j64 = "/buffer *64" 522 | meta-j65 = "/buffer *65" 523 | meta-j66 = "/buffer *66" 524 | meta-j67 = "/buffer *67" 525 | meta-j68 = "/buffer *68" 526 | meta-j69 = "/buffer *69" 527 | meta-j70 = "/buffer *70" 528 | meta-j71 = "/buffer *71" 529 | meta-j72 = "/buffer *72" 530 | meta-j73 = "/buffer *73" 531 | meta-j74 = "/buffer *74" 532 | meta-j75 = "/buffer *75" 533 | meta-j76 = "/buffer *76" 534 | meta-j77 = "/buffer *77" 535 | meta-j78 = "/buffer *78" 536 | meta-j79 = "/buffer *79" 537 | meta-j80 = "/buffer *80" 538 | meta-j81 = "/buffer *81" 539 | meta-j82 = "/buffer *82" 540 | meta-j83 = "/buffer *83" 541 | meta-j84 = "/buffer *84" 542 | meta-j85 = "/buffer *85" 543 | meta-j86 = "/buffer *86" 544 | meta-j87 = "/buffer *87" 545 | meta-j88 = "/buffer *88" 546 | meta-j89 = "/buffer *89" 547 | meta-j90 = "/buffer *90" 548 | meta-j91 = "/buffer *91" 549 | meta-j92 = "/buffer *92" 550 | meta-j93 = "/buffer *93" 551 | meta-j94 = "/buffer *94" 552 | meta-j95 = "/buffer *95" 553 | meta-j96 = "/buffer *96" 554 | meta-j97 = "/buffer *97" 555 | meta-j98 = "/buffer *98" 556 | meta-j99 = "/buffer *99" 557 | meta-k = "/input grab_key_command" 558 | meta-l = "/window bare" 559 | meta-m = "/mute mouse toggle" 560 | meta-n = "/window scroll_next_highlight" 561 | meta-p = "/window scroll_previous_highlight" 562 | meta-r = "/input delete_line" 563 | meta-s = "/mute aspell toggle" 564 | meta-u = "/window scroll_unread" 565 | meta-wmeta-meta2-A = "/window up" 566 | meta-wmeta-meta2-B = "/window down" 567 | meta-wmeta-meta2-C = "/window right" 568 | meta-wmeta-meta2-D = "/window left" 569 | meta-wmeta2-1;3A = "/window up" 570 | meta-wmeta2-1;3B = "/window down" 571 | meta-wmeta2-1;3C = "/window right" 572 | meta-wmeta2-1;3D = "/window left" 573 | meta-wmeta-b = "/window balance" 574 | meta-wmeta-s = "/window swap" 575 | meta-x = "/input zoom_merged_buffer" 576 | meta-z = "/window zoom" 577 | ctrl-_ = "/input undo" 578 | 579 | [key_search] 580 | ctrl-I = "/input search_switch_where" 581 | ctrl-J = "/input search_stop_here" 582 | ctrl-M = "/input search_stop_here" 583 | ctrl-Q = "/input search_stop" 584 | ctrl-R = "/input search_switch_regex" 585 | meta2-A = "/input search_previous" 586 | meta2-B = "/input search_next" 587 | meta-c = "/input search_switch_case" 588 | 589 | [key_cursor] 590 | ctrl-J = "/cursor stop" 591 | ctrl-M = "/cursor stop" 592 | meta-meta2-A = "/cursor move area_up" 593 | meta-meta2-B = "/cursor move area_down" 594 | meta-meta2-C = "/cursor move area_right" 595 | meta-meta2-D = "/cursor move area_left" 596 | meta2-1;3A = "/cursor move area_up" 597 | meta2-1;3B = "/cursor move area_down" 598 | meta2-1;3C = "/cursor move area_right" 599 | meta2-1;3D = "/cursor move area_left" 600 | meta2-A = "/cursor move up" 601 | meta2-B = "/cursor move down" 602 | meta2-C = "/cursor move right" 603 | meta2-D = "/cursor move left" 604 | @item(buffer_nicklist):K = "/window ${_window_number};/kickban ${nick}" 605 | @item(buffer_nicklist):b = "/window ${_window_number};/ban ${nick}" 606 | @item(buffer_nicklist):k = "/window ${_window_number};/kick ${nick}" 607 | @item(buffer_nicklist):q = "/window ${_window_number};/query ${nick};/cursor stop" 608 | @item(buffer_nicklist):w = "/window ${_window_number};/whois ${nick}" 609 | @chat:Q = "hsignal:chat_quote_time_prefix_message;/cursor stop" 610 | @chat:m = "hsignal:chat_quote_message;/cursor stop" 611 | @chat:q = "hsignal:chat_quote_prefix_message;/cursor stop" 612 | 613 | [key_mouse] 614 | @bar(buflist):ctrl-wheeldown = "hsignal:buflist_mouse" 615 | @bar(buflist):ctrl-wheelup = "hsignal:buflist_mouse" 616 | @bar(input):button2 = "/input grab_mouse_area" 617 | @bar(nicklist):button1-gesture-down = "/bar scroll nicklist ${_window_number} +100%" 618 | @bar(nicklist):button1-gesture-down-long = "/bar scroll nicklist ${_window_number} e" 619 | @bar(nicklist):button1-gesture-up = "/bar scroll nicklist ${_window_number} -100%" 620 | @bar(nicklist):button1-gesture-up-long = "/bar scroll nicklist ${_window_number} b" 621 | @chat(fset.fset):button1 = "/window ${_window_number};/fset -go ${_chat_line_y}" 622 | @chat(fset.fset):button2* = "hsignal:fset_mouse" 623 | @chat(fset.fset):wheeldown = "/fset -down 5" 624 | @chat(fset.fset):wheelup = "/fset -up 5" 625 | @chat(script.scripts):button1 = "/window ${_window_number};/script go ${_chat_line_y}" 626 | @chat(script.scripts):button2 = "/window ${_window_number};/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}" 627 | @chat(script.scripts):wheeldown = "/script down 5" 628 | @chat(script.scripts):wheelup = "/script up 5" 629 | @item(buffer_nicklist):button1 = "/window ${_window_number};/query ${nick}" 630 | @item(buffer_nicklist):button1-gesture-left = "/window ${_window_number};/kick ${nick}" 631 | @item(buffer_nicklist):button1-gesture-left-long = "/window ${_window_number};/kickban ${nick}" 632 | @item(buffer_nicklist):button2 = "/window ${_window_number};/whois ${nick}" 633 | @item(buffer_nicklist):button2-gesture-left = "/window ${_window_number};/ban ${nick}" 634 | @item(buflist):button1* = "hsignal:buflist_mouse" 635 | @item(buflist):button2* = "hsignal:buflist_mouse" 636 | @item(buflist2):button1* = "hsignal:buflist_mouse" 637 | @item(buflist2):button2* = "hsignal:buflist_mouse" 638 | @item(buflist3):button1* = "hsignal:buflist_mouse" 639 | @item(buflist3):button2* = "hsignal:buflist_mouse" 640 | @bar:wheeldown = "/bar scroll ${_bar_name} ${_window_number} +20%" 641 | @bar:wheelup = "/bar scroll ${_bar_name} ${_window_number} -20%" 642 | @chat:button1 = "/window ${_window_number}" 643 | @chat:button1-gesture-left = "/window ${_window_number};/buffer -1" 644 | @chat:button1-gesture-left-long = "/window ${_window_number};/buffer 1" 645 | @chat:button1-gesture-right = "/window ${_window_number};/buffer +1" 646 | @chat:button1-gesture-right-long = "/window ${_window_number};/input jump_last_buffer" 647 | @chat:ctrl-wheeldown = "/window scroll_horiz -window ${_window_number} +10%" 648 | @chat:ctrl-wheelup = "/window scroll_horiz -window ${_window_number} -10%" 649 | @chat:wheeldown = "/window scroll_down -window ${_window_number}" 650 | @chat:wheelup = "/window scroll_up -window ${_window_number}" 651 | @*:button3 = "/cursor go ${_x},${_y}" 652 | --------------------------------------------------------------------------------