diff options
Diffstat (limited to 'blurry-text-fix.install')
-rw-r--r-- | blurry-text-fix.install | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/blurry-text-fix.install b/blurry-text-fix.install index a99b05ea6726..f8943b5e4633 100644 --- a/blurry-text-fix.install +++ b/blurry-text-fix.install @@ -1,46 +1,39 @@ pre_install() { if [[ ! -f "/usr/share/gtk-4.0/settings.ini" ]] then - echo "### ERROR: /usr/share/gtk-4.0/settings.ini doesn't exist." + echo "ERROR: /usr/share/gtk-4.0/settings.ini doesn't exist." exit 1 fi } post_install() { + already_contains=$(grep -q "gtk-hint-font-metrics=true" /usr/share/gtk-4.0/settings.ini && echo true || echo false) + # GTK 4 - if [[ ! -f "/usr/share/gtk-4.0/settings-old.ini" ]] + if [[ "$already_contains" == false ]] then - echo "> Renaming gtk-4.0/settings.ini to gtk-4.0/settings-old.ini." - mv /usr/share/gtk-4.0/settings.ini /usr/share/gtk-4.0/settings-old.ini + echo "gtk-hint-font-metrics=true" >> /usr/share/gtk-4.0/settings.ini fi - echo "> Installing modified config to gtk-4.0/settings.ini." - cp /etc/blurry-text-fix/gtk-4.0/settings.ini /usr/share/gtk-4.0/settings.ini - if [[ -f "/usr/bin/flatpak" ]] then - echo "> Overriding flatpak" - flatpak override --filesystem=xdg-config/gtk-4.0 - flatpak override --filesystem=xdg-config/gtk-3.0 + echo "Flatpak found! Overriding flatpak" + flatpak override --filesystem=xdg-config/gtk-4.0 || exit 1 + flatpak override --filesystem=xdg-config/gtk-3.0 || exit 1 fi - echo "INFO: Your backup file is in /usr/share/gtk-<version>/settings-old.ini" - echo "INFO: If you want to edit settings.ini, then edit this file /etc/blurry-text-fix and then run blurry-text-fix-reinstall" - echo "### Done. Please relog to apply changes." + echo "SUCCESS: Settings have been written to '/usr/share/gtk-4.0/settings.ini'" + echo "Please relog to apply changes." } post_upgrade() { - echo "### Please ignore the file information warnings." post_install } post_remove() { - echo "> Removing modified gtk-4.0/settings.ini." - rm /usr/share/gtk-4.0/settings.ini - echo "> Restoring old gtk-4.0/settings.ini." - mv /usr/share/gtk-4.0/settings-old.ini /usr/share/gtk-4.0/settings.ini + sed -e "s/gtk-hint-font-metrics=true//g" -i /usr/share/gtk-4.0/settings.ini - echo "INFO: The old config file is stored in /usr/share/gtk-<version>/settings.ini." - echo "### Done. Please relog to apply changes." + echo "SUCCESS: Settings have been removed from '/usr/share/gtk-4.0/settings.ini'" + echo "Please relog to apply changes." } |