commit 5c0e546158496333daf894afbc233a11a9e595f9 Author: Roman Kupriyanov Date: Wed Sep 14 16:22:04 2022 +0200 Init 1.0.0-1 version diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..eabba4d --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +# makefile for theme-switcher +build: + makepkg + +install: + pamac-installer theme-switcher-*.tar.xz + +remove: + pamac-installer --remove theme-switcher + +clean: + $(RM) -rf src/ pkg/ *.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..656e96f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Your Name +pkgname=theme-switcher +pkgver=1.0.0 +pkgrel=1 +pkgdesc="Theme switcher application" +arch=(any) +url="" +license=(unknown) +depends=('yad', + 'zafiro-icon-theme-git', + 'skeuos-gtk') +provides=('theme-switcher') +backup=() +options=(!strip) +install='theme-switcher.install' +source=("theme-switcher" + "theme-switcher.desktop", + "theme-switcher-icons.tar.gz") + +package() { + # copy icons + install -Dm644 ${srcdir}/icons/* ${pkgdir}/usr/share/theme-switcher/icons + + # copy executables + install -Dm644 ${srcdir}/theme-switcher.desktop ${pkgdir}/usr/share/applications/theme-switcher.desktop + install -Dm755 ${srcdir}/theme-switcher ${pkgdir}/usr/bin/theme-switcher +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..5cacdd6 --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# Theme switcher package + +Theme switcher application + +## Building the package + +Open Terminal and issue the command: + +`make` + +To install the package right after the building, use: + +`make install` + +To remove just installed package, use: + +`make remove` + +To cleanup the project, use: + +`make clean` diff --git a/theme-switcher b/theme-switcher new file mode 100644 index 0000000..9edcf83 --- /dev/null +++ b/theme-switcher @@ -0,0 +1,58 @@ +#!/bin/bash +icons=/usr/share/theme-switcher/icons + +set_theme() { + # Check for Zafiro icon pack, icon packs won't be changed if Zafiro is not in use + current_icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName) + [ "${current_icon_theme%-Icons-Light-Black-f}" = 'Zafiro' ] && Zafiro='True' + + if [ "${1##*-}" = 'Light' ]; then + yad --image "dialog-question" --title '' --button='DARK':1 --button='LIGHT':0 --text 'Select the panels theme:' + case $? in + 1) + # Enable dark panels + xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s true + # Use the dark icon pack + [ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro + ;; + 0) + # Disable dark panels + xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s false + # Use the light icon pack + [ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro-Icons-Light-Black-f + ;; + *) exit ;; + esac + else + # Use the dark icon pack + [ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro + fi + # Change the main theme to the chosen one + xfconf-query -c xsettings -p /Net/ThemeName -n -t string -s "Skeuos-$1" + xfconf-query -c xfwm4 -p /general/theme -n -t string -s "Skeuos-$1-XFWM" + gsettings set org.gnome.desktop.interface gtk-theme "Skeuos-$1" + notify-send "Skeuos-$1 theme was enabled" +} +export -f set_theme + +yad --no-buttons --center --keep-icon-size --use-interp --title 'Theme Switcher' --text-align=center --text "A Theme Switcher for TROMjaro's default theme-set (Skeuos)" --form --columns 5 \ +--field=!"$icons/Blue-Dark.png"!'Blue-Dark':FBTN "set_theme 'Blue-Dark'" \ +--field=!"$icons/Violet-Dark.png"!'Violet-Dark':FBTN "set_theme 'Violet-Dark'" \ +--field=!"$icons/Blue-Light.png"!'Blue-Light':FBTN "set_theme 'Blue-Light'" \ +--field=!"$icons/Violet-Light.png"!'Violet-Light':FBTN "set_theme 'Violet-Light'" \ +--field=!"$icons/Teal-Dark.png"!'Teal-Dark':FBTN "set_theme 'Teal-Dark'" \ +--field=!"$icons/Orange-Dark.png"!'Orange-Dark':FBTN "set_theme 'Orange-Dark'" \ +--field=!"$icons/Teal-Light.png"!'Teal-Light':FBTN "set_theme 'Teal-Light'" \ +--field=!"$icons/Orange-Light.png"!'Orange-Light':FBTN "set_theme 'Orange-Light'" \ +--field=!"$icons/Green-Dark.png"!'Green-Dark (default)':FBTN "set_theme 'Green-Dark'" \ +--field=!"$icons/Brown-Dark.png"!'Brown-Dark':FBTN "set_theme 'Brown-Dark'" \ +--field=!"$icons/Green-Light.png"!'Green-Light':FBTN "set_theme 'Green-Light'" \ +--field=!"$icons/Brown-Light.png"!'Brown-Light':FBTN "set_theme 'Brown-Light'" \ +--field=!"$icons/Magenta-Dark.png"!'Magenta-Dark':FBTN "set_theme 'Magenta-Dark'" \ +--field=!"$icons/Yellow-Dark.png"!'Yellow-Dark':FBTN "set_theme 'Yellow-Dark'" \ +--field=!"$icons/Magenta-Light.png"!'Magenta-Light':FBTN "set_theme 'Magenta-Light'" \ +--field=!"$icons/Yellow-Light.png"!'Yellow-Light':FBTN "set_theme 'Yellow-Light'" \ +--field=!"$icons/Red-Dark.png"!'Red-Dark':FBTN "set_theme 'Red-Dark'" \ +--field=!"$icons/Grey-Dark.png"!'Grey-Dark':FBTN "set_theme 'Grey-Dark'" \ +--field=!"$icons/Red-Light.png"!'Red-Light':FBTN "set_theme 'Red-Light'" \ +--field=!"$icons/Grey-Light.png"!'Grey-Light':FBTN "set_theme 'Grey-Light'" diff --git a/theme-switcher-icons.tar.gz b/theme-switcher-icons.tar.gz new file mode 100644 index 0000000..739f1b0 Binary files /dev/null and b/theme-switcher-icons.tar.gz differ diff --git a/theme-switcher.desktop b/theme-switcher.desktop new file mode 100644 index 0000000..edf42b5 --- /dev/null +++ b/theme-switcher.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Theme switcher +Comment=Theme switcher application +Icon=system-software-install +Categories=System; +Exec=theme-switcher +Terminal=false +X-Desktop-File-Install-Version=0.1 diff --git a/theme-switcher.install b/theme-switcher.install new file mode 100644 index 0000000..c4deafd --- /dev/null +++ b/theme-switcher.install @@ -0,0 +1,2 @@ +pre_install() { +}