flattened and using scwrypts in utils

This commit is contained in:
2022-08-22 21:27:20 -06:00
parent 26571b5dfc
commit 746485e890
11 changed files with 97 additions and 177 deletions

43
bin/i3-utils Executable file
View File

@ -0,0 +1,43 @@
#!/bin/zsh
source "$HOME/.config/wryn/env.zsh"
case $1 in
next ) $DOTWRYN/bin/media next ;;
prev ) $DOTWRYN/bin/media prev ;;
play ) $DOTWRYN/bin/media play ;;
volumeup ) $DOTWRYN/bin/pulseaudio sink up ;;
volumedown ) $DOTWRYN/bin/pulseaudio sink down ;;
volumemute ) $DOTWRYN/bin/pulseaudio sink mute ;;
micmute ) $DOTWRYN/bin/pulseaudio source mute ;;
backlightup ) $DOTWRYN/bin/backlight up ;;
backlightdown ) $DOTWRYN/bin/backlight down ;;
lock ) $DOTWRYN/bin/i3lock ;;
bgrandomize ) $DOTWRYN/bin/set-background random ;;
alternateterm ) $DOTWRYN/bin/kitty-alternate-theme ;;
logout ) $DOTWRYN/bin/i3-logout ;;
launch )
local PROGRAM
local ARGS=()
case $2 in
messages ) PROGRAM=android-messsages-desktop ;;
voice ) PROGRAM=google-voice-desktop ;;
ytmusic ) PROGRAM=youtubemusic-nativefier ;;
scrcpy ) PROGRAM=scrcpy ;;
discord ) PROGRAM=discord ARGS+=(-a) ;;
spotify ) PROGRAM=spotify ARGS+=(-c Spotify) ;;
pavuctrl ) PROGRAM=pavucontrol ARGS+=(-s 0.5 -c '^Pavucontrol') ;;
obs ) PROGRAM=obs ARGS+=(-c '^obs') ;;
* ) PROGRAM=$2 ;;
esac
scwrypts i3/launch-or-show --env local -- $PROGRAM ${ARGS[@]}
;;
esac

View File

@ -1,62 +0,0 @@
#!/bin/zsh
#####################################################################
USAGE="$0 APPLICATION CLIENT_CLASS"
function ERROR() {
local ERROR_CODE=$1
local MESSAGE="$2"
echo -e "$MESSAGE\n\nUSAGE : $USAGE\n" >&2
[ $MESSAGE ] && notify-send "Application Launcher" "$MESSAGE"
exit $ERROR_CODE
}
#####################################################################
APPLICATION="$1"
which $APPLICATION >/dev/null 2>&1 \
|| ERROR 2 "Application '$APPLICATION' not found"
CLIENT_CLASS="${@:2}"
[ ! $CLIENT_CLASS ] && CLIENT_CLASS="$APPLICATION"
ALWAYS_LAUNCH=0
RESIZE=1
XFFSET=0.0
YFFSET=0.0
FACTOR=0.8
xrandr | grep primary | awk '{print $4;}' | grep -q '^3840' \
&& FACTOR=0.5
case $APPLICATION in
pavucontrol ) FACTOR=0.4 YFFSET=200 ;;
discord ) ALWAYS_LAUNCH=1 ;;
android-messages-desktop ) ALWAYS_LAUNCH=1 ;;
scrcpy ) RESIZE=0 ;;
esac
LAUNCH_APP=0
xdotool search --class "$CLIENT_CLASS" || LAUNCH_APP=1
[[ $ALWAYS_LAUNCH -eq 1 ]] && LAUNCH_APP=1
[[ $LAUNCH_APP -eq 1 ]] && {
i3-msg "exec --no-startup-id $APPLICATION;"
sleep .5
}
WINDOW_SIZE=$(\
xrandr \
| grep 'connected primary' \
| sed 's/.*connected primary \([^x]*\)x\([^+]*\).*/\1 \2/' \
| awk -v f=$FACTOR -v x=$XFFSET -v y=$YFFSET \
'{print int($1*f+x)," ",int($2*f+y);}'\
)
i3-msg "[class=$CLIENT_CLASS] move scratchpad"
[[ $RESIZE -eq 1 ]] && i3-msg "[class=$CLIENT_CLASS] resize set $WINDOW_SIZE"
i3-msg "[class=$CLIENT_CLASS] scratchpad show"
i3-msg "[class=$CLIENT_CLASS] move position center"

View File

@ -1,59 +0,0 @@
#!/bin/zsh
source "$HOME/.config/wryn/env.zsh"
source $ZSH_COLOR_UTIL
#####################################################################
GLOBAL_FONT_SIZE="$1"
DMENU_FONT_SIZE="$2"
BORDER_PIXEL_SIZE="$3"
[ ! $GLOBAL_FONT_SIZE ] && GLOBAL_FONT_SIZE=$I3__GLOBAL_FONT_SIZE
[ ! $DMENU_FONT_SIZE ] && DMENU_FONT_SIZE=$I3__DMENU_FONT_SIZE
[ ! $BORDER_PIXEL_SIZE ] && BORDER_PIXEL_SIZE=$I3__BORDER_PIXEL_SIZE
LOCAL_CONFIG="$HOME/.config/i3/config"
MODEL_CONFIG="$DOTWRYN/config/i3.conf"
REGEX_FONT='^\(font [^0-9]*\)\(.*\)'
REGEX_DMENU="^\\(.*dmenu_run .*-fn '[^0-9]*\\)\\([0-9]*\\)'"
REGEX_BORDER='^\(for_window.*border pixel \)\(.*\)'
DEFAULT_GLOBAL_FONT_SIZE=$(sed -n "s/$REGEX_FONT/\\2/p" $MODEL_CONFIG)
DEFAULT_DMENU_FONT_SIZE=$(sed -n "s/$REGEX_DMENU/\\2/p" $MODEL_CONFIG)
DEFAULT_BORDER_PIXEL_SIZE=$(sed -n "s/$REGEX_BORDER/\\2/p" $MODEL_CONFIG)
#####################################################################
RESET_CONFIG_TO_DEFAULT() {
STATUS 'relinking default config'
ln -s $MODEL_CONFIG $LOCAL_CONFIG
}
UPDATE_CONFIG() {
[ ! $GLOBAL_FONT_SIZE ] && GLOBAL_FONT_SIZE=$DEFAULT_GLOBAL_FONT_SIZE
[ ! $DMENU_FONT_SIZE ] && DMENU_FONT_SIZE=$DEFAULT_DMENU_FONT_SIZE
[ ! $BORDER_PIXEL_SIZE ] && BORDER_PIXEL_SIZE=$DEFAULT_BORDER_PIXEL_SIZE
STATUS 'updating config with the following settings:'
MENU "GLOBAL_FONT_SIZE : $GLOBAL_FONT_SIZE"
MENU "DMENU_FONT_SIZE : $DMENU_FONT_SIZE"
MENU "BORDER_PIXEL_SIZE : $BORDER_PIXEL_SIZE"
sed "\
s/$REGEX_FONT/\\1$GLOBAL_FONT_SIZE/;\
s/$REGEX_DMENU/\\1$DMENU_FONT_SIZE'/;\
s/$REGEX_BORDER/\\1$BORDER_PIXEL_SIZE/;\
" $MODEL_CONFIG > $LOCAL_CONFIG
}
#####################################################################
[ -f $LOCAL_CONFIG ] && rm $LOCAL_CONFIG
[ ! $GLOBAL_FONT_SIZE ] && [ ! $DMENU_FONT_SIZE ] && [ ! $BORDER_PIXEL_SIZE ] \
&& RESET_CONFIG_TO_DEFAULT 2>/dev/null \
|| UPDATE_CONFIG 2>/dev/null \
;
return 0

View File

@ -1,27 +0,0 @@
#!/bin/zsh
source "$HOME/.config/wryn/env.zsh"
COMMAND=$1
case $COMMAND in
next ) $DOTWRYN/bin/youtube-music next ;;
prev ) $DOTWRYN/bin/youtube-music prev ;;
play ) $DOTWRYN/bin/youtube-music play ;;
volumeup ) $DOTWRYN/bin/pulseaudio sink up ;;
volumedown ) $DOTWRYN/bin/pulseaudio sink down ;;
volumemute ) $DOTWRYN/bin/pulseaudio sink mute ;;
micmute ) $DOTWRYN/bin/pulseaudio source mute ;;
backlightup ) $DOTWRYN/bin/backlight up ;;
backlightdown ) $DOTWRYN/bin/backlight down ;;
lock ) $DOTWRYN/bin/i3lock ;;
bgrandomize ) $DOTWRYN/bin/set-background random ;;
alternateterm ) $DOTWRYN/bin/kitty/alternate-theme ;;
logout ) $DOTWRYN/bin/i3/logout ;;
launch ) $DOTWRYN/bin/i3/launch-or-show ${@:2} ;;
esac