feat(sketchybar): opacity function with 0.0-1.0 input

This commit is contained in:
winston 2022-12-05 10:45:17 +01:00
parent dd85e1ff37
commit 04d5e17718
Signed by: winston
GPG key ID: 3786770EDBC2B481

View file

@ -124,43 +124,44 @@ DARK_THEME="mocha"
# check wether or not macOS is in dark mode # check wether or not macOS is in dark mode
if [[ $(defaults read -g AppleInterfaceStyle) != 'Dark' ]]; then if [[ $(defaults read -g AppleInterfaceStyle) != 'Dark' ]]; then
theme=$LIGHT_THEME theme=$LIGHT_THEME
else else
theme=$DARK_THEME theme=$DARK_THEME
fi fi
function color() { function color() {
alpha=${2:-255} alpha=${2:-1}
color="$1" color="$1"
printf -v alpha "%02x" "$alpha" printf -v parsed "%.0f" "$(bc -l <<< "255*${alpha}")"
printf -v alpha "%02x" "$parsed"
selected_color="${theme}_${color}" selected_color="${theme}_${color}"
echo "0x${alpha}${!selected_color}" echo "0x${alpha}${!selected_color}"
} }
sketchybar \ sketchybar \
--bar \ --bar \
color="$(color crust)" \ color="$(color crust)" \
--default \ --default \
icon.color="$(color pink)" \ icon.color="$(color pink)" \
label.color="$(color pink)" \ label.color="$(color pink)" \
--set /space/ \ --set /space/ \
icon.color="$(color mauve 128)" \ icon.color="$(color mauve 0.5)" \
icon.highlight_color="$(color pink)" \ icon.highlight_color="$(color pink)" \
--set clock \ --set clock \
icon.color="$(color pink)" \ icon.color="$(color pink)" \
label.color="$(color pink)" \ label.color="$(color pink)" \
--set "Mullvad VPN" \ --set "Mullvad VPN" \
alias.color="$(color pink)" \ alias.color="$(color pink)" \
--set "Little Snitch Agent" \ --set "Little Snitch Agent" \
alias.color="$(color pink)" \ alias.color="$(color pink)" \
--set "iStat Menus Status" \ --set "iStat Menus Status" \
alias.color="$(color pink)" \ alias.color="$(color pink)" \
--set "Control Centre,Battery" \ --set "Control Centre,Battery" \
alias.color="$(color pink)" alias.color="$(color pink)"
# set the yabai colours as well # set the yabai colours as well
yabai \ yabai \
-m config active_window_border_color "$(color pink)" \ -m config active_window_border_color "$(color pink)" \
-m config normal_window_border_color "$(color mauve)" \ -m config normal_window_border_color "$(color mauve)" \
-m config insert_feedback_color "$(color pink)" -m config insert_feedback_color "$(color pink)"