Skip to content

Instantly share code, notes, and snippets.

@nejni-marji
Created March 10, 2019 03:50
Show Gist options
  • Save nejni-marji/fcdb436b34773dd747bff283d07b2a25 to your computer and use it in GitHub Desktop.
Save nejni-marji/fcdb436b34773dd747bff283d07b2a25 to your computer and use it in GitHub Desktop.
test
#
# ~/.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