Background stuff
This commit is contained in:
@@ -1,15 +0,0 @@
|
||||
{
|
||||
"extensions": {
|
||||
"theme": {
|
||||
"id": "",
|
||||
"use_system": false,
|
||||
"use_custom": false
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
"theme": {
|
||||
"color_scheme": 2,
|
||||
"user_color": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
21
.local/bin/station-bg-random
Executable 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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user