New Package: gpu-video-wallpaper-20220223_1

This commit is contained in:
KF-Art 2022-04-25 02:07:54 -04:00
parent fca5b0e0cb
commit e485ecd597
3 changed files with 139 additions and 0 deletions

View file

@ -0,0 +1,8 @@
[Desktop Entry]
Type=Application
Name=Video Wallpaper
Exec=gpu-video-wallpaper-gui
Icon=wallpaper
Comment=Set video files as your desktop wallpaper.
Categories=Utility
Terminal=false

View file

@ -0,0 +1,102 @@
diff --git a/install.sh b/install.sh
index 6b3db71..e36c4ad 100755
--- a/install.sh
+++ b/install.sh
@@ -1,27 +1,13 @@
#!/bin/bash
# Written by: SwallowYourDreams
-name="video-wallpaper"
+name="gpu-video-wallpaper"
installdir="/home/$USER/.local/bin"
-xwinwrap_dl="https://github.com/mmhobi7/xwinwrap/releases/download/v0.9/xwinwrap"
dependencies=("mpv" "pcregrep" "xrandr" "python3-pyqt5")
missingDependencies=""
#installdir="/usr/local/share/$name"
files=("$name.sh" "$name.py" "gui.ui" "xwinwrap")
check_dependencies() {
- # Downloading xwinwrap
- if [ ! -f "$installdir/xwinwrap" ] ; then
- echo "$name depends on xwinwrap to run. Do you wish to download it? [y/n]"
- read input
- if [ "$input" == "y" ] ; then
- wget "$xwinwrap_dl" -O "$installdir/xwinwrap"
- chmod +x "$installdir/xwinwrap"
- else
- echo "Dependencies unfulfilled, aborting."
- exit 1
- fi
- fi
-
# Distro-agnostic mode
if [ "$1" == "--distro-agnostic" ] ; then
echo "You're running the installer in distro-agnostic mode. The automated dependency check and install will be skipped."
@@ -56,19 +42,15 @@ check_dependencies() {
install() {
mkdir -p $installdir
- for file in ${files[@]} ; do
- if [ "$file" != "xwinwrap" ] ; then
- cp "./$file" $installdir
- fi
- done
- if [ ! -f "/.local/share/applications/$name.desktop" ] ; then
+
+ if [ ! -f "/usr/share/applications/$name.desktop" ] ; then
echo "Do you wish to create a start menu entry? [y/n]"
read input
if [ "$input" == "y" ] ; then
- desktopFile=~/.local/share/applications/"$name".desktop
+ desktopFile=/usr/share/applications/"$name".desktop
#sudo cp "./$name.desktop" ~/.local/share/applications
- desktopEntry="[Desktop Entry]\nType=Application\nName=Video Wallpaper\nExec=$name.py\nIcon=wallpaper\nComment=Set video files as your desktop wallpaper.\nCategories=Utility\nTerminal=false\n"
- sudo printf "$desktopEntry" > "$desktopFile"
+ desktopEntry="[Desktop Entry]\nType=Application\nName=Video Wallpaper\nExec=$name-gui\nIcon=wallpaper\nComment=Set video files as your desktop wallpaper.\nCategories=Utility\nTerminal=false\n"
+ printf "$desktopEntry" > "$desktopFile"
fi
fi
}
diff --git a/video-wallpaper.py b/video-wallpaper.py
index 9cd3918..3c968bb 100755
--- a/video-wallpaper.py
+++ b/video-wallpaper.py
@@ -115,7 +115,7 @@ class MainWindow(QtWidgets.QMainWindow):
if missing:
missingDependencies.append(d)
print ("./xwinwrap")
- if not os.path.isfile(self.scriptDir + "/xwinwrap"):
+ if not os.path.isfile("/usr/bin/xwinwrap"):
missingDependencies.append("xwinwrap")
return missingDependencies
diff --git a/video-wallpaper.sh b/video-wallpaper.sh
index a2a8000..66c72d1 100755
--- a/video-wallpaper.sh
+++ b/video-wallpaper.sh
@@ -3,7 +3,7 @@
# contributor: SwallowYourDreams | https://github.com/SwallowYourDreams
# Global variables
-name="video-wallpaper"
+name="gpu-video-wallpaper"
scriptdir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
confdir="/home/$USER/.config/video-wallpaper"
conf="$confdir/settings.conf"
@@ -49,7 +49,7 @@ start() {
SCREENS=`xrandr | grep " connected\|\*" | pcregrep -o1 '([0-9]{1,}[x]{1,1}[0-9+]{1,}) \('`
for item in $SCREENS
do
- "$scriptdir"/xwinwrap -g $item -fdt -ni -b -nf -un -o 1.0 -- mpv -wid WID --loop --no-audio "$VIDEO_PATH" & disown
+ xwinwrap -g $item -fdt -ni -b -nf -un -o 1.0 -- mpv -wid WID --loop --no-audio "$VIDEO_PATH" & disown
done
update_config $! "\"$VIDEO_PATH\""
}
@@ -80,7 +80,7 @@ startup() {
echo "Illegal startup parameter."
exit 1
fi
- LAUNCH_SCRIPT="bash -c '\"$scriptdir/$name.sh\" --start \"$videofile\"'"
+ LAUNCH_SCRIPT="bash -c '\"$name\" --start \"$videofile\"'"
printf "[Desktop Entry]\nType=Application\nExec=$LAUNCH_SCRIPT\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=$startup\nName=$name" > "/home/$USER/.config/autostart/$name.desktop"
}

View file

@ -0,0 +1,29 @@
# Template file for 'gpu-video-wallpaper'
pkgname=gpu-video-wallpaper
version=20220223
revision=1
wrksrc="${pkgname}-master"
repository="cereus-extra"
# hostmakedepends="python3 python3-PyQt5 xrandr pcre mpv xwinwrap"
makedepends=""
depends="python3 python3-PyQt5 xrandr pcre mpv xwinwrap"
short_desc="Use your GPU for rendering low cpu using/usage video animated wallpaper"
maintainer="KF-Art <https://github.com/KF-Art>"
license="MIT"
homepage="https://github.com/ghostlexly/gpu-video-wallpaper"
distfiles="${homepage}/archive/refs/heads/master.zip"
checksum=f0e8acb4b3d55fe4ef3cb5569c58a9a95733fad0b9a28a764e99799e9994edab
bindir=usr/bin
scriptdir=usr/share/${pkgname}/
do_install() {
# ./install.sh --distro-agnostic
vmkdir ${scriptdir}
vcopy * ${scriptdir}
vmkdir usr/share/applications
vcopy ${FILESDIR}/${pkgname}.desktop usr/share/applications/
vmkdir ${bindir}
cd ${DESTDIR}/${bindir}
ln -sf ../share/${pkgname}/video-wallpaper.py ${pkgname}-gui
ln -sf ../share/${pkgname}/video-wallpaper.sh ${pkgname}
}