Background stuff

This commit is contained in:
2026-03-08 19:37:53 +00:00
parent 91e15f6d48
commit 0918d86c6c
5 changed files with 23 additions and 66 deletions

View File

@@ -1,15 +0,0 @@
{
"extensions": {
"theme": {
"id": "",
"use_system": false,
"use_custom": false
}
},
"browser": {
"theme": {
"color_scheme": 2,
"user_color": 2
}
}
}

View File

@@ -1,44 +0,0 @@
#!/bin/sh
# This script does the following:
# Run by itself, set the wallpaper (at X start).
# If given a file, set that as the new wallpaper.
# If given a directory, choose random file in it.
# If wal is installed, also generates a colorscheme.
# Location of link to wallpaper link.
bgloc="${XDG_DATA_HOME:-$HOME/.local/share/}/bg"
trueloc="$(readlink -f "$1")" &&
case "$(file --mime-type -b "$trueloc")" in
image/* ) ln -sf "$(readlink -f "$1")" "$bgloc" ;;
inode/directory ) trueloc=$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1) && ln -sf "$trueloc" "$bgloc" ;;
*) notify-send "Error" "Not a valid image." ; exit 1;;
esac
[ -z "$trueloc" ] && trueloc="$(readlink -f "$bgloc")"
# If pywal is installed, use it.
# command -v wal >/dev/null 2>&1 &&
# wal -i "$trueloc" -n -o "${XDG_CONFIG_HOME:-$HOME/.config}/wal/postrun" >/dev/null 2>&1 &&
# dwmc xrdb
xwallpaper --no-randr --zoom "$bgloc"
parent_dir=$(dirname "$trueloc")
filename=$(basename "$trueloc")
filename_without_extension=${filename%.*}
split_dir="${parent_dir}_split"
left_image="${split_dir}/${filename_without_extension}_left.jpg"
right_image="${split_dir}/${filename_without_extension}_right.jpg"
# Check if left and right images exist
if [ -e "$left_image" ] && [ -e "$right_image" ]; then
kwriteconfig5 --file "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" \
--group 'Containments' --group '127' --group 'Wallpaper' --group 'org.kde.image' \
--group 'General' --key 'Image' "$left_image"
kwriteconfig5 --file "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" \
--group 'Containments' --group '94' --group 'Wallpaper' --group 'org.kde.image' \
--group 'General' --key 'Image' "$right_image"
fi

View File

@@ -39,10 +39,5 @@ else
NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}"
fi
# Set new background symlink
ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK"
# Relaunch swaybg
pkill -x swaybg
setsid uwsm-app -- swaybg -i "$CURRENT_BACKGROUND_LINK" -m fill >/dev/null 2>&1 &
station-bg-set "$NEW_BACKGROUND"
fi

21
.local/bin/station-bg-random Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
# Picks and sets a random background
BACKGROUNDS_PATH="$HOME/Tower/Library/Pictures/Wallpapers/3840x2160/"
CURRENT_BACKGROUND_LINK="$HOME/.local/state/station/background"
mapfile -d '' -t BACKGROUNDS < <(find -L "$BACKGROUNDS_PATH" -maxdepth 1 -type f -print0 2>/dev/null | sort -z)
TOTAL=${#BACKGROUNDS[@]}
if (( TOTAL == 0 )); then
notify-send "No background was found" -t 2000
pkill -x swaybg
setsid uwsm-app -- swaybg --color '#000000' >/dev/null 2>&1 &
else
NEW_BACKGROUND=$(find "$BACKGROUNDS_PATH" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)
station-bg-set "$NEW_BACKGROUND"
fi

View File

@@ -6,7 +6,7 @@ browser=$(xdg-settings get default-web-browser)
case $browser in
google-chrome* | brave-browser* | microsoft-edge* | opera* | vivaldi* | helium*) ;;
*) browser="chromium.desktop" ;;
*) browser="chromium-browser.desktop" ;;
esac
echo $browser