rc

Fix bug with launching i3lock-wrapper

Author
Maarten 'Vngngdn' Vangeneugden
Date
July 8, 2017, 12:07 p.m.
Hash
3f432a2a09298f6ee4ce02d6656d9b7b7c71fc49
Parent
535b9cefa34cee280a4d6a84adcd560f3734f1db
Modified file
i3/config

i3/config

1 addition and 1 deletion.

View changes Hide changes
1
1
#
2
2
# Copy this to ~/.config/sway/config and edit it to your liking.
3
3
#
4
4
# Read `man 5 sway` for a complete reference.
5
5
6
6
### Variables
7
7
#
8
8
# Logo key. Use Mod1 for Alt.
9
9
set $mod Mod4
10
10
# Home row direction keys, like vim
11
11
set $left h
12
12
set $down j
13
13
set $up k
14
14
set $right l
15
15
# Your preferred terminal emulator
16
16
set $term urxvt
17
17
# Your preferred application launcher
18
18
set $menu rofi -show run 
19
19
20
20
21
21
### Output configuration
22
22
#
23
23
# Default wallpaper (more resolutions are available in /usr/share/sway/)
24
24
#output * bg ~/.wallpapers/Abstract\ with\ lime\ green\ and\ blue\ accents.jpg fill
25
25
#
26
26
# Example configuration:
27
27
#
28
28
#   output HDMI-A-1 resolution 1920x1080 position 1920,0
29
29
#
30
30
# You can get the names of your outputs by running: swaymsg -t get_outputs
31
31
32
32
### Input configuration
33
33
#
34
34
# Example configuration:
35
35
#
36
36
#   input "2:14:SynPS/2_Synaptics_TouchPad" {
37
37
#       dwt enabled
38
38
#       tap enabled
39
39
#       natural_scroll enabled
40
40
#       middle_emulation enabled
41
41
#   }
42
42
#
43
43
# You can get the names of your inputs by running: swaymsg -t get_inputs
44
44
# The escape symbol "\" has to be removed.
45
45
# Read `man 5 sway-input` for more information about this section.
46
46
47
47
### Key bindings
48
48
#
49
49
# Basics:
50
50
#
51
51
    # start a terminal
52
52
    bindsym $mod+Return exec $term
53
53
54
54
    # kill focused window
55
55
    bindsym $mod+Shift+q kill
56
56
57
57
    # start your launcher
58
58
    bindsym $mod+d exec $menu
59
59
60
60
    # Mouse+$mod to drag floating windows
61
61
	floating_modifier $mod
62
62
63
63
    # Lock screen
64
64
    bindsym $mod+i i3lock-wrapper
65
-
+
65
66
66
    # reload the configuration file
67
67
    bindsym $mod+Shift+c reload
68
68
    # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
69
69
    bindsym $mod+Shift+r restart
70
70
# exit i3 (logs you out of your X session)
71
71
bindsym $mod+Shift+e 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'"
72
72
#
73
73
# Moving around:
74
74
#
75
75
    # Move your focus around
76
76
    bindsym $mod+$left focus left
77
77
    bindsym $mod+$down focus down
78
78
    bindsym $mod+$up focus up
79
79
    bindsym $mod+$right focus right
80
80
    # or use $mod+[up|down|left|right]
81
81
    bindsym $mod+Left focus left
82
82
    bindsym $mod+Down focus down
83
83
    bindsym $mod+Up focus up
84
84
    bindsym $mod+Right focus right
85
85
86
86
    # _move_ the focused window with the same, but add Shift
87
87
    bindsym $mod+Shift+$left move left
88
88
    bindsym $mod+Shift+$down move down
89
89
    bindsym $mod+Shift+$up move up
90
90
    bindsym $mod+Shift+$right move right
91
91
    # ditto, with arrow keys
92
92
    bindsym $mod+Shift+Left move left
93
93
    bindsym $mod+Shift+Down move down
94
94
    bindsym $mod+Shift+Up move up
95
95
    bindsym $mod+Shift+Right move right
96
96
#
97
97
# Workspaces:
98
98
#
99
99
    # switch to workspace
100
100
    bindsym $mod+1 workspace 1
101
101
    bindsym $mod+2 workspace 2
102
102
    bindsym $mod+3 workspace 3
103
103
    bindsym $mod+4 workspace 4
104
104
    bindsym $mod+5 workspace 5
105
105
    bindsym $mod+6 workspace 6
106
106
    bindsym $mod+7 workspace 7
107
107
    bindsym $mod+8 workspace 8: Website
108
108
    bindsym $mod+9 workspace 9: Games
109
109
    bindsym $mod+0 workspace 10: University
110
110
    # move focused container to workspace
111
111
    bindsym $mod+Shift+1 move container to workspace 1
112
112
    bindsym $mod+Shift+2 move container to workspace 2
113
113
    bindsym $mod+Shift+3 move container to workspace 3
114
114
    bindsym $mod+Shift+4 move container to workspace 4
115
115
    bindsym $mod+Shift+5 move container to workspace 5
116
116
    bindsym $mod+Shift+6 move container to workspace 6
117
117
    bindsym $mod+Shift+7 move container to workspace 7
118
118
    bindsym $mod+Shift+8 move container to workspace 8: Website
119
119
    bindsym $mod+Shift+9 move container to workspace 9: Games
120
120
    bindsym $mod+Shift+0 move container to workspace 10: University
121
121
    # Note: workspaces can have any name you want, not just numbers.
122
122
    # We just use 1-10 as the default.
123
123
#
124
124
# Layout stuff:
125
125
#
126
126
    # You can "split" the current object of your focus with
127
127
    # $mod+b or $mod+v, for horizontal and vertical splits
128
128
    # respectively.
129
129
    bindsym $mod+b split h
130
130
    bindsym $mod+v split v
131
131
132
132
    # Switch the current container between different layout styles
133
133
    bindsym $mod+s layout stacking
134
134
    bindsym $mod+w layout tabbed
135
135
    bindsym $mod+e layout toggle split
136
136
137
137
    # Make the current focus fullscreen
138
138
    bindsym $mod+f fullscreen toggle
139
139
140
140
    # Toggle the current focus between tiling and floating mode
141
141
    bindsym $mod+Shift+space floating toggle
142
142
143
143
    # Swap focus between the tiling area and the floating area
144
144
    bindsym $mod+space focus mode_toggle
145
145
146
146
    # move focus to the parent container
147
147
    bindsym $mod+a focus parent
148
148
#
149
149
# Scratchpad:
150
150
#
151
151
    # Sway has a "scratchpad", which is a bag of holding for windows.
152
152
    # You can send windows there and get them back later.
153
153
154
154
    # Move the currently focused window to the scratchpad
155
155
    bindsym $mod+Shift+minus move scratchpad
156
156
157
157
    # Show the next scratchpad window or hide the focused scratchpad window.
158
158
    # If there are multiple scratchpad windows, this command cycles through them.
159
159
    bindsym $mod+minus scratchpad show
160
160
#
161
161
# Resizing containers:
162
162
#
163
163
mode "resize" {
164
164
    # left will shrink the containers width
165
165
    # right will grow the containers width
166
166
    # up will shrink the containers height
167
167
    # down will grow the containers height
168
168
    bindsym $left resize shrink width 10 px or 10 ppt
169
169
    bindsym $down resize grow height 10 px or 10 ppt
170
170
    bindsym $up resize shrink height 10 px or 10 ppt
171
171
    bindsym $right resize grow width 10 px or 10 ppt
172
172
173
173
    # ditto, with arrow keys
174
174
    bindsym Left resize shrink width 10 px or 10 ppt
175
175
    bindsym Down resize grow height 10 px or 10 ppt
176
176
    bindsym Up resize shrink height 10 px or 10 ppt
177
177
    bindsym Right resize grow width 10 px or 10 ppt
178
178
179
179
    # return to default mode
180
180
    bindsym Return mode "default"
181
181
    bindsym Escape mode "default"
182
182
}
183
183
bindsym $mod+r mode "resize"
184
184
185
185
# --recursive allows subdirectories to contain wallpapers as well, which is nice
186
186
# if you want to organize.
187
187
# --randomize chooses a different wallpaper for each screen (and of course,
188
188
# randomizes during startup)
189
189
# --bg-scale scales the wallpaper to fit the screen, so any 16:9 wallpaper is
190
190
# scaled to fit, instead of staying oversized.
191
191
exec_always feh --recursive --randomize --bg-scale ~/.wallpapers/* 
192
192
exec compton -b -i 0.5
193
193
exec polybar top
194
194
195
195
196
196
# Makes my FN buttons work properly.
197
197
bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+ unmute
198
198
bindsym XF86AudioLowerVolume exec amixer -q set Master 5%- unmute
199
199
bindsym XF86AudioToggle exec pactl set-sink-mute $(pacmd list-sinks |awk '/* index:/{print $3}') toggle
200
200
201
201
bindsym XF86MonBrightnessDown exec light -U 5
202
202
bindsym XF86MonBrightnessUp exec light -A 5
203
203
bindsym Print exec scrot  # Printscreen button
204
204
bindsym $mod+Print exec scrot -s  # scrot, but click for window, or drag for rectangle screenshot.
205
205
206
206
207
207
# Font settings
208
208
font pango:Ubuntu Regular 11
209
209
210
210
# Border settings
211
211
#hide_edge_borders both
212
212
213
213
# Color settings (yeah Material Design, I know, don't judge)
214
214
215
215
client.focused          #283593 #283593 #ffffff #283593 #283593
216
216
client.focused_inactive #5C6BC0 #5C6BC0 #FFFFFF #5C6BC0 #5C6BC0
217
217
client.unfocused        #9FA8DA #9FA8DA #000000 #9FA8DA #9FA8DA
218
218
client.urgent           #D50000 #D50000 #ffffff #D50000 #D50000
219
219
#client.placeholder
220
220
221
221
# Stops the mouse defining what the active window is.
222
222
focus_follows_mouse no
223
223
224
224
# i3-gaps configuration
225
225
#
226
226
# i3-gaps can only work properly if title bars are completely disabled, which the
227
227
# next line is responsible for.
228
228
for_window [class="^.*"] border pixel 5
229
229
230
230
gaps inner 15
231
231
gaps outer 5
232
232
# smart_gaps disables gaps if there is only 1 container on the workspace.
233
233
smart_gaps on
234
234
# smart_borders does the same thing. If set to "on", it will always disable the
235
235
# border if it's the only container on the workspace. If set to "no-gaps", it
236
236
# only disables the border if the gap size to the edge of the screen is 0.
237
237
smart_borders no_gaps