i3/i3.config
Michael Stapelberg 26a416e016 refactor tree_move() into src/move.c, change config (!), change testcase
Due to lots of cases which were added and added to tree_move(), the function
was not really easy to understand. For this refactoring, I wrote tree_move()
from scratch, thinking about (hopefully) all cases. The testsuite still passes.

The move command also has different parameters now. Instead of the hard to
understand 'before v' stuff, we use 'move [left|right|up|down]'.
2011-02-14 23:05:20 +01:00

103 lines
2.4 KiB
Plaintext

# This configuration file was written for the NEO layout. If you are using a
# different layout, you should change it.
# ISO 10646 = Unicode
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# Use Mouse+Mod1 to drag floating windows to their wanted position
floating_modifier Mod1
# temporary path during development
ipc-socket /tmp/nestedcons
# Open empty container
bindsym Mod1+Shift+Return open
# Start terminal (Mod1+Enter)
bindsym Mod1+Return exec /usr/bin/urxvt
# Start dmenu (Mod1+p)
bindsym Mod1+p exec /usr/bin/dmenu_run
bindsym Mod1+h split h
bindsym Mod1+v split v
# Fullscreen (Mod1+f)
bindsym Mod1+f fullscreen
# Stacking (Mod1+s)
bindsym Mod1+s layout stacking
# Tabbed (Mod1+w)
bindsym Mod1+w layout tabbed
# Default (Mod1+l)
bindsym Mod1+l layout default
# toggle tiling / floating
bindsym Mod1+Shift+space mode toggle
bindsym Mod1+u level up
#bindsym Mod1+d level down
# Kill current client (Mod1+c)
bindsym Mod1+c kill
# Restore saved JSON layout
bindsym Mod1+y restore /home/michael/i3/layout.json
# Restart i3
bindsym Mod1+Shift+c restart
# Reload i3
bindsym Mod1+Shift+j reload
# Exit i3
bindsym Mod1+Shift+l exit
# Focus (Mod1+n/r/t/d)
bindsym Mod1+n prev h
bindsym Mod1+r next v
bindsym Mod1+t prev v
bindsym Mod1+d next h
# alternatively, you can use the cursor keys:
bindsym Mod1+Left prev h
bindsym Mod1+Right next h
bindsym Mod1+Down next v
bindsym Mod1+Up prev v
# Move
bindsym Mod1+Shift+n move left
bindsym Mod1+Shift+r move down
bindsym Mod1+Shift+t move up
bindsym Mod1+Shift+d move right
# alternatively, you can use the cursor keys:
bindsym Mod1+Shift+Left move before h
bindsym Mod1+Shift+Right move after h
bindsym Mod1+Shift+Down move before v
bindsym Mod1+Shift+Up move after v
# Workspaces (Mod1+1/2/…)
bindsym Mod1+1 workspace 1
bindsym Mod1+2 workspace 2
bindsym Mod1+3 workspace 3
bindsym Mod1+4 workspace 4
bindsym Mod1+5 workspace 5
bindsym Mod1+6 workspace 6
bindsym Mod1+7 workspace 7
bindsym Mod1+8 workspace 8
bindsym Mod1+9 workspace 9
bindsym Mod1+0 workspace 10
# Move to Workspaces
bindsym Mod1+Shift+1 move workspace 1
bindsym Mod1+Shift+2 move workspace 2
bindsym Mod1+Shift+3 move workspace 3
bindsym Mod1+Shift+4 move workspace 4
bindsym Mod1+Shift+5 move workspace 5
bindsym Mod1+Shift+6 move workspace 6
bindsym Mod1+Shift+7 move workspace 7
bindsym Mod1+Shift+8 move workspace 8
bindsym Mod1+Shift+9 move workspace 9
bindsym Mod1+Shift+0 move workspace 10