e30d661c02143d0a45c230c766e192e136a2378b
[dotfiles.git] / 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 $mod Mod4
13
14 exec setxkbmap dvorak
15 exec xautolock -locker i3lock -time 5
16
17 # Font for window titles. Will also be used by the bar unless a different font
18 # is used in the bar {} block below.
19 # This font is widely installed, provides lots of unicode glyphs, right-to-left
20 # text rendering and scalability on retina/hidpi displays (thanks to pango).
21 font pango:DejaVu Sans Mono 8
22 # Before i3 v4.8, we used to recommend this one as the default:
23 # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
24 # The font above is very space-efficient, that is, it looks good, sharp and
25 # clear in small sizes. However, its unicode glyph coverage is limited, the old
26 # X core fonts rendering does not support right-to-left and this being a bitmap
27 # font, it doesn’t scale on retina/hidpi displays.
28
29 # Use Mouse+$mod to drag floating windows to their wanted position
30 floating_modifier $mod
31
32 # start a terminal
33 bindsym $mod+Return exec i3-sensible-terminal
34
35 # lock the screen
36 bindsym $mod+l exec xautolock -locknow
37
38 # kill focused window
39 bindsym $mod+Shift+apostrophe kill
40
41 # start dmenu (a program launcher)
42 bindsym $mod+e exec dmenu_run
43 # There also is the (new) i3-dmenu-desktop which only displays applications
44 # shipping a .desktop file. It is a wrapper around dmenu, so you need that
45 # installed.
46 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
47
48 # change focus
49 bindsym $mod+h focus left
50 bindsym $mod+t focus down
51 bindsym $mod+n focus up
52 bindsym $mod+s focus right
53
54 # alternatively, you can use the cursor keys:
55 bindsym $mod+Left focus left
56 bindsym $mod+Down focus down
57 bindsym $mod+Up focus up
58 bindsym $mod+Right focus right
59
60 # move focused window
61 bindsym $mod+Shift+h move left
62 bindsym $mod+Shift+t move down
63 bindsym $mod+Shift+n move up
64 bindsym $mod+Shift+s move right
65
66 # alternatively, you can use the cursor keys:
67 bindsym $mod+Shift+Left move left
68 bindsym $mod+Shift+Down move down
69 bindsym $mod+Shift+Up move up
70 bindsym $mod+Shift+Right move right
71
72 # split in horizontal orientation
73 bindsym $mod+d split h
74
75 # split in vertical orientation
76 bindsym $mod+k split v
77
78 # enter fullscreen mode for the focused container
79 bindsym $mod+u fullscreen
80
81 # change container layout (stacked, tabbed, toggle split)
82 bindsym $mod+o layout stacking
83 bindsym $mod+comma layout tabbed
84 bindsym $mod+period layout toggle split
85
86 # toggle tiling / floating
87 bindsym $mod+Shift+space floating toggle
88
89 # change focus between tiling / floating windows
90 bindsym $mod+space focus mode_toggle
91
92 # focus the parent container
93 bindsym $mod+a focus parent
94
95 # focus the child container
96 #bindsym $mod+d focus child
97
98 # switch to workspace
99 bindsym $mod+1 workspace 1
100 bindsym $mod+2 workspace 2
101 bindsym $mod+3 workspace 3
102 bindsym $mod+4 workspace 4
103 bindsym $mod+5 workspace 5
104 bindsym $mod+6 workspace 6
105 bindsym $mod+7 workspace 7
106 bindsym $mod+8 workspace 8
107 bindsym $mod+9 workspace 9
108 bindsym $mod+0 workspace 10
109
110 # move focused container to workspace
111 bindsym $mod+Shift+1 move container to workspace 1
112 bindsym $mod+Shift+2 move container to workspace 2
113 bindsym $mod+Shift+3 move container to workspace 3
114 bindsym $mod+Shift+4 move container to workspace 4
115 bindsym $mod+Shift+5 move container to workspace 5
116 bindsym $mod+Shift+6 move container to workspace 6
117 bindsym $mod+Shift+7 move container to workspace 7
118 bindsym $mod+Shift+8 move container to workspace 8
119 bindsym $mod+Shift+9 move container to workspace 9
120 bindsym $mod+Shift+0 move container to workspace 10
121
122 # reload the configuration file
123 bindsym $mod+Shift+j reload
124 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
125 bindsym $mod+Shift+p restart
126 # exit i3 (logs you out of your X session)
127 bindsym $mod+Shift+period exec i3-msg exit
128
129 # resize window (you can also use the mouse for that)
130 mode "resize" {
131 # These bindings trigger as soon as you enter the resize mode
132
133 # Pressing left will shrink the window’s width.
134 # Pressing right will grow the window’s width.
135 # Pressing up will shrink the window’s height.
136 # Pressing down will grow the window’s height.
137 bindsym h resize shrink width 10 px or 10 ppt
138 bindsym t resize grow height 10 px or 10 ppt
139 bindsym n resize shrink height 10 px or 10 ppt
140 bindsym s resize grow width 10 px or 10 ppt
141
142 # same bindings, but for the arrow keys
143 bindsym Left resize shrink width 10 px or 10 ppt
144 bindsym Down resize grow height 10 px or 10 ppt
145 bindsym Up resize shrink height 10 px or 10 ppt
146 bindsym Right resize grow width 10 px or 10 ppt
147
148 # back to normal: Enter or Escape
149 bindsym Return mode "default"
150 bindsym Escape mode "default"
151 }
152
153 bindsym $mod+p mode "resize"
154
155 # Start i3bar to display a workspace bar (plus the system information i3status
156 # finds out, if available)
157 bar {
158 status_command ~/.config/i3/bar
159 }