summaryrefslogtreecommitdiffstats
path: root/i3/config
blob: fce7a842bf02d76436c8e25ce9de204efb2abe23 (plain) (blame)
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
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!

set $mod        Mod1+Ctrl
set $layout_mod Mod4

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font 6x10

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

# window decorations
new_window 1pixel
client.focused          #aaaaaa #aaaaaa #ffffff #ffffff
client.focused_inactive #000000 #000000 #ffffff #888888
client.unfocused        #000000 #000000 #ffffff #888888
client.urgent           #ff0000 #ff0000 #ffffff #ff0000

floating_minimum_size 1 x 1
floating_maximum_size -1 x -1

# floats
for_window [class="Xmessage"]           floating enable
for_window [class="qemu"]               floating enable
for_window [class="Gimp"]               floating enable
for_window [instance="urxvt-kuake"]     floating enable
for_window [instance="urxvt-kuake"]     move absolute position 0 px 0 px
for_window [class="qemu-system-x86_64"] floating enable
for_window [class="plugin-container"]   floating enable
for_window [instance="explorer.exe"]    floating enable
for_window [instance="winecfg.exe"]     floating enable
for_window [instance="winedbg.exe"]     floating enable
for_window [window_role="CallWindow"]   floating enable
for_window [class="rdesktop"]           floating enable
for_window [class="Steam"]              floating enable
for_window [class="Dredmor-x86"]        floating enable
for_window [class="Dredmor-amd64"]      floating enable
for_window [class="FTL"]                floating enable
for_window [class="Trine2_linux_launcher_32bit"] floating enable
for_window [class="DungeonDefenders-x86"] floating enable
for_window [class="VVVVVV_32"]          floating enable
for_window [class="hl2_linux"]          floating enable
for_window [class="alephone"]           floating enable
for_window [class="VirtualBox"]      floating enable

# special desktops
for_window [class="Xpdf"] move window to workspace 7
for_window [class="feh"]  move window to workspace 7

# start programs
bindsym $mod+o exec urxvtc
bindsym $mod+b exec firefox
bindsym $mod+i exec dmenu -p "pass search" < /dev/null | xargs -I{} pass search -c {}
bindsym $mod+Shift+i exec dmenu -p "pass search -u" < /dev/null | xargs -I{} pass search -u -c {}
bindsym $mod+r exec dmenu_run

bindsym --release $mod+s exec screenshot
bindsym Print exec screenshot --full

# XXX
# bindsym $mod+Shift+o exec urxvtc; exec urxvtc; exec sleep 1; split v; exec urxvtc; exec urxvtc; exec sleep 1; focus left; split v; exec urxvtc

# kill focused window
bindsym $mod+q kill

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

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 $layout_mod+h split h
bindsym $layout_mod+v split v

bindsym $layout_mod+f fullscreen

bindsym $layout_mod+l exec xscreensaver-command -lock

bindsym $layout_mod+Shift+space floating toggle
bindsym $layout_mod+space       focus mode_toggle

# workspace manipulation
bindsym $mod+Left  exec i3-switch-workspace prev
bindsym $mod+Right exec i3-switch-workspace next

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+Shift+Left  move window to workspace prev
bindsym $mod+Shift+Right move window to workspace next

bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9

# reload the configuration file
bindsym $mod+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+c restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+q exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"

# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
    tray_output primary
    status_command ~/.bin/status
    font xft:DejaVuSansMono 7
}