Created
March 10, 2019 03:50
-
-
Save nejni-marji/fcdb436b34773dd747bff283d07b2a25 to your computer and use it in GitHub Desktop.
test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# ~/.i3/config | |
# | |
# vim:fdm=marker: | |
# i3 config file (v4) | |
bindsym $MOD+o $exec ~/dropdown_term.sh | |
for_window [title="^dropdown$"] floating enable | |
bindsym button6 --whole-window nop "scroll left disabled, used for keynav hack" | |
bindsym button7 --whole-window nop "scroll right disabled, used for keynav hack" | |
bindsym $MOD+slash nop ipc flipsplit | |
bindsym $MOD+$SHF+slash nop ipc flipsplit $exec urxvt -e zsh | |
bindsym $MOD+$CTL+slash nop ipc flipsplit $exec urxvt -e tmx | |
bindsym $MOD+$ALT+slash nop ipc flipsplit $exec urxvt -e ranger | |
bindsym $ALT+Tab nop ipc alttab | |
# {{{ ipc scripts | |
$execa $i3b/i3ipc_nop.py | |
$execa $i3b/alt_tab.py | |
$execa $i3b/hotswap.py | |
$execa $i3b/hotswap_focus.py | |
# }}} | |
# {{{ i3-gaps only | |
smart_gaps on | |
gaps inner $gaps_inner | |
gaps outer $gaps_outer | |
# }}} | |
# {{{ set general variables | |
# {{{ modifiers | |
set $MOD Mod4 | |
set $ALT Mod1 | |
set $CTL Control | |
set $SHF Shift | |
# }}} | |
set $exec exec --no-startup-id | |
set $execa exec_always --no-startup-id | |
set $i3b ~/.i3/bin | |
set $mgr_run exec --no-startup-id ~/.i3/manager.sh | |
set $lock exec --no-startup-id ~/.i3/bin/lockfiles.sh set | |
# }}} | |
# {{{ startup | |
$execa $i3b/set_wallpaper.sh | |
$execa i3-msg rename workspace 1 to $w1 # always | |
$mgr_run init | |
# }}} | |
# {{{ workspace, assign, for_window | |
# {{{ workspace variables | |
set $w1 10:Web | |
set $w2 20:Video | |
set $w3 30:Chat | |
set $w4 40:Code | |
set $w5 50:Game | |
set $w6 60:School | |
set $w7 70 | |
set $w8 80 | |
set $w9 90 | |
set $w0 00:Test | |
# }}} | |
# {{{ assign | |
# 3 | |
assign [class="^TelegramDesktop$" title="^Telegram"] number $w3 | |
assign [class="^discord$"] number $w3 | |
assign [class="^Steam$"] number $w5 | |
# }}} | |
# {{{ for_window | |
for_window [title="^vimpc$"] floating enable, sticky enable | |
for_window [class="^Pavucontrol$"] floating enable, sticky enable | |
for_window [title="^pulsemixer$"] floating enable, sticky enable | |
# marking | |
for_window [title="^tmux: irc-\d{4}_\d{6}:\d+: WeeChat"] \ | |
mark --add _hs_irc_0 | |
for_window [title="^Telegram( \(\d+\))?$"] \ | |
mark --add _hs_tg_0 | |
for_window [class="^discord$" title="Discord$"] \ | |
mark --add _hs_dis_0 | |
# Telegram image viewer | |
for_window [class="^TelegramDesktop$" title="^Media viewer$"] fullscreen enable | |
# }}} | |
# }}} | |
# {{{ appearance | |
# {{{ window decorations | |
for_window [class=".*"] border $borders | |
new_window $borders | |
new_float $borders | |
font pango:$font | |
# }}} | |
# {{{ color variables | |
# [E]dge, [B]ody, [T]ext | |
# edges are set with di3:core/vars, this is just reference | |
# focused | |
set $c_focusE #600060 | |
set $c_focusB #800080 | |
set $c_focusT #ffffff | |
set $c_focusS #ff00ff | |
# inactive | |
set $c_inactE #606060 | |
set $c_inactB #808080 | |
set $c_inactT #ffffff | |
set $c_inactS #ffffff | |
# unfocused | |
set $c_unfocE #303030 | |
set $c_unfocB #404040 | |
set $c_unfocT #aaaaaa | |
set $c_unfocS #c0c0c0 | |
# urgent | |
set $c_urgenE #c06000 | |
set $c_urgenB #ff8000 | |
set $c_urgenT #000000 | |
set $c_urgenS #ffff00 | |
# bind indicator | |
set $c_bindmE #00ff80 | |
set $c_bindmB #00ff80 | |
set $c_bindmT #000000 | |
# splits are [A]ll the same | |
set $c_splitA #00ff80 | |
# i3bar: separator, background, text | |
set $c_i3barE #ff8000ff | |
set $c_i3barB #000000d0 | |
set $c_i3barT #ffffffff | |
# }}} | |
# {{{ window colors | |
# #edges #body #text #split | |
client.focused $c_focusE $c_focusB $c_focusT $c_focusS | |
client.focused_inactive $c_inactE $c_inactB $c_inactT $c_inactS | |
client.unfocused $c_unfocE $c_unfocB $c_unfocT $c_unfocS | |
client.urgent $c_urgenE $c_urgenB $c_urgenT $c_urgenS | |
# }}} | |
# {{{ i3bar | |
bindsym $MOD+b bar mode toggle; $lock bar_mode | |
bindsym $MOD+$SHF+b bar hidden_state toggle; $lock bar_hide | |
bar { | |
separator_symbol " | " | |
font pango:DejaVu Sans Mono 8 | |
mode $bar_mode | |
hidden_state $bar_hide | |
modifier $bar_key | |
i3bar_command i3bar -t | |
status_command i3blocks | |
# strip_workspace_numbers yes | |
tray_output $tray_state | |
tray_padding 0 | |
colors { # {{{ | |
background $c_i3barB | |
statusline $c_i3barT | |
separator $c_i3barE | |
# #edges #body #text | |
focused_workspace $c_focusB $c_focusB $c_focusT | |
inactive_workspace $c_unfocB $c_unfocB $c_focusT | |
urgent_workspace $c_urgenB $c_urgenB $c_urgenT | |
binding_mode $c_bindmB $c_bindmB $c_bindmT | |
} # }}} | |
} | |
# }}} | |
# }}} | |
# {{{ general settings | |
#TODO: do we want minmax sizes? | |
# floating_maximum_size 1000x750 | |
# floating_minimum_size 300x350 | |
# workspace_layout stacking | |
workspace_auto_back_and_forth yes | |
# hide_edge_borders smart | |
hide_edge_borders none | |
# }}} | |
# {{{ i3 controls | |
bindsym $MOD+c reload | |
bindsym $MOD+r restart | |
bindsym $MOD+$SHF+c $mgr_run reload | |
bindsym $MOD+$SHF+r $mgr_run restart | |
bindsym $MOD+$ALT+c $mgr_run reload no-apps | |
bindsym $MOD+$ALT+r $mgr_run restart no-apps | |
bindsym $MOD+$SHF+q kill | |
bindsym $MOD+$SHF+$CTL+q $exec "i3-nagbar \ | |
-t warning -m 'Exit i3?' \ | |
-b 'Yes, exit i3' '~/.i3/manager.sh exit' | |
# keyboard layouts | |
bindsym $MOD+Escape $exec i3-nagbar \ | |
-B 'dvorak' '~/.i3/bin/keyswitch -k dvorak' \ | |
-B 'qwerty' '~/.i3/bin/keyswitch -k qwerty' \ | |
-t warning | |
# }}} | |
# {{{ movement | |
# {{{ workspaces | |
bindsym $MOD+z workspace back_and_forth | |
bindsym $MOD+$SHF+z move container to workspace back_and_forth | |
bindsym $MOD+$ALT+z [urgent=latest] focus | |
bindsym $MOD+$SHF+$ALT+z [urgent=oldest] focus | |
bindsym $MOD+bracketleft workspace prev_on_output | |
bindsym $MOD+bracketright workspace next_on_output | |
bindsym $MOD+$SHF+bracketleft workspace prev | |
bindsym $MOD+$SHF+bracketright workspace next | |
bindsym $MOD+$ALT+bracketleft $exec $i3b/workspace_10x.sh p | |
bindsym $MOD+$ALT+bracketright $exec $i3b/workspace_10x.sh n | |
bindsym $MOD+$CTL+bracketleft $exec $i3b/workspace_10x.sh P | |
bindsym $MOD+$CTL+bracketright $exec $i3b/workspace_10x.sh N | |
# set $num $(i3-msg -t get_workspaces | jq '.[] | select(.focused==true) | .num') | |
bindsym $MOD+1 workspace number $w1 | |
bindsym $MOD+2 workspace number $w2 | |
bindsym $MOD+3 workspace number $w3 | |
bindsym $MOD+4 workspace number $w4 | |
bindsym $MOD+5 workspace number $w5 | |
bindsym $MOD+6 workspace number $w6 | |
bindsym $MOD+7 workspace number $w7 | |
bindsym $MOD+8 workspace number $w8 | |
bindsym $MOD+9 workspace number $w9 | |
bindsym $MOD+0 workspace number $w0 | |
bindsym $MOD+$SHF+1 move container to workspace number $w1 | |
bindsym $MOD+$SHF+2 move container to workspace number $w2 | |
bindsym $MOD+$SHF+3 move container to workspace number $w3 | |
bindsym $MOD+$SHF+4 move container to workspace number $w4 | |
bindsym $MOD+$SHF+5 move container to workspace number $w5 | |
bindsym $MOD+$SHF+6 move container to workspace number $w6 | |
bindsym $MOD+$SHF+7 move container to workspace number $w7 | |
bindsym $MOD+$SHF+8 move container to workspace number $w8 | |
bindsym $MOD+$SHF+9 move container to workspace number $w9 | |
bindsym $MOD+$SHF+0 move container to workspace number $w0 | |
# }}} | |
# {{{ directionals | |
# focus | |
bindsym $MOD+h focus left | |
bindsym $MOD+j focus down | |
bindsym $MOD+k focus up | |
bindsym $MOD+l focus right | |
# move | |
bindsym $MOD+$SHF+h move left | |
bindsym $MOD+$SHF+j move down | |
bindsym $MOD+$SHF+k move up | |
bindsym $MOD+$SHF+l move right | |
# swap with follow | |
bindsym $MOD+$ALT+h mark --add _dirswap_a; focus left; mark --add _dirswap_b; swap container with mark _dirswap_a; [con_mark="^_dirswap_a$"] focus; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$ALT+j mark --add _dirswap_a; focus down; mark --add _dirswap_b; swap container with mark _dirswap_a; [con_mark="^_dirswap_a$"] focus; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$ALT+k mark --add _dirswap_a; focus up; mark --add _dirswap_b; swap container with mark _dirswap_a; [con_mark="^_dirswap_a$"] focus; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$ALT+l mark --add _dirswap_a; focus right; mark --add _dirswap_b; swap container with mark _dirswap_a; [con_mark="^_dirswap_a$"] focus; unmark _dirswap_a; unmark _dirswap_b | |
# swap without follow | |
bindsym $MOD+$SHF+$ALT+h mark --add _dirswap_a; focus left; mark --add _dirswap_b; swap container with mark _dirswap_a; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$SHF+$ALT+j mark --add _dirswap_a; focus down; mark --add _dirswap_b; swap container with mark _dirswap_a; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$SHF+$ALT+k mark --add _dirswap_a; focus up; mark --add _dirswap_b; swap container with mark _dirswap_a; unmark _dirswap_a; unmark _dirswap_b | |
bindsym $MOD+$SHF+$ALT+l mark --add _dirswap_a; focus right; mark --add _dirswap_b; swap container with mark _dirswap_a; unmark _dirswap_a; unmark _dirswap_b | |
# fullscreen | |
# bindsym $MOD+$CTL+h fullscreen disable; focus left; fullscreen enable | |
# bindsym $MOD+$CTL+j fullscreen disable; focus down; fullscreen enable | |
# bindsym $MOD+$CTL+k fullscreen disable; focus up; fullscreen enable | |
# bindsym $MOD+$CTL+l fullscreen disable; focus right; fullscreen enable | |
# focus visible | |
bindsym $MOD+$CTL+h nop ipc focvis left | |
bindsym $MOD+$CTL+j nop ipc focvis down | |
bindsym $MOD+$CTL+k nop ipc focvis up | |
bindsym $MOD+$CTL+l nop ipc focvis right | |
# }}} | |
# {{{ tree | |
bindsym $MOD+g focus parent | |
bindsym $MOD+$SHF+g focus child | |
bindsym $MOD+f fullscreen | |
bindsym $MOD+$SHF+f fullscreen global | |
bindsym $MOD+$ALT+f focus parent; fullscreen; focus child | |
# splits | |
bindsym $MOD+t layout stacking | |
bindsym $MOD+$SHF+t layout tabbed | |
bindsym $MOD+n layout splitv | |
bindsym $MOD+$SHF+n layout splith | |
bindsym $MOD+w split t; layout stacking | |
bindsym $MOD+$SHF+w split t; layout tabbed | |
bindsym $MOD+v split v | |
bindsym $MOD+$SHF+v split h | |
# flatten | |
bindsym $MOD+$ALT+g nop ipc flatten | |
# hotswap | |
bindsym $MOD+$SHF+m nop ipc hotswap swapthis | |
bindsym $MOD+m nop ipc hotswap swaphere | |
bindsym $MOD+$ALT+m nop ipc hotswap return | |
bindsym $MOD+$CTL+m nop ipc hotswap reset | |
# }}} | |
# {{{ resize | |
bindsym $MOD+equal nop ipc resize grow | |
bindsym $MOD+$SHF+equal nop ipc resize shrink | |
bindsym $MOD+$ALT+equal nop ipc resize grow rev | |
bindsym $MOD+$ALT+$SHF+equal nop ipc resize shrink rev | |
# }}} | |
# {{{ floating | |
floating_modifier $MOD | |
bindsym $MOD+s focus mode_toggle | |
bindsym $MOD+$SHF+s floating toggle | |
bindsym $MOD+$ALT+s sticky toggle | |
# }}} | |
# {{{ scratchpad | |
bindsym $MOD+$SHF+minus move scratchpad | |
bindsym $MOD+minus scratchpad show | |
# }}} | |
# }}} | |
# {{{ summoners | |
bindsym $MOD+$SHF+Return $exec urxvt -e zsh | |
bindsym $MOD+$CTL+Return $exec urxvt -e tmx | |
bindsym $MOD+$ALT+Return $exec urxvt -e ranger | |
# bindsym $MOD+$ALT+Return $exec cool-retro-term -e zsh #old | |
# {{{ rofi | |
bindsym $MOD+backslash $exec rofi \ | |
-kb-row-select "Tab" -kb-row-tab "" \ | |
-modi run -show run | |
bindsym $MOD+$SHF+backslash $exec rofi \ | |
-columns 1 \ | |
-kb-row-select "Tab" -kb-row-tab "" \ | |
-modi window -show window | |
bindsym $MOD+$ALT+backslash $exec rofi \ | |
-columns 1 \ | |
-no-parse-hosts -no-parse-known-hosts \ | |
-kb-row-select "Tab" -kb-row-tab "" \ | |
-modi ssh -show ssh | |
# }}} | |
# }}} | |
# {{{ media keys | |
# {{{ screenshots | |
set $print Print | |
bindsym --release $print $exec $i3b/shoot -s | |
bindsym $SHF+$print $exec $i3b/shoot | |
bindsym $CTL+$print $exec $i3b/shoot -u | |
bindsym --release $MOD+p $exec $i3b/shoot -s | |
bindsym $MOD+$SHF+P $exec $i3b/shoot | |
bindsym $MOD+$CTL+p $exec $i3b/shoot -u | |
# }}} | |
# {{{ audio and mpd with arrow keys #old | |
#TODO | |
# | |
bindsym $MOD+Up $exec ~/bin/sound pa set +10 | |
bindsym $MOD+Down $exec ~/bin/sound pa set -10 | |
bindsym $MOD+Left $exec ~/bin/sound pa mute | |
bindsym $MOD+Right $exec ~/bin/sound mpd toggle | |
# | |
bindsym $MOD+$SHF+Up $exec ~/bin/sound mpd vol +10 | |
bindsym $MOD+$SHF+Down $exec ~/bin/sound mpd vol -10 | |
bindsym $MOD+$SHF+Left $exec ~/bin/sound mpd prev | |
bindsym $MOD+$SHF+Right $exec ~/bin/sound mpd next | |
# | |
# bindsym $MOD+$ALT+Up $exec ~/bin/sound nop | |
# bindsym $MOD+$ALT+Down $exec ~/bin/sound mpd stop | |
bindsym $MOD+$ALT+Left $exec ~/bin/sound pa get notify | |
bindsym $MOD+$ALT+Right $exec ~/bin/sound mpd get | |
# | |
# bindsym $MOD+$CTL+Up $exec ~/bin/sound nop | |
# bindsym $MOD+$CTL+Down $exec ~/bin/sound nop | |
# bindsym $MOD+$CTL+Left $exec ~/bin/sound nop | |
# bindsym $MOD+$CTL+Right $exec ~/bin/sound nop | |
# }}} | |
# }}} | |
# {{{ nop | |
bindsym $MOD+$ALT+space nop "Discord: push to talk" | |
bindsym button9 --whole-window nop "libinput: trackball button scrolling" | |
# }}} | |
# End of config | |
# {{{ dynami3: vi3m # | |
set $vi3m_ R- (M, Z, a, g, i, m, s, u, w, z) | |
set $vi3m_M_ R-M (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) | |
set $vi3m_a R-a (D, F, G, L, V, d, f, g, i, l, s, t, v) | |
set $vi3m_g R-g (T, d, i, t) | |
set $vi3m_i R-i (E, L, T, b, d, e, g, i, l, m, t, u, w) | |
set $vi3m_iE_ R-iE (C, V, c, m, v) | |
set $vi3m_ib R-ib (h, k, m, t) | |
set $vi3m_ie R-ie (C, V, c, m, v) | |
set $vi3m_iu R-iu (M, m) | |
set $vi3m_m R-m (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Z, z) | |
set $vi3m_mz R-mz (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) | |
set $vi3m_s R-s (t, z) | |
set $vi3m_st R-st (c, e, r, s) | |
set $vi3m_u R-u (C, F, P, c, f, p, s, t, z) | |
set $vi3m_uC_ R-uC (1, o, y) | |
set $vi3m_uz R-uz (c) | |
set $vi3m_w R-w (M, m, o, r, z) | |
set $vi3m_z R-z (D, d, f, p) | |
set $vi3m_zf R-zf (S, W, d, s, w, y) | |
set $vi3m_zfS_ R-zfS (i) | |
set $vi3m_zfy R-zfy (t) | |
set $vi3m_zp R-zp (L, o, s) | |
set $vi3m_zpo R-zpo (c) | |
set $vi3m_zpoc R-zpoc (r) | |
set $vi3m_zps R-zps (C, K, P, S, X, c, k, l, p, s, x) | |
bindsym $mod+Return mode "$vi3m_" | |
mode "$vi3m_" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "default" | |
bindsym Shift+z mode "$vi3m_zps" | |
#; mode "default" | |
bindsym Shift+m mode "$vi3m_M_" | |
bindsym a mode "$vi3m_a" | |
bindsym g mode "$vi3m_g" | |
bindsym i mode "$vi3m_i" | |
bindsym m mode "$vi3m_m" | |
bindsym s mode "$vi3m_s" | |
bindsym u mode "$vi3m_u" | |
bindsym w mode "$vi3m_w" | |
bindsym z mode "$vi3m_z" | |
} | |
mode "$vi3m_M_" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym 0 move container to workspace number $w0; mode "default" | |
bindsym 1 move container to workspace number $w1; mode "default" | |
bindsym 2 move container to workspace number $w2; mode "default" | |
bindsym 3 move container to workspace number $w3; mode "default" | |
bindsym 4 move container to workspace number $w4; mode "default" | |
bindsym 5 move container to workspace number $w5; mode "default" | |
bindsym 6 move container to workspace number $w6; mode "default" | |
bindsym 7 move container to workspace number $w7; mode "default" | |
bindsym 8 move container to workspace number $w8; mode "default" | |
bindsym 9 move container to workspace number $w9; mode "default" | |
} | |
mode "$vi3m_a" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+d $exec deluge-gtk; mode "default" | |
bindsym Shift+f $exec GTK_THEME=Arc firefox --private-window; mode "default" | |
bindsym Shift+g $exec gimp ~/Pictures/Screenshots/Latest.png; mode "default" | |
bindsym Shift+l $exec libreoffice; mode "default" | |
bindsym Shift+v $exec VirtualBox; mode "default" | |
bindsym d $exec discord; mode "default" | |
bindsym f $exec GTK_THEME=Arc firefox; mode "default" | |
bindsym g $exec gimp; mode "default" | |
bindsym i $exec urxvt -e ssh desktop -t "LANG=en_US.UTF-8 tmx irc"; mode "default" | |
bindsym l $exec leafpad; mode "default" | |
bindsym s $exec steam; mode "default" | |
bindsym t $exec ~/bin/telegram; mode "default" | |
bindsym v $exec vlc; mode "default" | |
} | |
mode "$vi3m_g" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+t nop ipc hotswap focus top 30:Chat ; mode "default" | |
bindsym d nop ipc hotswap focus dis 30:Chat ; mode "default" | |
bindsym i nop ipc hotswap focus irc 30:Chat ; mode "default" | |
bindsym t nop ipc hotswap focus tg 30:Chat ; mode "default" | |
} | |
mode "$vi3m_i" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+e mode "$vi3m_iE_" | |
bindsym Shift+l $exec ~/.i3/bin/autolock_locker.sh & zsh -c "sleep 60 && xset dpms force off"; mode "default" | |
bindsym Shift+t nop ipc flipsplit ; $exec urxvt; mode "default" | |
bindsym b mode "$vi3m_ib" | |
bindsym d $lock debugging; $mgr_run restart; mode "default" | |
bindsym e mode "$vi3m_ie" | |
bindsym g $lock gaps; $mgr_run restart; mode "default" | |
bindsym i $exec i3-input; mode "default" | |
bindsym l $exec ~/.i3/bin/autolock_locker.sh; mode "default" | |
bindsym m $exec i3-input -P "mark " -F "mark %s"; mode "default" | |
bindsym t $lock titlebars; $mgr_run restart; mode "default" | |
bindsym u mode "$vi3m_iu" | |
bindsym w $exec i3-input -P "set_wallpaper.sh " -F "$exec $i3b/set_wallpaper.sh %s"; mode "default" | |
} | |
mode "$vi3m_iE_" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_i" | |
bindsym Shift+c $mgr_run edit postconf; mode "default" | |
bindsym Shift+v $mgr_run edit vars exit; mode "default" | |
bindsym c $mgr_run edit preconf exit; mode "default" | |
bindsym m $mgr_run edit manager exit; mode "default" | |
bindsym v $mgr_run edit vi3m exit; mode "default" | |
} | |
mode "$vi3m_ib" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_i" | |
bindsym h $lock bar_hide; $mgr_run restart; mode "default" | |
bindsym k $lock bar_key; $mgr_run restart; mode "default" | |
bindsym m $lock bar_mode; $mgr_run restart; mode "default" | |
bindsym t $lock tray; $mgr_run restart; mode "default" | |
} | |
mode "$vi3m_ie" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_i" | |
bindsym Shift+c $mgr_run edit postconf exit; mode "default" | |
bindsym Shift+v $mgr_run edit vars; mode "default" | |
bindsym c $mgr_run edit preconf; mode "default" | |
bindsym m $mgr_run edit manager; mode "default" | |
bindsym v $mgr_run edit vi3m; mode "default" | |
} | |
mode "$vi3m_iu" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_i" | |
bindsym Shift+m $exec i3-input -P "unmark " -F "unmark %s"; mode "default" | |
bindsym m $exec i3-input -P "[con_id=__focused__] unmark " -F "[con_id=__focused__] unmark %s"; mode "default" | |
} | |
mode "$vi3m_m" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym 0 workspace number $w0; mode "default" | |
bindsym 1 workspace number $w1; mode "default" | |
bindsym 2 workspace number $w2; mode "default" | |
bindsym 3 workspace number $w3; mode "default" | |
bindsym 4 workspace number $w4; mode "default" | |
bindsym 5 workspace number $w5; mode "default" | |
bindsym 6 workspace number $w6; mode "default" | |
bindsym 7 workspace number $w7; mode "default" | |
bindsym 8 workspace number $w8; mode "default" | |
bindsym 9 workspace number $w9; mode "default" | |
bindsym Shift+z move container to workspace back_and_forth; workspace back_and_forth; mode "default" | |
bindsym z mode "$vi3m_mz" | |
} | |
mode "$vi3m_mz" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_m" | |
bindsym 0 move container to workspace number $w0; workspace back_and_forth; mode "default" | |
bindsym 1 move container to workspace number $w1; workspace back_and_forth; mode "default" | |
bindsym 2 move container to workspace number $w2; workspace back_and_forth; mode "default" | |
bindsym 3 move container to workspace number $w3; workspace back_and_forth; mode "default" | |
bindsym 4 move container to workspace number $w4; workspace back_and_forth; mode "default" | |
bindsym 5 move container to workspace number $w5; workspace back_and_forth; mode "default" | |
bindsym 6 move container to workspace number $w6; workspace back_and_forth; mode "default" | |
bindsym 7 move container to workspace number $w7; workspace back_and_forth; mode "default" | |
bindsym 8 move container to workspace number $w8; workspace back_and_forth; mode "default" | |
bindsym 9 move container to workspace number $w9; workspace back_and_forth; mode "default" | |
} | |
mode "$vi3m_s" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym t mode "$vi3m_st" | |
bindsym z $exec espeak "update this"; mode "default" | |
} | |
mode "$vi3m_st" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_s" | |
bindsym c $exec mpc consume; mode "default" | |
bindsym e $exec mpc repeat; mode "default" | |
bindsym r $exec mpc random; mode "default" | |
bindsym s $exec mpc single; mode "default" | |
} | |
mode "$vi3m_u" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+c mode "$vi3m_uC_" | |
bindsym Shift+f $exec ~/bin/feshot all; mode "default" | |
bindsym Shift+p $exec pavucontrol; mode "default" | |
bindsym c $exec "urxvt -e zsh -c \\"cal -m -3; while read; do clear; cal -m -3; done\\""; mode "default" | |
bindsym f $exec ~/bin/feshot; mode "default" | |
bindsym p $exec urxvt -e pulsemixer; mode "default" | |
bindsym s $exec urxvt -e ssh-add; mode "default" | |
bindsym t $exec urxvt -e top; mode "default" | |
bindsym z mode "$vi3m_uz" | |
} | |
mode "$vi3m_uC_" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_u" | |
bindsym 1 $exec "urxvt -e zsh -c \\"cal -m -1; while read; do clear; cal -m -1; done\\""; mode "default" | |
bindsym o $exec "urxvt -e zsh -c \\"cal -m -1; while read; do clear; cal -m -1; done\\""; mode "default" | |
bindsym y $exec "urxvt -e zsh -c \\"cal -m -y; while read; do clear; cal -m -y; done\\""; mode "default" | |
} | |
mode "$vi3m_uz" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_u" | |
bindsym c $exec "urxvt -e zsh -c \\"fortune | cowsay -n; while read; do clear; fortune | cowsay -n; done\\""; mode "default" | |
} | |
mode "$vi3m_w" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+m $exec i3-input -P "send " -F "move container to workspace number %s"; mode "default" | |
bindsym m $exec i3-input -P "goto " -F "workspace number %s"; mode "default" | |
bindsym o $exec i3-input -P "move workspace to output " -F "move workspace to output %s"; mode "default" | |
bindsym r $exec i3-input -P "rename workspace to " -F "rename workspace to %s"; mode "default" | |
bindsym z $exec "i3-input -P 'take ' -F 'move container to workspace number %s; workspace back_and_forth'"; mode "default" | |
} | |
mode "$vi3m_z" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_" | |
bindsym Shift+d $exec ~/.i3/bin/date_notify.sh; mode "default" | |
bindsym d $exec ~/.i3/bin/date_notify.sh fuzzy; mode "default" | |
bindsym f mode "$vi3m_zf" | |
bindsym p mode "$vi3m_zp" | |
} | |
mode "$vi3m_zf" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_z" | |
bindsym Shift+s mode "$vi3m_zfS_" | |
bindsym Shift+w [title="Wolfram\|Alpha(: Computational Intelligence)? - Mozilla GTK_THEME=Arc Firefox$"] focus; $exec GTK_THEME=Arc firefox wolframalpha.com; mode "default" | |
bindsym d $exec GTK_THEME=Arc firefox --new-window https://github.com/nejni-marji/Dotfiles; mode "default" | |
bindsym s $exec ~/.i3/bin/web_search.sh; mode "default" | |
bindsym w $exec GTK_THEME=Arc firefox --new-window wolframalpha.com; mode "default" | |
bindsym y mode "$vi3m_zfy" | |
} | |
mode "$vi3m_zfS_" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_zf" | |
bindsym i $exec ~/.i3/bin/web_search.sh '!ddgi'; mode "default" | |
} | |
mode "$vi3m_zfy" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_zf" | |
bindsym t $exec GTK_THEME=Arc firefox --new-window youtube.com; mode "default" | |
} | |
mode "$vi3m_zp" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_z" | |
bindsym Shift+l $exec "urxvt -e zsh -c \\"~/.i3/bin/clipsync.sh; while read; do clear; ~/.i3/bin/clipsync.sh; done\\""; mode "default" | |
bindsym o mode "$vi3m_zpo" | |
bindsym s mode "$vi3m_zps" | |
} | |
mode "$vi3m_zpo" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_zp" | |
bindsym c mode "$vi3m_zpoc" | |
} | |
mode "$vi3m_zpoc" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_zpo" | |
bindsym r $exec echo -n "https://ocremix.org/remix/OCRxxxxx" | xsel -b -i; mode "default" | |
} | |
mode "$vi3m_zps" { | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
bindsym Control+c mode "default" | |
bindsym Control+bracketleft mode "default" | |
bindsym $mod+Return mode "default" | |
bindsym BackSpace mode "$vi3m_zp" | |
bindsym Shift+c $exec ~/.i3/bin/clipsync.sh c v; mode "default" | |
bindsym Shift+k $exec ~/.i3/bin/clipsync.sh k v; mode "default" | |
bindsym Shift+p $exec ~/.i3/bin/clipsync.sh p v; mode "default" | |
bindsym Shift+s $exec ~/.i3/bin/clipsync.sh s v; mode "default" | |
bindsym Shift+x $exec ~/.i3/bin/clipsync.sh x v; mode "default" | |
bindsym c $exec ~/.i3/bin/clipsync.sh c; mode "default" | |
bindsym k $exec ~/.i3/bin/clipsync.sh k; mode "default" | |
bindsym l $exec "urxvt -e zsh -c \\"~/.i3/bin/clipsync.sh; while read; do clear; ~/.i3/bin/clipsync.sh; done\\""; mode "default" | |
bindsym p $exec ~/.i3/bin/clipsync.sh p; mode "default" | |
bindsym s $exec ~/.i3/bin/clipsync.sh s; mode "default" | |
bindsym x $exec ~/.i3/bin/clipsync.sh x; mode "default" | |
} | |
# }}} vi3m | |
# {{{ dynami3: vars # | |
set $bar_mode dock | |
set $bar_hide hide | |
set $bar_key Mod4 | |
set $gaps_inner 0 | |
set $gaps_outer 0 | |
set $borders normal 1 | |
set $borders normal 3 | |
set $font DejaVu Sans Mono 8 | |
set $tray_state none | |
# }}} vars |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment