A lot of scripting

This commit is contained in:
Tibo De Peuter 2022-06-02 11:47:06 +02:00
parent 945c6cd41d
commit 427b776485
3 changed files with 59 additions and 9 deletions

View file

@ -28,10 +28,10 @@ seat seat0 {
hide_cursor when-typing enable hide_cursor when-typing enable
} }
exec_always ~/.scripts/idle.sh exec_always "~/.scripts/idle.sh"
# Set warm colours at night # Set warm colours at night
exec ~/.scripts/wlsunset.sh exec "~/.scripts/wlsunset.sh"
exec nm-applet --indicator exec nm-applet --indicator
exec blueman-applet exec blueman-applet
@ -51,7 +51,7 @@ set $term alacritty
# bindsym F12 [title="dropdownterminal"] focus; move down 1000 # bindsym F12 [title="dropdownterminal"] focus; move down 1000
# bindsym Shift+F12 [title="dropdownterminal"] move up 1000 # bindsym Shift+F12 [title="dropdownterminal"] move up 1000
set $notify exec "/home/tdpeuter/.scripts/notify.sh" set $notify exec "~/.scripts/notify.sh"
# ================ # ================
# Window shortcuts # Window shortcuts
@ -232,23 +232,25 @@ bindsym $alt+Shift+space exec /usr/bin/wuzzel/wuzzel
bindsym --locked XF86MonBrightnessDown exec brightnessctl -e s 5%- && $notify -b bindsym --locked XF86MonBrightnessDown exec brightnessctl -e s 5%- && $notify -b
bindsym --locked XF86MonBrightnessUp exec brightnessctl -e s +5% && $notify -b bindsym --locked XF86MonBrightnessUp exec brightnessctl -e s +5% && $notify -b
# Toggle sunset
bindsym $alt+end exec ~/.scripts/wlsunset.sh
# Media control # Media control
bindsym F7 exec --no-startup-id playerctl play-pause bindsym F7 exec --no-startup-id playerctl play-pause
bindsym Shift+XF86AudioLowerVolume exec --no-startup-id playerctl previous bindsym Shift+XF86AudioLowerVolume exec --no-startup-id playerctl previous
bindsym Shift+XF86AudioRaiseVolume exec --no-startup-id playerctl next bindsym Shift+XF86AudioRaiseVolume exec --no-startup-id playerctl next
# Volume control # Volume control
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +2% && $notify -v bindsym XF86AudioRaiseVolume exec --no-startup-id pulsemixer --change-volume +2 --max-volume 100 && $notify -v
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -2% && $notify -v bindsym XF86AudioLowerVolume exec --no-startup-id pulsemixer --change-volume -2 && $notify -v
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $notify -v bindsym XF86AudioMute exec --no-startup-id pulsemixer --toggle-mute && $notify -v
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle
# Lockscreen # Lockscreen
bindsym $winkey+Delete exec --no-startup-id swaylock bindsym $winkey+Delete exec --no-startup-id swaylock
# =====
# Modes
# =====
# System actions
set $mode_system System (l) lock, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown set $mode_system System (l) lock, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" { mode "$mode_system" {
bindsym l exec --no-startup-id swaylock; mode "default" bindsym l exec --no-startup-id swaylock; mode "default"
@ -279,6 +281,18 @@ mode "$mode_screenshot" {
} }
bindsym Print mode "$mode_screenshot" bindsym Print mode "$mode_screenshot"
# Some preferences
set $mode_preferences Toggle (s)unset, (n)otifications, (f)ocus
mode "$mode_preferences" {
bindsym s exec "~/.scripts/wlsunset.sh"; mode "default"
bindsym n exec "~/.scripts/dnd.sh"; mode "default"
bindsym f exec "~/.scripts/focus.sh"; mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $alt+end mode "$mode_preferences"
# ======= # =======
# Styling # Styling
# ======= # =======

20
scripts/dnd.sh Executable file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env bash
# Script to toggle Do not disturb mode for mako
# Permanent memory
saved_state=0
# Toggle
if [ "${saved_state}" -eq 0 ] ; then
~/.scripts/notify.sh 'Hiding notifications'
sleep 2
makoctl set-mode do-not-disturb
else
makoctl set-mode default
~/.scripts/notify.sh 'Showing notifications'
fi
# Update status in file
new_state=$( bc "(${saved_state} + 1) % 2" )
sed -i "s/saved_state=[0|1]/saved_state=${new_state}/" ~/.scripts/dnd.sh

16
scripts/focus.sh Executable file
View file

@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Script to toggle black background to focus
# Get instances of swaybg, except for the 'standard' one.
list=$( pgrep swaybg | head -n -1 )
if [ -z "${list}" ] ; then
swaybg --mode=solid_color --color=#000000 &
# Give the previous command some time to execute
sleep .1
swaymsg reload
else
# Clean up if already running
kill $( tr ' ' '\n' <<< ${list} )
fi