├── .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 |
--------------------------------------------------------------------------------