flattened and using scwrypts in utils
This commit is contained in:
43
bin/i3-utils
Executable file
43
bin/i3-utils
Executable 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
|
@ -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"
|
@ -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
|
27
bin/i3/utils
27
bin/i3/utils
@ -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
|
Reference in New Issue
Block a user