summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD10
-rwxr-xr-xblurry-text-fix-cairo8
-rw-r--r--blurry-text-fix-reinstall28
-rw-r--r--blurry-text-fix.install33
-rw-r--r--settings.ini5
7 files changed, 31 insertions, 64 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c2b3ba2e017b..52f3efe057c1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,12 @@
pkgbase = blurry-text-fix
- pkgdesc = Fixes blurry text in GTK4 and Flatpak
- pkgver = 2
- pkgrel = 8
+ pkgdesc = Fix blurry text in GTK4 and/or Flatpak
+ pkgver = 3
+ pkgrel = 1
install = blurry-text-fix.install
arch = any
license = GPL3
depends = gtk4
- optdepends = flatpak
+ optdepends = flatpak: overwrite flatpak
provides = blurry-text-fix
pkgname = blurry-text-fix
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..57a868c40327
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/pkg
+/src
+*.tar.zst
diff --git a/PKGBUILD b/PKGBUILD
index 2a4be8ab9fc7..5497c7560d12 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,15 @@
# Maintainer: Tomkoid <tomkoid@tomkoid.tk>
pkgname=blurry-text-fix
-pkgver=2
-pkgrel=8
-pkgdesc="Fixes blurry text in GTK4 and Flatpak"
+pkgver=3
+pkgrel=1
+pkgdesc="Fix blurry text in GTK4 and/or Flatpak"
license=('GPL3')
provides=('blurry-text-fix')
install=blurry-text-fix.install
arch=('any')
depends=('gtk4')
-optdepends=('flatpak')
+optdepends=('flatpak: overwrite flatpak')
package() {
- install -Dm644 ../settings.ini "$pkgdir/etc/blurry-text-fix/gtk-4.0/settings.ini"
- install -Dm755 ../blurry-text-fix-reinstall "$pkgdir/usr/bin/blurry-text-fix-reinstall"
install -Dm755 ../blurry-text-fix-cairo "$pkgdir/usr/bin/blurry-text-fix-cairo"
}
diff --git a/blurry-text-fix-cairo b/blurry-text-fix-cairo
index e4d68082d523..e442e8ac80ed 100755
--- a/blurry-text-fix-cairo
+++ b/blurry-text-fix-cairo
@@ -1,3 +1,7 @@
+#!/bin/bash
+
+package_url="https://codeberg.org/Tomkoid/tomkoid-repo/raw/branch/main/x86_64/cairo-1.16.0-2-x86_64.pkg.tar.xz"
+
if [ "$(id -u)" != 0 ]; then
echo "####################################"
echo "You need to run this command as root"
@@ -5,4 +9,6 @@ if [ "$(id -u)" != 0 ]; then
exit 1
fi
-pacman -U 'https://gitlab.com/Tomkoid/tomkoid-repo/x86_64/cairo-1.16.0-2-x86_64.pkg.tar.xz'
+wget $package_url -O /tmp/cairo.pkg.tar.xz
+pacman -U /tmp/cairo.pkg.tar.xz
+rm /tmp/cairo.pkg.tar.xz
diff --git a/blurry-text-fix-reinstall b/blurry-text-fix-reinstall
deleted file mode 100644
index 0f2a7309d2cf..000000000000
--- a/blurry-text-fix-reinstall
+++ /dev/null
@@ -1,28 +0,0 @@
-if [ "$(id -u)" != 0 ]; then
- echo "####################################"
- echo "You need to run this command as root"
- echo "####################################"
- exit 1
-fi
-
-# GTK 4
-if [[ ! -f "/usr/share/gtk-4.0/settings-old.ini" ]]
-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
-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
-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-reload"
-echo "### Done. Please relog to apply changes."
-exit 0
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."
}
diff --git a/settings.ini b/settings.ini
deleted file mode 100644
index 5691d9e4a774..000000000000
--- a/settings.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Settings]
-gtk-icon-theme-name = Adwaita
-gtk-theme-name = Adwaita
-gtk-font-name = Cantarell 11
-gtk-hint-font-metrics=true