diff --git a/PKGBUILD b/PKGBUILD index 329b393..fa22def 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -10,10 +10,9 @@ depends=() provides=('tromjaro-fixes') backup=() options=(!strip) -install='fixes-package.install' prepare() { - cp -R ../bin ../flatpak-overrides ../alpm-hooks ../systemd . + cp -R ../bin ../flatpak-overrides ../alpm-hooks . } package() { @@ -22,11 +21,6 @@ package() { install -Dm755 ${srcdir}/bin/standalone/* ${pkgdir}/usr/bin install -Dm755 ${srcdir}/bin/periodic/* ${pkgdir}/usr/bin - # copy systemd units - install -d ${pkgdir}/usr/lib/systemd/system - install -Dm644 ${srcdir}/systemd/services/* ${pkgdir}/usr/lib/systemd/system - install -Dm644 ${srcdir}/systemd/timers/* ${pkgdir}/usr/lib/systemd/system - # copy alpm hooks install -d ${pkgdir}/usr/share/libalpm/hooks install -Dm644 ${srcdir}/alpm-hooks/* ${pkgdir}/usr/share/libalpm/hooks diff --git a/bin/periodic/fix-flatpaks-theming b/bin/periodic/fix-flatpaks-theming index d0e973c..c4ab141 100755 --- a/bin/periodic/fix-flatpaks-theming +++ b/bin/periodic/fix-flatpaks-theming @@ -1,4 +1,7 @@ #!/bin/sh -rm -r ~/.themes/* 2> /dev/null -rsync -av --progress /usr/share/themes/* ~/.themes/ --exclude Windowck -rsync -av --progress ~/.local/share/themes/* ~/.themes/ --exclude Windowck-dark +while :; do + rm -r ~/.themes/* 2> /dev/null + rsync -av --progress /usr/share/themes/* ~/.themes/ --exclude Windowck + rsync -av --progress ~/.local/share/themes/* ~/.themes/ --exclude Windowck-dark + sleep 600 +done \ No newline at end of file diff --git a/bin/periodic/fix-theming b/bin/periodic/fix-theming index 6ca6ff0..bed9078 100755 --- a/bin/periodic/fix-theming +++ b/bin/periodic/fix-theming @@ -11,6 +11,7 @@ sync_theme() { # Apply the current theme with gsettings gsettings set org.gnome.desktop.interface gtk-theme "$theme" } + sync_icon_theme() { # Get the current icon theme icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName) @@ -19,16 +20,20 @@ sync_icon_theme() { sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$HOME"/.config/qt6ct/qt6ct.conf } -# Get the current system theme -theme_new=$(xfconf-query -c xsettings -p /Net/ThemeName) -# Get the current icon theme -icon_theme_new=$(xfconf-query -c xsettings -p /Net/IconThemeName) +while :; do + # Get the current system theme + theme_new=$(xfconf-query -c xsettings -p /Net/ThemeName) + # Get the current icon theme + icon_theme_new=$(xfconf-query -c xsettings -p /Net/IconThemeName) -# Run sync_theme if the new system theme doesn't match the previous one -[ "$theme_new" != "$theme_prev" ] && sync_theme -# Run sync_icon_theme if the new icon theme doesn't match the previous one -[ "$icon_theme_new" != "$icon_theme_prev" ] && sync_icon_theme + # Run sync_theme if the new system theme doesn't match the previous one + [ "$theme_new" != "$theme_prev" ] && sync_theme + # Run sync_icon_theme if the new icon theme doesn't match the previous one + [ "$icon_theme_new" != "$icon_theme_prev" ] && sync_icon_theme -# The new values become the previous values -theme_prev=$theme_new -icon_theme_prev=$icon_theme_new + # The new values become the previous values + theme_prev=$theme_new + icon_theme_prev=$icon_theme_new + + sleep 3 +done diff --git a/bin/periodic/fix-tweaked-desktop-files b/bin/periodic/fix-tweaked-desktop-files index 9ebc42f..f9bc687 100755 --- a/bin/periodic/fix-tweaked-desktop-files +++ b/bin/periodic/fix-tweaked-desktop-files @@ -66,21 +66,24 @@ fixfiles() { done } -user_new=$(ls -ad "$user"/*.desktop 2>/dev/null) -flatpak_local_new=$(ls -ad "$flatpak_local"/*.desktop 2>/dev/null) -flatpak_global_new=$(ls -ad "$flatpak_global"/*.desktop 2>/dev/null) -pacman_local_new=$(ls -ad "$pacman_local"/*.desktop 2>/dev/null) -pacman_global_new=$(ls -ad "$pacman_global"/*.desktop 2>/dev/null) -snap_new=$(ls -ad "$snap"/*.desktop 2>/dev/null) -[ "$user_new" != "$user_old" ] && detectfiles -[ "$flatpak_local_new" != "$flatpak_local_old" ] || - [ "$flatpak_global_new" != "$flatpak_global_old" ] || - [ "$pacman_local_new" != "$pacman_local_old" ] || - [ "$pacman_global_new" != "$pacman_global_old" ] || - [ "$snap_new" != "$snap_old" ] && fixfiles -user_old=$user_new -flatpak_local_old=$flatpak_local_new -flatpak_global_old=$flatpak_global_new -pacman_local_old=$pacman_local_new -pacman_global_old=$pacman_global_new -snap_old=$snap_new +while :; do + user_new=$(ls -ad "$user"/*.desktop 2>/dev/null) + flatpak_local_new=$(ls -ad "$flatpak_local"/*.desktop 2>/dev/null) + flatpak_global_new=$(ls -ad "$flatpak_global"/*.desktop 2>/dev/null) + pacman_local_new=$(ls -ad "$pacman_local"/*.desktop 2>/dev/null) + pacman_global_new=$(ls -ad "$pacman_global"/*.desktop 2>/dev/null) + snap_new=$(ls -ad "$snap"/*.desktop 2>/dev/null) + [ "$user_new" != "$user_old" ] && detectfiles + [ "$flatpak_local_new" != "$flatpak_local_old" ] || + [ "$flatpak_global_new" != "$flatpak_global_old" ] || + [ "$pacman_local_new" != "$pacman_local_old" ] || + [ "$pacman_global_new" != "$pacman_global_old" ] || + [ "$snap_new" != "$snap_old" ] && fixfiles + user_old=$user_new + flatpak_local_old=$flatpak_local_new + flatpak_global_old=$flatpak_global_new + pacman_local_old=$pacman_local_new + pacman_global_old=$pacman_global_new + snap_old=$snap_new + sleep 5 +done \ No newline at end of file diff --git a/fixes-package.install b/fixes-package.install deleted file mode 100644 index 5febd7f..0000000 --- a/fixes-package.install +++ /dev/null @@ -1,3 +0,0 @@ -post_install() { - systemctl enable fix-*.timer -} diff --git a/systemd/services/fix-flatpaks-theming.service b/systemd/services/fix-flatpaks-theming.service deleted file mode 100644 index e144dc8..0000000 --- a/systemd/services/fix-flatpaks-theming.service +++ /dev/null @@ -1,13 +0,0 @@ -# This service unit is for fix-flatpaks-theming script -# - -[Unit] -Description=Fix flatpak theming script -Wants=fix-flatpaks-theming.timer - -[Service] -Type=oneshot -ExecStart=/usr/bin/fix-flatpaks-theming - -[Install] -WantedBy=multi-user.target diff --git a/systemd/services/fix-theming.service b/systemd/services/fix-theming.service deleted file mode 100644 index c82d37a..0000000 --- a/systemd/services/fix-theming.service +++ /dev/null @@ -1,13 +0,0 @@ -# This service unit is for fix-theming script -# - -[Unit] -Description=Fix theming script -Wants=fix-theming.timer - -[Service] -Type=oneshot -ExecStart=/usr/bin/fix-theming - -[Install] -WantedBy=multi-user.target diff --git a/systemd/services/fix-tweaked-desktop-files.service b/systemd/services/fix-tweaked-desktop-files.service deleted file mode 100644 index 5fc7195..0000000 --- a/systemd/services/fix-tweaked-desktop-files.service +++ /dev/null @@ -1,13 +0,0 @@ -# This service unit is for fix-tweaked-desktop-files script -# - -[Unit] -Description=Fix tweaked desktop files script -Wants=fix-tweaked-desktop-files.timer - -[Service] -Type=oneshot -ExecStart=/usr/bin/fix-tweaked-desktop-files - -[Install] -WantedBy=multi-user.target diff --git a/systemd/timers/fix-flatpaks-theming.timer b/systemd/timers/fix-flatpaks-theming.timer deleted file mode 100644 index 614059c..0000000 --- a/systemd/timers/fix-flatpaks-theming.timer +++ /dev/null @@ -1,14 +0,0 @@ -# This timer unit is for fix-flatpaks-theming service unit -# - -[Unit] -Description=Run fix flatpaks theming script every 600 seconds -Requires=fix-flatpaks-theming.service - -[Timer] -Unit=fix-flatpaks-theming.service -OnBootSec=1 -OnUnitActiveSec=600 - -[Install] -WantedBy=timers.target \ No newline at end of file diff --git a/systemd/timers/fix-theming.timer b/systemd/timers/fix-theming.timer deleted file mode 100644 index 7dd921f..0000000 --- a/systemd/timers/fix-theming.timer +++ /dev/null @@ -1,14 +0,0 @@ -# This timer unit is for fix-theming service unit -# - -[Unit] -Description=Run fix theming script every 3 seconds -Requires=fix-theming.service - -[Timer] -Unit=fix-theming.service -OnBootSec=1 -OnUnitActiveSec=3 - -[Install] -WantedBy=timers.target \ No newline at end of file diff --git a/systemd/timers/fix-tweaked-desktop-files.timer b/systemd/timers/fix-tweaked-desktop-files.timer deleted file mode 100644 index 675a196..0000000 --- a/systemd/timers/fix-tweaked-desktop-files.timer +++ /dev/null @@ -1,14 +0,0 @@ -# This timer unit is for fix-tweaked-desktop-files service unit -# - -[Unit] -Description=Run fix tweaked desktop files script every 5 seconds -Requires=fix-tweaked-desktop-files.service - -[Timer] -Unit=ffix-tweaked-desktop-files.service -OnBootSec=1 -OnUnitActiveSec=5 - -[Install] -WantedBy=timers.target \ No newline at end of file