aboutsummaryrefslogtreecommitdiff
path: root/i3wm/.i3/config
blob: e157356b0a0d82aba1b91f445e6c2528b5ff41a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Autostart-Applications:
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec --no-startup-id urxvtd
exec --no-startup-id twmnd
exec --no-startup-id feh --bg-center ~/.background.jpg

# Set modifier key variables
set $mod Mod4
set $alt Mod1

# font for window titles 
font -*-terminus-medium-r-normal-*-12-120-72-72-c-60-iso10646-1

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod

bindsym $mod+Return exec urxvtc 
bindsym $alt+Return exec gvim 

# kill focused window
bindsym $mod+Shift+Q kill

# start dmenu
bindsym $mod+space exec --no-startup-id dmenu_run
bindsym $alt+space exec --no-startup-id passman fillbrowser

# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

# move focused window
bindsym $mod+Shift+H move left
bindsym $mod+Shift+J move down
bindsym $mod+Shift+K move up
bindsym $mod+Shift+L move right

bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

# split in horizontal orientation
bindsym $mod+y split h

# split in vertical orientation
bindsym $mod+x split v

# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen

# change container layout (stacked, tabbed, default)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout default

# toggle tiling / floating
bindsym $mod+Shift+space floating toggle

# focus the parent container
bindsym $mod+a focus parent

# focus the child container
bindsym $mod+d focus child

# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10

bindsym Control+Mod1+Right workspace next_on_output
bindsym Control+Mod1+Left  workspace prev_on_output 
bindsym Control+Mod1+Down  move workspace to output right

# move focused container to workspace
bindsym $mod+Shift+exclam move container to workspace 1
bindsym $mod+Shift+quotedbl move container to workspace 2
bindsym $mod+Shift+section move container to workspace 3
bindsym $mod+Shift+dollar move container to workspace 4
bindsym $mod+Shift+percent move container to workspace 5
bindsym $mod+Shift+ampersand move container to workspace 6
bindsym $mod+Shift+slash move container to workspace 7
bindsym $mod+Shift+parenleft move container to workspace 8
bindsym $mod+Shift+parenright move container to workspace 9
bindsym $mod+Shift+equal move container to workspace 10

# control i3 execution
bindsym $mod+Shift+C reload
bindsym $mod+Shift+R restart
bindsym $mod+Shift+E exit

# resize window
mode "resize" {
	bindsym h resize shrink width 10 px or 10 ppt
	bindsym j resize grow height 10 px or 10 ppt
	bindsym k resize shrink height 10 px or 10 ppt
	bindsym l resize grow width 10 px or 10 ppt

	bindsym 113 resize shrink width 10 px or 10 ppt
	bindsym 116 resize grow height 10 px or 10 ppt
	bindsym 111 resize shrink height 10 px or 10 ppt
	bindsym 114 resize grow width 10 px or 10 ppt

	bindsym Return mode "default"
	bindsym Escape mode "default"
}

bindsym $mod+r mode "resize"

# configure i3bar
bar {
	status_command conky 
	workspace_buttons yes
	
	colors {
		background #0e0e0e
		statusline #839496

		focused_workspace  #b58900 #111111
		inactive_workspace #586e75 #111111
		urgent_workspace   #839496 #dc322f
		active_workspace   #839496 #111111
	}
}


# Colors
client.focused #cb4b16 #cb4b16 #fdf6e3
client.focused_inactive #657b83 #657b83 #fdf6e3
client.unfocused #586e75 #586e75 #eee8d5
client.urgent #dc322f #dc322f #fdf6e3

# Custom-Windows
for_window [class="Xfce4-notifyd"] floating enable; border none
for_window [class="Arandr"] floating enable
for_window [class="Sonata"] floating enable
for_window [class="Chromium"] border none
for_window [class="Thunderbird"] border none
for_window [class="Firefox"] border none

# Custom shortcuts
bindsym Mod1+l exec --no-startup-id i3lock -c 000000 
bindsym control+Mod1+l exec --no-startup-id sh ~/.screenlayout/laptop.sh
bindsym control+Mod1+d exec --no-startup-id sh ~/.screenlayout/docking.sh