blob: 0fcecfa2844b170916dbf0b06d899a775852eeb5 (
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
|
# http://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols
### Variables
set $mod Mod4
set $alt Mod1
set $term foot
set $screenshotLocation ~/screenshots
set $wallpaperLocation ~/Images/wallpaper
### Output
font "Liberation Sans 12"
# border background text indicator child border
client.focused #CCCCCC #000000 #EEEEEE #EEEEEE #CCCCCC
client.unfocused #000000 #000000 #CCCCCC #CCCCCC #000000
default_border pixel 2
smart_gaps on
gaps inner 5
gaps outer 5
hide_edge_borders smart
output * bg $wallpaperLocation/own/resting_head_1080p.png fill
# Key bindings
### start a terminal
bindsym $mod+Return exec $term
### kill focused window
bindsym $mod+Shift+q kill
### reload the configuration file
bindsym $mod+Shift+c reload
### exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit sway?' -b 'Yes, exit sway' 'swaymsg exit'
## Moving around:
### Window focus
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
### Window movememt
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
## Workspaces:
### switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
### move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
## Layout:
### You can "split" the current object of your focus with
### $mod+b or $mod+v, for horizontal and vertical splits
### respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
### Switch the current container between different layout styles
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
### Make the current focus fullscreen
bindsym $mod+f fullscreen
### Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle
### Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle
### move focus to the parent container
bindsym $mod+a focus parent
## Resizing containers:
mode "resize" {
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px
bindsym Shift+Left resize shrink width 1px
bindsym Shift+Down resize grow height 1px
bindsym Shift+Up resize shrink height 1px
bindsym Shift+Right resize grow width 1px
# return to default mode
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
## User Keybinds
set $user $alt
bindsym $mod+$user+s exec "slurp | grim -g - $screenshotLocation/$(date +'%Y-%m-%d-%H%M%S.png')"
bindsym $mod+Shift+s exec "grim &screenshotLocation/$(date +'%Y-%m-%d-%H%M%S.png')"
## Wobsetup
exec mkdir -p /tmp/wob
set $brightwob /tmp/wob/brightness
set $volwob /tmp/wob/volume
## Brightness
exec mkfifo $brightwob & sleep 1 && tail -f $brightwob | wob
bindsym XF86MonBrightnessUp exec light -A 5 && light -G | cut -d'.' -f1 > $brightwob
bindsym XF86MonBrightnessDown exec light -U 5 && light -G | cut -d'.' -f1 > $brightwob
## Volume
exec mkfifo $volwob & sleep 1 && tail -f $volwob | wob
bindsym XF86AudioRaiseVolume exec pamixer -i 7 && pamixer --get-volume | sed 's/$/ \#FF000000 \#FFFFFFFF/' > $volwob
bindsym XF86AudioLowerVolume exec pamixer -d 7 && pamixer --get-volume | sed 's/$/ \#FF000000 \#FFFFFFFF/' > $volwob
bindsym XF86AudioMute exec pamixer -t && pamixer --get-volume | sed 's/$/ \#FF000000 \#FFFF0000/' > $volwob
## Swayidle/Swaylock
set $swayidleStart ~/.config/sway/swayidle-start.sh $wallpaperLocation
set $swayidleStop ~/.config/sway/swayidle-stop.sh
set $swayidleLock ~/.config/sway/swayidle-lock.sh
exec $swayidleStart
# These keybinds only seem to work if they're executing scripts, not raw commands
bindsym $mod+l exec $swayidleLock
bindsym $mod+k exec $swayidleStop
bindsym $mod+Shift+k exec $swayidleStart
## bemenu
bindsym $mod+d exec BEMENU_BACKEND=wayland bemenu-run -b
## Start the Mako notification daemon
exec mako
## Status Bar
# Read `man 5 sway-bar` for more information about this section.
bar {
position top
swaybar_command waybar
}
for_window [app_id="imv"] floating enable
include /etc/sway/config.d/*
|