From Trivial Mockingbird, 2 Years ago, written in Plain Text.
  1. #
  2. # ~/.i3/config
  3. #
  4.  
  5. # vim:fdm=marker:
  6. # i3 config file (v4)
  7.  
  8. #bindsym $mod+c exec --no-startup-id ~/.i3/bin/center_mouse.py
  9. #bindsym $mod+Shift+d exec --no-startup-id ~/.i3/bin/switch_output.py
  10. bindsym $mod+d [urgent=latest] focus
  11.  
  12. # {{{ i3-gaps only
  13.         smart_gaps on
  14.         #gaps inner 10
  15.         #gaps outer 10
  16. # }}}
  17. # {{{ set modifier keys
  18.         set $mod Mod4
  19.         set $alt Mod1
  20. # }}}
  21. # {{{ startup
  22.         exec_always --no-startup-id ~/bin/setpaper
  23.         exec_always --no-startup-id i3-msg rename workspace 1 to $w1
  24.         exec --no-startup-id ~/.i3/bin/i3reset.sh init
  25. # }}}
  26. # {{{ assign, for_window, workspace
  27.         assign [class="TelegramDesktop"] $w1
  28.         assign [class="discord"] $w1
  29.         assign [class="skype preview"] $w1
  30.  
  31.         assign [class="Firefox"] $w2
  32.  
  33.         assign [class="Deluge"] $w4
  34.         assign [class="Gimp"] $w4
  35.         assign [class="VirtualBox"] $w4
  36.  
  37.         assign [class="Steam"] $w5
  38.         assign [title="Steam"] $w5
  39.         assign [class="Vlc"] $w5
  40.  
  41.         for_window [title="^vimpc$"] floating enable
  42.         for_window [title="^vimpc$"] sticky enable
  43.         for_window [class="Pavucontrol"] floating enable
  44.         for_window [class="Pavucontrol"] sticky enable
  45.         for_window [title="^pulsemixer$"] floating enable
  46.         for_window [title="^pulsemixer$"] sticky enable
  47.         set $m1 LVDS1
  48.         set $m2 HDMI1
  49.         workspace $w1 output $m1
  50.         workspace $w2 output $m1
  51.         workspace $w3 output $m1
  52.         workspace $w4 output $m1
  53.         workspace $w5 output $m2
  54.         workspace $w6 output $m1
  55. # }}}
  56. # {{{ general settings
  57.         #floating_maximum_size 1000x750
  58.         #floating_minimum_size 300x350
  59.         #force_focus_wrapping yes
  60.         workspace_layout tabbed
  61.         workspace_auto_back_and_forth yes
  62.         # {{{ workspace variables
  63.                 set $w1 1:Talk
  64.                 set $w2 2:Web
  65.                 set $w3 3:Code
  66.                 set $w4 4:Misc
  67.                 set $w5 5:Video
  68.                 set $w6 6:School
  69.                 set $w7 7
  70.                 set $w8 8
  71.                 set $w9 9
  72.                 set $w0 10:Test
  73.         # }}}
  74. # }}}
  75. # {{{ decorations
  76.         set $borders none
  77.         set $borders normal 0
  78.         new_window $borders
  79.         new_float $borders
  80.         for_window [class=".*"] border $borders
  81.         for_window [title=".*"] title_format "<span></span>"
  82.         #for_window [title=".*"] title_format "%title"
  83.         font pango:monospace 0
  84. # }}}
  85. # {{{ set colors
  86.         #                       #edges  #body   #text   #split
  87.         client.focused          #800080 #800080 #ffffff #0080ff
  88.         client.focused_inactive #808080 #808080 #ffffff #0080ff
  89.         client.unfocused        #404040 #404040 #aaaaaa #0080ff
  90.         client.urgent           #ff8000 #ff8000 #000000 #0080ff
  91. # }}}
  92. # {{{ i3bar
  93.         bar {
  94.                 font pango:monospace 8
  95.                 status_command i3blocks
  96.                 i3bar_command i3bar -t
  97.                 strip_workspace_numbers yes
  98.                 tray_output primary
  99.                 tray_padding 0
  100.                 mode hide
  101.                 #hidden_state show
  102.                 colors {
  103.                         background #000000aa
  104.                         statusline #ffffff
  105.                         separator  #ff8000
  106.                         #                  #edges  #body   #text
  107.                         focused_workspace  #800080 #800080 #ffffff
  108.                         inactive_workspace #404040 #404040 #ffffff
  109.                         urgent_workspace   #ff8000 #ff8000 #000000
  110.                 }
  111.         }
  112. # }}}
  113. # {{{ i3 controls
  114.         bindsym $mod+Shift+c exec --no-startup-id ~/.i3/bin/i3reset.sh
  115.         bindsym $mod+Shift+r exec --no-startup-id ~/.i3/bin/i3reset.sh restart
  116.         bindsym $mod+Shift+q kill
  117.         # control i3bar
  118.         bindsym $mod+b       bar hidden_state toggle
  119.         bindsym $mod+Shift+b bar mode toggle
  120.         # {{{ exit i3
  121.                 bindsym $mod+Control+Shift+q exec --no-startup-id "i3-nagbar \
  122.                 -t warning -m 'Exit i3?' \
  123.                 -f 'pango:monospace 8' \
  124.                 -b 'Yes' '~/.i3/bin/shutdown_i3.sh'"
  125.         # }}}
  126. # }}}
  127. # {{{ movement
  128.         # {{{ workspaces
  129.                 bindsym $mod+m                  workspace back_and_forth
  130.                 bindsym $mod+Shift+m            move container to workspace back_and_forth
  131.                 bindsym $mod+bracketleft        workspace prev_on_output
  132.                 bindsym $mod+bracketright       workspace next_on_output
  133.                 bindsym $mod+Shift+bracketleft  workspace prev
  134.                 bindsym $mod+Shift+bracketright workspace next
  135.                 bindsym $mod+1                  workspace number $w1
  136.                 bindsym $mod+2                  workspace number $w2
  137.                 bindsym $mod+3                  workspace number $w3
  138.                 bindsym $mod+4                  workspace number $w4
  139.                 bindsym $mod+5                  workspace number $w5
  140.                 bindsym $mod+6                  workspace number $w6
  141.                 bindsym $mod+7                  workspace number $w7
  142.                 bindsym $mod+8                  workspace number $w8
  143.                 bindsym $mod+9                  workspace number $w9
  144.                 bindsym $mod+0                  workspace number $w0
  145.                 bindsym $mod+Shift+1            move container to workspace number $w1
  146.                 bindsym $mod+Shift+2            move container to workspace number $w2
  147.                 bindsym $mod+Shift+3            move container to workspace number $w3
  148.                 bindsym $mod+Shift+4            move container to workspace number $w4
  149.                 bindsym $mod+Shift+5            move container to workspace number $w5
  150.                 bindsym $mod+Shift+6            move container to workspace number $w6
  151.                 bindsym $mod+Shift+7            move container to workspace number $w7
  152.                 bindsym $mod+Shift+8            move container to workspace number $w8
  153.                 bindsym $mod+Shift+9            move container to workspace number $w9
  154.                 bindsym $mod+Shift+0            move container to workspace number $w0
  155.         # }}}
  156.         # {{{ variables for directionals
  157.                 set $dir_foc Mod4
  158.                 set $dir_mov Mod4+Shift
  159.                 set $dir_r10 Mod4+Mod1
  160.                 set $dir_r05 Mod4+Shift+Mod1
  161.                 set $dir_swp Mod4+Control
  162.         # }}}
  163.         # {{{ directionals
  164.                 # focus
  165.                 bindsym $dir_foc+h     focus left
  166.                 bindsym $dir_foc+j     focus down
  167.                 bindsym $dir_foc+k     focus up
  168.                 bindsym $dir_foc+l     focus right
  169.                 bindsym $dir_foc+Left  focus left
  170.                 bindsym $dir_foc+Down  focus down
  171.                 bindsym $dir_foc+Up    focus up
  172.                 bindsym $dir_foc+Right focus right
  173.                 # move
  174.                 bindsym $dir_mov+h     move left
  175.                 bindsym $dir_mov+j     move down
  176.                 bindsym $dir_mov+k     move up
  177.                 bindsym $dir_mov+l     move right
  178.                 bindsym $dir_mov+Left  move left
  179.                 bindsym $dir_mov+Down  move down
  180.                 bindsym $dir_mov+Up    move up
  181.                 bindsym $dir_mov+Right move right
  182.                 # resize 10
  183.                 bindsym $dir_r10+h     resize shrink width  10 px or 10 ppt
  184.                 bindsym $dir_r10+j     resize grow   height 10 px or 10 ppt
  185.                 bindsym $dir_r10+k     resize shrink height 10 px or 10 ppt
  186.                 bindsym $dir_r10+l     resize grow   width  10 px or 10 ppt
  187.                 bindsym $dir_r10+Left  resize shrink width  10 px or 10 ppt
  188.                 bindsym $dir_r10+Down  resize grow   height 10 px or 10 ppt
  189.                 bindsym $dir_r10+Up    resize shrink height 10 px or 10 ppt
  190.                 bindsym $dir_r10+Right resize grow   width  10 px or 10 ppt
  191.                 # resize 5
  192.                 bindsym $dir_r05+h     resize shrink width  5 px or 5 ppt
  193.                 bindsym $dir_r05+j     resize grow   height 5 px or 5 ppt
  194.                 bindsym $dir_r05+k     resize shrink height 5 px or 5 ppt
  195.                 bindsym $dir_r05+l     resize grow   width  5 px or 5 ppt
  196.                 bindsym $dir_r05+Left  resize shrink width  5 px or 5 ppt
  197.                 bindsym $dir_r05+Down  resize grow   height 5 px or 5 ppt
  198.                 bindsym $dir_r05+Up    resize shrink height 5 px or 5 ppt
  199.                 bindsym $dir_r05+Right resize grow   width  5 px or 5 ppt
  200.                 # swap
  201.                 bindsym $dir_swp+h     mark A; focus left;  mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  202.                 bindsym $dir_swp+j     mark A; focus down;  mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  203.                 bindsym $dir_swp+k     mark A; focus up;    mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  204.                 bindsym $dir_swp+l     mark A; focus right; mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  205.                 bindsym $dir_swp+Left  mark A; focus left;  mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  206.                 bindsym $dir_swp+Down  mark A; focus down;  mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  207.                 bindsym $dir_swp+Up    mark A; focus up;    mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  208.                 bindsym $dir_swp+Right mark A; focus right; mark B; swap container with mark A; [con_mark="A"] focus; [con_mark="A"] unmark A; [con_mark="B"] unmark B
  209.         # }}}
  210.         # {{{ tree
  211.                 bindsym $mod+g                focus parent
  212.                 bindsym $mod+Shift+g          focus child
  213.                 bindsym $mod+f                fullscreen
  214.                 bindsym $mod+Shift+f          fullscreen global
  215.                 # splits
  216.                 bindsym $mod+v                split t; layout tabbed
  217.                 bindsym $mod+Shift+v          split t; layout stacking
  218.                 bindsym $mod+w                split v
  219.                 bindsym $mod+Shift+w          split h
  220.                 bindsym $mod+t                layout toggle tabbed stacking
  221.                 bindsym $mod+Shift+t          layout toggle stacking tabbed
  222.                 bindsym $mod+n                layout toggle splitv splith
  223.                 bindsym $mod+Shift+n          layout toggle splith splitv
  224.         # }}}
  225.         # {{{ floating
  226.                 floating_modifier $mod
  227.                 #bindsym $mod+space       focus mode_toggle
  228.                 #bindsym $mod+Shift+space floating toggle
  229.                 #bindsym $mod+$alt+space  sticky toggle
  230.                 bindsym $mod+space       nop
  231.                 bindsym $mod+Shift+space nop
  232.                 bindsym $mod+$alt+space  nop
  233.                 bindsym $mod+s       focus mode_toggle
  234.                 bindsym $mod+Shift+s floating toggle
  235.                 bindsym $mod+$alt+s  sticky toggle
  236.         # }}}
  237.         # {{{ scratchpad
  238.                 bindsym $mod+Shift+minus move scratchpad
  239.                 bindsym $mod+minus            scratchpad show
  240.         # }}}
  241. # }}}
  242. # {{{ summoners
  243.         # terminals
  244.         bindsym $mod+Shift+Return         exec --no-startup-id urxvt -e zsh
  245.         bindsym $mod+Control+Return       exec --no-startup-id urxvt -e ~/bin/tmx
  246.         bindsym $mod+Control+Shift+Return exec --no-startup-id urxvt -e ranger
  247.         # keyboard panic
  248.         bindsym $mod+Escape exec --no-startup-id ~/.i3/bin/keyswitch_nagbar.sh
  249.         # {{{ rofi
  250.                 bindsym $mod+backslash exec --no-startup-id rofi \
  251.                         -kb-accept-custom "Return" -kb-accept-entry "" \
  252.                         -kb-row-select "Tab" -kb-row-tab "" \
  253.                         -modi run -show run
  254.                 bindsym $mod+Shift+backslash exec --no-startup-id rofi \
  255.                         -columns 1 \
  256.                         -kb-row-select "Tab" -kb-row-tab "" \
  257.                         -modi window -show window
  258.         # }}}
  259. # }}}
  260. # {{{ media keys
  261.         bindsym XF86AudioLowerVolume            exec --no-startup-id ~/bin/volume.sh -10%
  262.         bindsym XF86AudioRaiseVolume            exec --no-startup-id ~/bin/volume.sh +10%
  263.         bindsym XF86AudioMute                   exec --no-startup-id ~/bin/volume.sh mute notify
  264.         bindsym XF86AudioPrev                   exec --no-startup-id mpc -h odroid prev
  265.         bindsym XF86AudioPlay                   exec --no-startup-id mpc -h odroid toggle
  266.         bindsym XF86AudioNext                   exec --no-startup-id mpc -h odroid next
  267.         bindsym $mod+XF86AudioLowerVolume       exec --no-startup-id mpc volume -10
  268.         bindsym $mod+XF86AudioRaiseVolume       exec --no-startup-id mpc volume +10
  269.         bindsym $mod+Shift+XF86AudioLowerVolume exec --no-startup-id mpc -h odroid volume -10
  270.         bindsym $mod+Shift+XF86AudioRaiseVolume exec --no-startup-id mpc -h odroid volume +10
  271.         # screenshots
  272.         set $print Print
  273.         bindsym --release $print exec --no-startup-id ~/bin/shoot -s
  274.         bindsym     Shift+$print exec --no-startup-id ~/bin/shoot
  275.         bindsym   Control+$print exec --no-startup-id ~/bin/shoot -u
  276.         # {{{ brightness
  277.                 bind $mod+87 exec --no-startup-id xbacklight -set 10
  278.                 bind $mod+88 exec --no-startup-id xbacklight -set 20
  279.                 bind $mod+89 exec --no-startup-id xbacklight -set 30
  280.                 bind $mod+83 exec --no-startup-id xbacklight -set 40
  281.                 bind $mod+84 exec --no-startup-id xbacklight -set 50
  282.                 bind $mod+85 exec --no-startup-id xbacklight -set 60
  283.                 bind $mod+79 exec --no-startup-id xbacklight -set 70
  284.                 bind $mod+80 exec --no-startup-id xbacklight -set 80
  285.                 bind $mod+81 exec --no-startup-id xbacklight -set 90
  286.                 bind $mod+91 exec --no-startup-id xbacklight -set 0
  287.                 bind $mod+90 exec --no-startup-id xbacklight -set 100
  288.         # }}}
  289. # }}}
  290. # {{{ modes
  291.         # {{{ resize mode
  292.                 bindsym $mod+r mode "resize"
  293.                 mode "resize" {
  294.                         bindsym Return mode "default"
  295.                         bindsym Escape mode "default"
  296.                         bindsym $mod+r mode "default"
  297.                         bindsym h resize shrink width  10 px or 10 ppt
  298.                         bindsym j resize grow   height 10 px or 10 ppt
  299.                         bindsym k resize shrink height 10 px or 10 ppt
  300.                         bindsym l resize grow   width  10 px or 10 ppt
  301.                         bindsym Shift+h resize shrink width  5 px or 5 ppt
  302.                         bindsym Shift+j resize grow   height 5 px or 5 ppt
  303.                         bindsym Shift+k resize shrink height 5 px or 5 ppt
  304.                         bindsym Shift+l resize grow   width  5 px or 5 ppt
  305.                 }
  306.         # }}}
  307. # }}}
  308. ### The following was generated by vi3m.sh ###
  309. bindsym $mod+Return mode "R-"
  310. mode "R-" {
  311.         bindsym Return mode "default"
  312.         bindsym Escape mode "default"
  313.         bindsym Control+c mode "default"
  314.         bindsym Control+bracketleft mode "default"
  315.         bindsym $mod+Return mode "default"
  316.         bindsym BackSpace mode "default"
  317.         bindsym Shift+r exec --no-startup-id ~/bin/ssha; mode "default"
  318.         bindsym a mode "R-a"
  319.         bindsym g mode "R-g"
  320.         bindsym i mode "R-i"
  321.         bindsym m mode "R-m"
  322.         bindsym r mode "R-r"
  323.         bindsym s mode "R-s"
  324.         bindsym t mode "R-t"
  325.         bindsym w mode "R-w"
  326.         bindsym x mode "R-x"
  327. }
  328.  
  329. mode "R-a" {
  330.         bindsym Return mode "default"
  331.         bindsym Escape mode "default"
  332.         bindsym Control+c mode "default"
  333.         bindsym Control+bracketleft mode "default"
  334.         bindsym $mod+Return mode "default"
  335.         bindsym BackSpace mode "R-"
  336.         bindsym Shift+f exec --no-startup-id ~/bin/ffx p; mode "default"
  337.         bindsym Shift+g exec --no-startup-id gimp ~/Pictures/Screenshots/Latest.png; mode "default"
  338.         bindsym Shift+p exec --no-startup-id pavucontrol; mode "default"
  339.         bindsym a mode "R-aa"
  340.         bindsym c mode "R-ac"
  341.         bindsym d exec --no-startup-id deluge-gtk; mode "default"
  342.         bindsym f exec --no-startup-id ~/bin/ffx n; mode "default"
  343.         bindsym g exec --no-startup-id gimp; mode "default"
  344.         bindsym l exec --no-startup-id ~/bin/lightlocker.sh; mode "default"
  345.         bindsym p exec --no-startup-id urxvt -e pulsemixer; mode "default"
  346.         bindsym s exec --no-startup-id steam; mode "default"
  347.         bindsym t exec --no-startup-id ~/bin/telegram; mode "default"
  348.         bindsym v exec --no-startup-id vlc; mode "default"
  349. }
  350.  
  351. mode "R-aa" {
  352.         bindsym Return mode "default"
  353.         bindsym Escape mode "default"
  354.         bindsym Control+c mode "default"
  355.         bindsym Control+bracketleft mode "default"
  356.         bindsym $mod+Return mode "default"
  357.         bindsym BackSpace mode "R-a"
  358.         bindsym Shift+f exec --no-startup-id ~/bin/feshot all; mode "default"
  359.         bindsym f exec --no-startup-id ~/bin/feshot; mode "default"
  360.         bindsym t exec --no-startup-id urxvt -e nvim ~/Documents/todo.txt; mode "default"
  361. }
  362.  
  363. mode "R-ac" {
  364.         bindsym Return mode "default"
  365.         bindsym Escape mode "default"
  366.         bindsym Control+c mode "default"
  367.         bindsym Control+bracketleft mode "default"
  368.         bindsym $mod+Return mode "default"
  369.         bindsym BackSpace mode "R-a"
  370.         bindsym 1 exec --no-startup-id urxvt -e zsh -c "cal && sleep 10"; mode "default"
  371.         bindsym 3 exec --no-startup-id urxvt -e zsh -c "cal -3 && sleep 10"; mode "default"
  372.         bindsym y exec --no-startup-id urxvt -e zsh -c "cal -y && sleep 10"; mode "default"
  373. }
  374.  
  375. mode "R-g" {
  376.         bindsym Return mode "default"
  377.         bindsym Escape mode "default"
  378.         bindsym Control+c mode "default"
  379.         bindsym Control+bracketleft mode "default"
  380.         bindsym $mod+Return mode "default"
  381.         bindsym BackSpace mode "R-"
  382.         bindsym f [class="Firefox"] focus; mode "default"
  383.         bindsym g [class="Gimp"] focus; mode "default"
  384.         bindsym t [class="TelegramDesktop"] focus; mode "default"
  385.         bindsym v [class="Vlc"] focus; mode "default"
  386. }
  387.  
  388. mode "R-i" {
  389.         bindsym Return mode "default"
  390.         bindsym Escape mode "default"
  391.         bindsym Control+c mode "default"
  392.         bindsym Control+bracketleft mode "default"
  393.         bindsym $mod+Return mode "default"
  394.         bindsym BackSpace mode "R-"
  395.         bindsym Shift+e exec --no-startup-id ~/.i3/bin/i3reset.sh preconfig; mode "default"
  396.         bindsym e exec --no-startup-id ~/.i3/bin/i3reset.sh vi3m; mode "default"
  397.         bindsym g exec --no-startup-id ~/.i3/bin/i3gaps.sh toggle; mode "default"
  398.         bindsym i exec --no-startup-id i3-input; mode "default"
  399. }
  400.  
  401. mode "R-m" {
  402.         bindsym Return mode "default"
  403.         bindsym Escape mode "default"
  404.         bindsym Control+c mode "default"
  405.         bindsym Control+bracketleft mode "default"
  406.         bindsym $mod+Return mode "default"
  407.         bindsym BackSpace mode "R-"
  408.         bindsym Shift+c exec --no-startup-id mpc -h odroid clear; mode "default"
  409.         bindsym Shift+p exec --no-startup-id ~/bin/mpdsat; mode "default"
  410.         bindsym Shift+r exec --no-startup-id ~/bin/mpshuffle all; mode "default"
  411.         bindsym p exec --no-startup-id mpc -h odroid toggle; mode "default"
  412.         bindsym r exec --no-startup-id ~/bin/mpshuffle; mode "default"
  413.         bindsym s exec --no-startup-id mpc -h odroid stop; exec --no-startup-id mpc stop; mode "default"
  414.         bindsym t mode "R-mt"
  415.         bindsym v exec --no-startup-id urxvt -e vimpc -h odroid; mode "default"
  416. }
  417.  
  418. mode "R-mt" {
  419.         bindsym Return mode "default"
  420.         bindsym Escape mode "default"
  421.         bindsym Control+c mode "default"
  422.         bindsym Control+bracketleft mode "default"
  423.         bindsym $mod+Return mode "default"
  424.         bindsym BackSpace mode "R-m"
  425.         bindsym c exec --no-startup-id mpc -h odroid consume; mode "default"
  426.         bindsym e exec --no-startup-id mpc -h odroid repeat; mode "default"
  427.         bindsym r exec --no-startup-id mpc -h odroid random; mode "default"
  428.         bindsym s exec --no-startup-id mpc -h odroid single; mode "default"
  429. }
  430.  
  431. mode "R-r" {
  432.         bindsym Return mode "default"
  433.         bindsym Escape mode "default"
  434.         bindsym Control+c mode "default"
  435.         bindsym Control+bracketleft mode "default"
  436.         bindsym $mod+Return mode "default"
  437.         bindsym BackSpace mode "R-"
  438.         bindsym Shift+r exec --no-startup-id ~/bin/remote; mode "default"
  439.         bindsym d exec --no-startup-id ~/bin/remote tmuxd; mode "default"
  440.         bindsym f exec --no-startup-id ~/bin/remote sshfs; mode "default"
  441.         bindsym m exec --no-startup-id ~/bin/remote mosh; mode "default"
  442.         bindsym p exec --no-startup-id ~/bin/remote ping; mode "default"
  443.         bindsym r exec --no-startup-id ~/bin/remote ranger; mode "default"
  444.         bindsym s exec --no-startup-id ~/bin/remote ssh; mode "default"
  445.         bindsym t exec --no-startup-id ~/bin/remote tmux; mode "default"
  446.         bindsym u exec --no-startup-id ~/bin/remote unmount; mode "default"
  447.         bindsym v exec --no-startup-id ~/bin/remote vimpc; mode "default"
  448. }
  449.  
  450. mode "R-s" {
  451.         bindsym Return mode "default"
  452.         bindsym Escape mode "default"
  453.         bindsym Control+c mode "default"
  454.         bindsym Control+bracketleft mode "default"
  455.         bindsym $mod+Return mode "default"
  456.         bindsym BackSpace mode "R-"
  457.         bindsym p exec --no-startup-id urxvt -e python3; mode "default"
  458.         bindsym v exec --no-startup-id urxvt -e ~/bin/vim; mode "default"
  459. }
  460.  
  461. mode "R-t" {
  462.         bindsym Return mode "default"
  463.         bindsym Escape mode "default"
  464.         bindsym Control+c mode "default"
  465.         bindsym Control+bracketleft mode "default"
  466.         bindsym $mod+Return mode "default"
  467.         bindsym BackSpace mode "R-"
  468.         bindsym Shift+r exec --no-startup-id zsh -c "pkill -x redshift-gtk && redshift -O 4500 || redshift -O 4500"; mode "default"
  469.         bindsym b exec --no-startup-id zsh -c "pgrep -x blueman-applet && pkill blueman-applet || blueman-applet"; mode "default"
  470.         bindsym c exec --no-startup-id zsh -c "pgrep -x compton && pkill -x compton || compton -b"; mode "default"
  471.         bindsym r exec --no-startup-id zsh -c "pgrep -x redshift-gtk && pkill -x redshift-gtk && redshift -x || redshift-gtk"; mode "default"
  472. }
  473.  
  474. mode "R-w" {
  475.         bindsym Return mode "default"
  476.         bindsym Escape mode "default"
  477.         bindsym Control+c mode "default"
  478.         bindsym Control+bracketleft mode "default"
  479.         bindsym $mod+Return mode "default"
  480.         bindsym BackSpace mode "R-"
  481.         bindsym m exec --no-startup-id i3-input -P "move workspace to " -F "move workspace to %s"; mode "default"
  482.         bindsym o exec --no-startup-id i3-input -P "move workspace to output " -F "move workspace to output %s"; mode "default"
  483.         bindsym r exec --no-startup-id i3-input -P "rename workspace to " -F "rename workspace to %s"; mode "default"
  484. }
  485.  
  486. mode "R-x" {
  487.         bindsym Return mode "default"
  488.         bindsym Escape mode "default"
  489.         bindsym Control+c mode "default"
  490.         bindsym Control+bracketleft mode "default"
  491.         bindsym $mod+Return mode "default"
  492.         bindsym BackSpace mode "R-"
  493.         bindsym Shift+m exec --no-startup-id zsh -c "xset m 7/6 4"; mode "default"
  494.         bindsym e mode "R-xe"
  495.         bindsym m exec --no-startup-id zsh -c "xset m 7/2 4"; mode "default"
  496.         bindsym o exec --no-startup-id zsh -c "mons -o && xset m 7/2"; mode "default"
  497.         bindsym s exec --no-startup-id zsh -c "mons -s && xset m 7/2"; mode "default"
  498. }
  499.  
  500. mode "R-xe" {
  501.         bindsym Return mode "default"
  502.         bindsym Escape mode "default"
  503.         bindsym Control+c mode "default"
  504.         bindsym Control+bracketleft mode "default"
  505.         bindsym $mod+Return mode "default"
  506.         bindsym BackSpace mode "R-x"
  507.         bindsym b exec --no-startup-id zsh -c "mons -e bottom && xset m 7/6"; mode "default"
  508.         bindsym l exec --no-startup-id zsh -c "mons -e left   && xset m 7/6"; mode "default"
  509.         bindsym r exec --no-startup-id zsh -c "mons -e right  && xset m 7/6"; mode "default"
  510.         bindsym t exec --no-startup-id zsh -c "mons -e top    && xset m 7/6"; mode "default"
  511. }
  512.  
captcha