summarylogtreecommitdiffstats
path: root/blurry-text-fix.install
diff options
context:
space:
mode:
Diffstat (limited to 'blurry-text-fix.install')
-rw-r--r--blurry-text-fix.install33
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."
}