blob: 002a4aa8e74af8a636e99f66e48a7c92ace2194a (
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
|
#
# SWAY
#
# Requirements:
# foot brightnessctl pipewire wireplumber pipewire-pulse mako bemenu
# Variables
set $mod Mod4
set $up j
set $down k
set $left l
set $right semicolon
set $term footclient
set $igap 20
set $ogap $igap
# Processes
exec brightnessctl --restore
exec foot --server
exec pkill pipewire* wireplumber
exec pipewire
exec wireplumber
exec pipewire-pulse
exec mako
# Input
seat * hide_cursor when-typing enable
input "type:touchpad" {
dwt enable
natural_scroll disable
tap enable
middle_emulation enable
}
input "type:keyboard" {
xkb_layout gb
xkb_options caps:ctrl_modifier
}
# Output
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
output eDP-1 {
resolution 1920x1080@60Hz
scale 1.5
}
# Bar
bar {
position top
status_command while date +'%F %T'; do sleep 1; done
colors {
statusline #ffffff
background #323232
inactive_workspace #32323200 #32323200 #5c5c5c
}
}
# Gaps
gaps inner $igap
gaps outer $ogap
# Style
default_border pixel 4px
# Bindings
floating_modifier $mod normal
bindsym $mod+Space exec bemenu-run -p ">"
bindsym $mod+Return exec $term
bindsym $mod+q kill
bindsym $mod+r reload
bindsym $mod+e exec swaynag -t warning -m 'Do you want to exit sway?' -B 'Yes, exit sway' 'swaymsg exit'
bindsym $mod+Escape exit
bindsym --locked XF86MonBrightnessUp exec brightnessctl --save set +10%
bindsym --locked XF86MonBrightnessDown exec brightnessctl --save --min-value=10 set 10-%
bindsym $mod+h splith
bindsym $mod+v splitv
bindsym $mod+c layout stacking
bindsym $mod+t layout tabbed
bindsym $mod+s layout toggle split
bindsym $mod+m fullscreen
bindsym $mod+Tab floating toggle
bindsym $mod+Shift+s sticky toggle
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+Control+minus focus mode_toggle
bindsym $mod+minus scratchpad show
bindsym $mod+g gaps inner current toggle $igap, gaps outer current toggle $ogap
# Focus window
bindsym $mod+$up focus up
bindsym $mod+$down focus down
bindsym $mod+$left focus left
bindsym $mod+$right focus right
bindsym $mod+a focus parent
# Switch to workspace
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 0
# Move focused to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 0
bindsym $mod+z mode "resize"
mode "resize" {
bindsym $up resize shrink height 10px
bindsym $down resize grow height 10px
bindsym $left resize shrink width 10px
bindsym $right resize grow width 10px
bindsym Up resize shrink height 10px
bindsym Down resize grow height 10px
bindsym Left resize shrink width 10px
bindsym Right resize grow width 10px
bindsym Return mode "default"
bindsym Escape mode "default"
}
|