desktop/azote: Added (wallpaper manager)

Signed-off-by: Dave Woodfall <dave@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Damian Perticone 2022-06-11 05:18:06 +01:00 committed by Willy Sudiarto Raharjo
parent 2f021339d7
commit 6edf4ed9a6
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
6 changed files with 216 additions and 0 deletions

68
desktop/azote/README Normal file
View File

@ -0,0 +1,68 @@
Azote is a GTK+3 - based picture browser and background setter, as the
frontend to the swaybg (sway/Wayland) and feh (X windows) commands.
The user interface is being developed with multi-headed setups in mind.
Azote also includes several colour management tools.
The program is confirmed to work on sway, Wayfire, i3, Openbox, Fluxbox
and dwm window managers. Wayland support is limited to wlroots-based
compositors. GNOME is not supported.
Usage
Select the folder your wallpapers are stored in. If it contains a lot
of big pictures, it may take some time for Azote to create thumbnails.
It's being performed once per folder, unless you clear the thumbnails
folder.
Most of the buttons seem to be self-explanatory, with a little help from
their tooltip text. What may not be clear at first is the Apply selected
picture to all screens button. It applies unchanged selected picture to
all displays, regardless of whether they are currently
connected/detected. It may be useful if you often connect and disconnect
displays. A shortcut to this feature is just to double click a
thumbnail. It'll always use the 'fill' mode, however.
Azote, as well as feh, saves a batch file to your home directory. It
needs to be executed in order to set the wallpaper on subsequent logins
or reboot.
sway
Edit your ~/.config/sway/config file.
Replace your current wallpaper settings, like:
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper.png fill
with:
exec ~/.azotebg
Wayfire
In ~/.config/wayfire.ini set autostart_wf_shell = false,
and replace background = wf-background with background = ~/.azotebg.
Important: optional wlr-randr / wlr-randr-git and swaybg packages are
necessary.
X window managers (i3, Openbox, dwm etc.)
You need to execute ~/.fehbg from your window managers startup file.
You'll also need optional feh and xorg-xrandr packages.
Important: optional xorg-xrandr and feh packages are necessary.
dwm note:
If you start dwm from a script, it may look something like this:
# Statusbar loop
while true; do
xsetroot -name "$( date +"%F %R" )"
sleep 1m # Update time every minute
done &
# Autostart section
~/.fehbg &
exec dwm

View File

@ -0,0 +1,103 @@
#!/bin/bash
# Slackware build script for azote
# Copyright 2022 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=azote
VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/share/azote
cp -a dist/azote $PKG/usr/bin/
cp -a dist/azote.svg $PKG/usr/share/pixmaps/
cp -a dist/indicator_active.png $PKG/usr/share/azote/
cp -a dist/indicator_attention.png $PKG/usr/share/azote/
cat $CWD/azote.desktop > $PKG/usr/share/applications/azote.desktop
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE LICENSE-COLORTHIEF README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE

View File

@ -0,0 +1,13 @@
[Desktop Entry]
Type=Application
Exec=azote
Name=Azote
Icon=azote
Terminal=false
GenericName=Azote wallpaper manager
GenericName[pl]=Menedżer tapet Azote
GenericName[de]=Azote Bildschirmhintergrund-Manager
Categories=Settings;
Comment=Browse, flip and set desktop wallpapers
Comment[pl]=Przeglądaj, odwracaj i ustawiaj tapety pulpitu
Keywords=background;desktop;

10
desktop/azote/azote.info Normal file
View File

@ -0,0 +1,10 @@
PRGNAM="azote"
VERSION="1.9.5"
HOMEPAGE="https://github.com/nwg-piotr/azote"
DOWNLOAD="https://github.com/nwg-piotr/azote/archive/v1.9.5/azote-1.9.5.tar.gz"
MD5SUM="fad1f2528cbf2734c1f7bb8b158aef8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="feh maim slop send2trash swaybg wlr-randr"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"

3
desktop/azote/doinst.sh Normal file
View File

@ -0,0 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

19
desktop/azote/slack-desc Normal file
View File

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
azote: azote (wallpaper manager)
azote:
azote: Azote is a Wallpaper and colour manager for Sway, i3 and some
azote: other WMs
azote:
azote:
azote:
azote:
azote:
azote: Home: https://github.com/nwg-piotr/azote
azote: