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]}"
|
NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set new background symlink
|
station-bg-set "$NEW_BACKGROUND"
|
||||||
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 &
|
|
||||||
fi
|
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
|
case $browser in
|
||||||
google-chrome* | brave-browser* | microsoft-edge* | opera* | vivaldi* | helium*) ;;
|
google-chrome* | brave-browser* | microsoft-edge* | opera* | vivaldi* | helium*) ;;
|
||||||
*) browser="chromium.desktop" ;;
|
*) browser="chromium-browser.desktop" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo $browser
|
echo $browser
|
||||||
|
|||||||
Reference in New Issue
Block a user