/
config
170 lines (141 loc) · 5.78 KB
/
config
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
158
159
160
161
162
163
164
165
166
167
168
169
170
set $font Monospace
set $workspace1 "1: "
set $workspace2 "2: "
set $workspace3 "3: "
set $workspace4 "4: "
set $workspace5 "5: "
set $workspace6 "6: "
set $workspace7 "7"
set $workspace8 "8"
set $workspace9 "9"
set $workspace10 "10: "
set $mod Mod4
font pango:$font, FontAwesome 8
bindsym $mod+Return exec urxvt
bindcode $mod+Shift+24 kill
bindsym $mod+space exec rofi -show run
bindcode $mod+43 focus left
bindcode $mod+44 focus down
bindcode $mod+45 focus up
bindcode $mod+46 focus right
bindcode $mod+Shift+43 move left
bindcode $mod+Shift+44 move down
bindcode $mod+Shift+45 move up
bindcode $mod+Shift+46 move right
# 47 is the key to the right of L
bindcode $mod+47 split h
bindcode $mod+55 split v
bindcode $mod+41 fullscreen toggle
bindcode $mod+39 layout stacking
bindcode $mod+25 layout tabbed
bindcode $mod+26 layout toggle split
bindcode $mod+24 focus parent
# switch to workspace
bindcode $mod+10 workspace $workspace1
bindcode $mod+11 workspace $workspace2
bindcode $mod+12 workspace $workspace3
bindcode $mod+13 workspace $workspace4
bindcode $mod+17 workspace $workspace5
bindcode $mod+18 workspace $workspace6
bindcode $mod+19 workspace $workspace7
bindcode $mod+20 workspace $workspace8
bindcode $mod+21 workspace $workspace9
bindcode $mod+22 workspace $workspace10
bindcode $mod+49 workspace $workspace10
# move focused container to workspace
bindcode $mod+Shift+10 move container to workspace $workspace1
bindcode $mod+Shift+11 move container to workspace $workspace2
bindcode $mod+Shift+12 move container to workspace $workspace3
bindcode $mod+Shift+13 move container to workspace $workspace4
bindcode $mod+Shift+17 move container to workspace $workspace5
bindcode $mod+Shift+18 move container to workspace $workspace6
bindcode $mod+Shift+19 move container to workspace $workspace7
bindcode $mod+Shift+20 move container to workspace $workspace8
bindcode $mod+Shift+21 move container to workspace $workspace9
bindcode $mod+Shift+22 move container to workspace $workspace10
bindcode $mod+Shift+49 move container to workspace $workspace10
bindcode $mod+Shift+54 reload
bindcode $mod+Shift+27 restart
bindcode $mod+Shift+26 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'"
mode "resize" {
bindcode 43 resize shrink width 10 px or 10 ppt
bindcode 44 resize shrink height 10 px or 10 ppt
bindcode 45 resize grow height 10 px or 10 ppt
bindcode 46 resize grow width 10 px or 10 ppt
bindsym Return mode "default"
bindsym Escape mode "default"
bindcode $mod+27 mode "default"
}
bindcode $mod+27 mode "resize"
set $fg_color #FFFFFF
set $bg_color #262A2D
set $color1 #8A8A8A
bar {
status_command i3blocks
position top
colors {
separator $color1
background $bg_color
statusline $fg_color
focused_workspace $fg_color $fg_color $bg_color
active_workspace $fg_color $bg_color $fg_color
inactive_workspace $fg_color $bg_color $fg_color
urgent_workspace $fg_color #FF0000 $000000
}
}
# No windows titles
new_window 1pixel
# border #bg #text
client.focused $bg_color $fg_color $bg_color
client.focused_inactive $fg_color $bg_color $fg_color
client.unfocused $fg_color $bg_color $fg_color
client.urgent #FF0000 $bg_color $fg_color
assign [class="^Chromium$"] → $workspace5
assign [class="Slack"] → $workspace1
assign [class="^telegram$"] → $workspace1
assign [class=".*Thunderbird.*"] → $workspace2
gaps inner 10
gaps outer 0
smart_borders on
exec --no-startup-id /usr/local/bin/autolockscreen
exec --no-startup-id compton
exec --no-startup-id dunst
exec --no-startup-id i3-msg 'workspace $workspace1; exec urxvt -e weechat; workspace $workspace1'
exec --no-startup-id nm-applet
exec --no-startup-id pasystray
exec --no-startup-id redshift -l 48.856614:2.352222
exec --no-startup-id redshift-gtk
exec --no-startup-id shutter
exec --no-startup-id slack
exec --no-startup-id telegram
exec --no-startup-id thunderbird
exec --no-startup-id unclutter
bindcode 107 exec take-screenshot
bindcode 121 exec "amixer set Master toggle; pkill -RTMIN+1 i3blocks"
bindcode 122 exec "amixer set Master 5%- unmute; pkill -RTMIN+1 i3blocks"
bindcode 123 exec "amixer set Master 5%+ unmute; pkill -RTMIN+1 i3blocks"
bindcode 160 exec i3lockscreen
bindcode 171 exec "cmus-remote -n; pkill -RTMIN+2 i3blocks"
bindcode 172 exec "cmus-remote -u; pkill -RTMIN+2 i3blocks"
bindcode 173 exec "cmus-remote -r; pkill -RTMIN+2 i3blocks"
bindcode 198 exec "amixer set Capture toggle"
# Hidden floating terminal
for_window [instance="floating-term"] floating enable;
for_window [instance="floating-term"] move scratchpad; [instance="floating-term"] scratchpad show; move position 200px 200px; resize grow height 50px; resize grow width 320px; move scratchpad
bindsym $mod+Shift+Return exec floatingterm urxvt
# Floating layout
floating_modifier $mod
bindcode $mod+Shift+41 floating toggle
#bindsym $mod+space focus mode_toggle
bindcode $mod+32 exec \
setxkbmap -layout us -variant intl -option ctrl:nocaps && \
xmodmap -e "keycode 49 = backslash bar backslash bar notsign brokenbar notsign" && \
xmodmap -e "keycode 51 = BackSpace BackSpace BackSpace BackSpace" && \
xmodmap -e "keycode 22 = dead_grave dead_tilde dead_grave dead_tilde grave asciitilde grave"
bindcode $mod+33 exec \
setxkbmap ara -variant basic -option ctrl:nocaps && \
xmodmap -e "keycode 49 = backslash bar backslash bar" && \
xmodmap -e "keycode 51 = BackSpace BackSpace BackSpace BackSpace" && \
xmodmap -e "keycode 22 = Arabic_thal Arabic_shadda Arabic_thal Arabic_shadda"
bindcode $mod+Shift+34 move workspace to output left
bindcode $mod+Shift+35 move workspace to output right