blob: 4345277aa69799cdbe4228136569c060e87ee7f5 (
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
|
#
# SWAY
#
# Requires: foot brightnessctl
# 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 foot --server
exec brightnessctl set 50%
# 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+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 XF86KbdBrightnessUp exec brightnessctl set +10%
bindsym XF86KbdBrightnessDown exec brightnessctl set -10%
bindsym $mod+h splith
bindsym $mod+v splitv
bindsym $mod+t layout tabbed
bindsym $mod+s layout 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"
}
|