|
|
|
@@ -143,56 +143,60 @@ bindsym $mod+c exec codium-flatpak
|
|
|
|
|
## Brightness ##
|
|
|
|
|
# light requires sudo privileges unless video group and udev are configured.
|
|
|
|
|
|
|
|
|
|
set $time 1500
|
|
|
|
|
set $small 5
|
|
|
|
|
set $large 20
|
|
|
|
|
set $b_time 3000
|
|
|
|
|
set $b_small 10
|
|
|
|
|
set $b_large 20
|
|
|
|
|
|
|
|
|
|
# Use the bracket keys to change the brightness.
|
|
|
|
|
bindsym $mod+bracketleft exec --no-startup-id "light -U $small && notify-send -t $time 'Brightness - ' $(light -G)"
|
|
|
|
|
bindsym $mod+bracketright exec --no-startup-id "light -A $small && notify-send -t $time 'Brightness + ' $(light -G)"
|
|
|
|
|
bindsym $shift+$mod+bracketleft exec --no-startup-id "light -U $large && notify-send -t $time 'Brightness ---' $(light -G)"
|
|
|
|
|
bindsym $shift+$mod+bracketright exec --no-startup-id "light -A $large && notify-send -t $time 'Brightness +++' $(light -G)"
|
|
|
|
|
bindsym $mod+bracketleft exec --no-startup-id "light -U $b_small && notify-send -t $b_time 'Brightness - ' $(light -G)"
|
|
|
|
|
bindsym $mod+bracketright exec --no-startup-id "light -A $b_small && notify-send -t $b_time 'Brightness + ' $(light -G)"
|
|
|
|
|
bindsym $shift+$mod+bracketleft exec --no-startup-id "light -U $b_large && notify-send -t $b_time 'Brightness ---' $(light -G)"
|
|
|
|
|
bindsym $shift+$mod+bracketright exec --no-startup-id "light -A $b_large && notify-send -t $b_time 'Brightness +++' $(light -G)"
|
|
|
|
|
|
|
|
|
|
# Also get the actual brightness keys to work!!
|
|
|
|
|
bindsym XF86MonBrightnessUp exec --no-startup-id "light -A $small && notify-send -t $time 'Brightness + ' $(light -G)"
|
|
|
|
|
bindsym XF86MonBrightnessDown exec --no-startup-id "light -U $small && notify-send -t $time 'Brightness - ' $(light -G)"
|
|
|
|
|
bindsym $shift+XF86MonBrightnessUp exec --no-startup-id "light -A $large && notify-send -t $time 'Brightness +++' $(light -G)"
|
|
|
|
|
bindsym $shift+XF86MonBrightnessDown exec --no-startup-id "light -U $large && notify-send -t $time 'Brightness ---' $(light -G)"
|
|
|
|
|
bindsym XF86MonBrightnessUp exec --no-startup-id "light -A $b_small && notify-send -t $b_time 'Brightness + ' $(light -G)"
|
|
|
|
|
bindsym XF86MonBrightnessDown exec --no-startup-id "light -U $b_small && notify-send -t $b_time 'Brightness - ' $(light -G)"
|
|
|
|
|
bindsym $shift+XF86MonBrightnessUp exec --no-startup-id "light -A $b_large && notify-send -t $b_time 'Brightness +++' $(light -G)"
|
|
|
|
|
bindsym $shift+XF86MonBrightnessDown exec --no-startup-id "light -U $b_large && notify-send -t $b_time 'Brightness ---' $(light -G)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Keyboard Brightness ##
|
|
|
|
|
|
|
|
|
|
# Use same timing and step size settings as above.
|
|
|
|
|
|
|
|
|
|
# Macbooks tend to use 'sysfs/leds/smc::kbd_backlight'
|
|
|
|
|
# NovaCustom laptop is 'sysfs/leds/system76_acpi::kbd_backlight'
|
|
|
|
|
# Some other laptops may be 'sysfs/class/leds/...', use ìght -L`to find out.
|
|
|
|
|
bindsym XF86KbdBrightnessUp exec "light -s sysfs/leds/smc::kbd_backlight -A 05 && notify-send -t 1500 'Keyboard Brightness + ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym XF86KbdBrightnessDown exec "light -s sysfs/leds/smc::kbd_backlight -U 05 && notify-send -t 1500 'Keyboard Brightness - ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+XF86KbdBrightnessUp exec "light -s sysfs/leds/smc::kbd_backlight -A 20 && notify-send -t 1500 'Keyboard Brightness +++' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+XF86KbdBrightnessDown exec "light -s sysfs/leds/smc::kbd_backlight -U 20 && notify-send -t 1500 'Keyboard Brightness ---' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym XF86KbdBrightnessUp exec "light -s sysfs/leds/smc::kbd_backlight -A $b_small && notify-send -t $b_time 'Keyboard Brightness + ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym XF86KbdBrightnessDown exec "light -s sysfs/leds/smc::kbd_backlight -U $b_small && notify-send -t $b_time 'Keyboard Brightness - ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+XF86KbdBrightnessUp exec "light -s sysfs/leds/smc::kbd_backlight -A $b_large && notify-send -t $b_time 'Keyboard Brightness +++' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+XF86KbdBrightnessDown exec "light -s sysfs/leds/smc::kbd_backlight -U $b_large && notify-send -t $b_time 'Keyboard Brightness ---' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
|
|
|
|
|
bindsym $mod+apostrophe exec "light -s sysfs/leds/smc::kbd_backlight -A 05 && notify-send -t 1500 'Keyboard Brightness + ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $mod+semicolon exec "light -s sysfs/leds/smc::kbd_backlight -U 05 && notify-send -t 1500 'Keyboard Brightness - ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+$mod+apostrophe exec "light -s sysfs/leds/smc::kbd_backlight -A 20 && notify-send -t 1500 'Keyboard Brightness +++' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+$mod+semicolon exec "light -s sysfs/leds/smc::kbd_backlight -U 20 && notify-send -t 1500 'Keyboard Brightness ---' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $mod+apostrophe exec "light -s sysfs/leds/smc::kbd_backlight -A $b_small && notify-send -t $b_time 'Keyboard Brightness + ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $mod+semicolon exec "light -s sysfs/leds/smc::kbd_backlight -U $b_small && notify-send -t $b_time 'Keyboard Brightness - ' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+$mod+apostrophe exec "light -s sysfs/leds/smc::kbd_backlight -A $b_large && notify-send -t $b_time 'Keyboard Brightness +++' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
bindsym $shift+$mod+semicolon exec "light -s sysfs/leds/smc::kbd_backlight -U $b_large && notify-send -t $b_time 'Keyboard Brightness ---' $(light -s sysfs/leds/smc::kbd_backlight -G)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Volume ##
|
|
|
|
|
# The volume function is from https://git.hyperling.com/me/env-ansible
|
|
|
|
|
|
|
|
|
|
set $large 25
|
|
|
|
|
set $v_time 1500
|
|
|
|
|
set $v_small 5
|
|
|
|
|
set $v_large 25
|
|
|
|
|
|
|
|
|
|
# Use the comma and period keys to change volume.
|
|
|
|
|
bindsym $mod+comma exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$small && notify-send -t $time "Volume - " $(volume)'
|
|
|
|
|
bindsym $mod+period exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$small && notify-send -t $time "Volume + " $(volume)'
|
|
|
|
|
bindsym $shift+$mod+comma exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$large && notify-send -t $time "Volume ---" $(volume)'
|
|
|
|
|
bindsym $shift+$mod+period exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$large && notify-send -t $time "Volume +++" $(volume)'
|
|
|
|
|
bindsym $mod+comma exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$v_small && notify-send -t $v_time "Volume - " $(volume)'
|
|
|
|
|
bindsym $mod+period exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$v_small && notify-send -t $v_time "Volume + " $(volume)'
|
|
|
|
|
bindsym $shift+$mod+comma exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$v_large && notify-send -t $v_time "Volume ---" $(volume)'
|
|
|
|
|
bindsym $shift+$mod+period exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$v_large && notify-send -t $v_time "Volume +++" $(volume)'
|
|
|
|
|
|
|
|
|
|
# Actual volume keys.
|
|
|
|
|
bindsym XF86AudioMute exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume mute && notify-send -t $time "Volume Muted" $(volume)'
|
|
|
|
|
bindsym XF86AudioRaiseVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$small && notify-send -t $time "Volume + " $(volume)'
|
|
|
|
|
bindsym XF86AudioLowerVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$small && notify-send -t $time "Volume - " $(volume)'
|
|
|
|
|
bindsym $shift+XF86AudioRaiseVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$large && notify-send -t $time "Volume +++ " $(volume)'
|
|
|
|
|
bindsym $shift+XF86AudioLowerVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$large && notify-send -t $time "Volume --- " $(volume)'
|
|
|
|
|
bindsym XF86AudioMute exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume mute && notify-send -t $v_time "Volume Muted" $(volume)'
|
|
|
|
|
bindsym XF86AudioRaiseVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$v_small && notify-send -t $v_time "Volume + " $(volume)'
|
|
|
|
|
bindsym XF86AudioLowerVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$v_small && notify-send -t $v_time "Volume - " $(volume)'
|
|
|
|
|
bindsym $shift+XF86AudioRaiseVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume +$v_large && notify-send -t $v_time "Volume +++ " $(volume)'
|
|
|
|
|
bindsym $shift+XF86AudioLowerVolume exec --no-startup-id bash -c 'source /usr/local/bin/volume.function && volume -$v_large && notify-send -t $v_time "Volume --- " $(volume)'
|
|
|
|
|
|
|
|
|
|
bindsym $mod+slash exec pavucontrol
|
|
|
|
|
|
|
|
|
@@ -358,10 +362,10 @@ exec --no-startup-id light -O
|
|
|
|
|
exec --no-startup-id light -N 0
|
|
|
|
|
|
|
|
|
|
# Set the correct keymap.
|
|
|
|
|
exec --no-startup-id setxkbmap -layout us -variant altgr-intl
|
|
|
|
|
exec_always --no-startup-id setxkbmap -layout us -variant altgr-intl
|
|
|
|
|
|
|
|
|
|
# Notifications (allows fyi and notify-send to work)
|
|
|
|
|
exec --no-startup-id dunst
|
|
|
|
|
exec_always --no-startup-id "killall dunst; dunst"
|
|
|
|
|
|
|
|
|
|
# Audio
|
|
|
|
|
exec --no-startup-id "sleep 00; dbus-launch --exit-with-session i3"
|
|
|
|
@@ -376,9 +380,4 @@ exec_always --no-startup-id feh --recursive --randomize --bg-fill ~/Pictures/Wal
|
|
|
|
|
exec_always --no-startup-id "killall picom; picom -f"
|
|
|
|
|
|
|
|
|
|
# Battery
|
|
|
|
|
exec_always --no-startup-id "killall battery_nag.sh; battery_nag.sh"
|
|
|
|
|
# TBD:
|
|
|
|
|
# - Figure out how to make this killall work! Process runs as:
|
|
|
|
|
# - 'bash /usr/local/bin/battery_nag.sh'
|
|
|
|
|
# - 'bash ~/battery_nag.sh'
|
|
|
|
|
# - 'bash ./battery_nag.sh'
|
|
|
|
|
exec_always --no-startup-id bash -c 'pkill -ef "bash `which battery_nag.sh`" >~/Reports/battery_nag.log 2>&1; battery_nag.sh >>~/Reports/battery_nag.log 2>&1'
|