blob: 0ca3158ac402f21073ecbce04a805d9c68c0c6ef (
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
# i3 config file (v4)
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
# set modifiers
set $mod Mod4
set $alt Mod1
# launch polybar
exec --no-startup-id $HOME/.config/polybar/launch.sh &
# start the screensaver, '' at the end is not a typo
exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer normal 300 'betterlockscreen -l dimblur -t "Welcome Back"' ''
# Font for window titles
font pango:Lato 11
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $alt
##############
# bindings #
##############
# i switched back to firefox can you tell
bindsym Ctrl+q exec --no-startup-id true
# get the mouse out of the way
bindsym $mod+o exec --no-startup-id xdotool mousemove 1920 1080
# bookmark from clipboard
bindsym $mod+u exec --no-startup-id ~/bin/bukuadd_c
# add taskwarrior/gtd calendar item
bindsym $mod+Shift+t exec --no-startup-id ~/bin/td
# swap caps lock and escape, set keyboard layout, 35 is ]/ü (layout agnostic)
bindcode $mod+35 exec --no-startup-id "setxkbmap -model pc105 -layout us,tr -option grp:alt_shift_toggle,caps:swapescape"
# use flameshot with print screen
bindsym Print exec flameshot gui
# media keys
bindsym XF86AudioRaiseVolume exec --no-startup-id "amixer set Master 2%+ && volnoti-show $(amixer get Master | grep -Po '[0-9]+(?=%)' | head -1)"
bindsym XF86AudioLowerVolume exec --no-startup-id "amixer set Master 2%- && volnoti-show $(amixer get Master | grep -Po '[0-9]+(?=%)' | head -1)"
bindsym XF86AudioMute exec --no-startup-id "amixer set Master toggle && if amixer get Master | grep -Fq '[off]'; then volnoti-show -m; else volnoti-show $(amixer get Master | grep -Po '[0-9]+(?=%)' | head -1); fi"
bindsym XF86AudioPlay exec mpc toggle
bindsym XF86AudioPrev exec /home/yigit/bin/mpcPrevSong.sh
bindsym XF86AudioNext exec mpc next
# Make the currently focused window a scratchpad
bindsym $mod+Shift+minus move scratchpad
# Show the first scratchpad window
bindsym $mod+minus scratchpad show
# shortcuts for frequent programs
bindsym $mod+Shift+z exec zotero
bindsym $mod+Shift+f exec thunar
# start a terminal
bindsym $mod+Return exec kitty
# kill focused window
bindsym $mod+Shift+q kill
bindsym --whole-window $mod+button2 kill
# start rofi (a program launcher)
bindsym $mod+d exec rofi -show combi
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l 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
# split in horizontal orientation
bindsym $mod+b split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# Define names for default workspaces for which we configure key bindings later on.
# We use variables to avoid repeating the names in multiple places.
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9
bindsym $mod+Shift+0 move container to workspace $ws10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
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
# back to normal: Enter or Escape or $mod+r
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
# session
mode " (L)ock (S)ignout (R)eboot (P)oweroff" {
bindsym $mod+l exec betterlockscreen -l dimblur -t "Welcome back"
bindsym $mod+r exec systemctl reboot
bindsym $mod+p exec systemctl poweroff
bindsym $mod+s exit
bindcode 66 mode "default"
}
bindsym $mod+Shift+e mode " (L)ock (S)ignout (R)eboot (P)oweroff"
bindsym $mod+Shift+Escape exec --no-startup-id ~/bin/power.sh
bindsym $mod+r mode "resize"
for_window [class=".*"] border pixel 3
for_window [class="Zotero" instance="Toplevel" title="Quick Format Citation"] floating enable
for_window [class="Zotero" instance="Toplevel" title="Progress"] floating enable
assign [class="^Thunderbird$"] 8
# class border backgr. text indicator child_border
client.focused #458588 #285577 #ffffff #458588 #285577
client.focused_inactive #b16286 #5f676a #ffffff #484e50 #5f676a
client.unfocused #927374 #222222 #888888 #292d2e #222222
client.urgent #2f343a #900000 #ffffff #900000 #900000
client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
client.background #ffffff
# config
hide_edge_borders smart
workspace_auto_back_and_forth yes
focus_follows_mouse no
|