dotwryn/config/bin/i3-utils

62 lines
1.9 KiB
Plaintext
Raw Normal View History

2022-08-22 21:27:20 -06:00
#!/bin/zsh
[ "${DOTWRYN}" ] || {
notify-send 'I3 UTILS' 'cannot determine $DOTWRYN for utility execution'
return 1
}
command -v scwrypts &>/dev/null || {
scwrypts() { "${DOTWRYN}/zsh/plugins/scwrypts/scwrypts" $@; }
}
export CI=true
export DESKTOP__SFX_PATH="${HOME}/Media/sfx"
export SCWRYPTS_LOG_LEVEL=0
#####################################################################
2022-08-22 21:27:20 -06:00
case $1 in
( next | previous | play-pause ) playerctl $1 ;;
( fastforward ) playerctl position 5+ ;;
( rewind ) playerctl position 5- ;;
2022-08-22 21:27:20 -06:00
( volumedown ) scwrypts media pulseaudio volume -- sink down ;;
( volumeup ) scwrypts media pulseaudio volume -- sink up ;;
( volumemute ) scwrypts media pulseaudio volume -- sink mute ;;
( micmute ) scwrypts media pulseaudio volume -- source mute ;;
2022-08-22 21:27:20 -06:00
( backlightup ) scwrypts desktop backlight -- up ;;
( backlightdown ) scwrypts desktop backlight -- down ;;
2022-08-22 21:27:20 -06:00
( lock ) scwrypts desktop lock i3 -- ;;
2022-08-22 21:27:20 -06:00
( bgrandomize ) scwrypts desktop set i3 background -- random ;;
2022-08-22 21:27:20 -06:00
( logout ) scwrypts desktop i3 logout -- ;;
2022-08-22 21:27:20 -06:00
( launch )
2022-08-22 21:27:20 -06:00
local PROGRAM
local ARGS=()
case $2 in
2024-04-08 19:11:39 -06:00
messages ) PROGRAM=slack ARGS+=(-c Slack --has-statusbar-icon) ;;
2022-08-22 21:27:20 -06:00
voice ) PROGRAM=google-voice-desktop ;;
ytmusic ) PROGRAM=youtubemusic-nativefier ;;
2023-06-27 16:53:59 -06:00
1pass ) PROGRAM=1password ARGS+=(-c 1Password) ;;
2023-07-07 05:30:33 -06:00
discord ) PROGRAM=discord ARGS+=(--has-statusbar-icon) ;;
2023-06-27 16:53:59 -06:00
obs ) PROGRAM=obs ARGS+=(-c '^obs' -n -l --has-statusbar-icon) ;;
2022-08-22 21:27:20 -06:00
pavuctrl ) PROGRAM=pavucontrol ARGS+=(-s 0.5 -c '^Pavucontrol') ;;
2023-06-27 16:53:59 -06:00
scrcpy ) PROGRAM=scrcpy ARGS+=(-n -l) ;;
spotify ) PROGRAM=spotify ARGS+=(-c Spotify) ;;
2022-08-22 21:27:20 -06:00
* ) PROGRAM=$2 ;;
esac
2024-04-08 19:11:39 -06:00
scwrypts i3 launch or show -- $PROGRAM ${ARGS[@]}
2022-08-22 21:27:20 -06:00
;;
( screenshot )
command -v flameshot || notify-send "I3 UTILS" "screenshot application 'flameshot' not available"
flameshot gui
;;
2022-08-22 21:27:20 -06:00
esac