Skip to content

Instantly share code, notes, and snippets.

@tur1ngb0x
Last active August 14, 2023 07:40
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tur1ngb0x/82f6fa2fff3d05fe2e3c73d83ee3b6a4 to your computer and use it in GitHub Desktop.
Save tur1ngb0x/82f6fa2fff3d05fe2e3c73d83ee3b6a4 to your computer and use it in GitHub Desktop.
Fixing theming issues on QT apps on any desktop environment

Fixing theming issues on QT apps on any desktop environment

Install Breeze package (qt theme, gtk theme, styles, icons)

Arch

sudo pacman -S breeze breeze-gtk

Debian

sudo apt-get install breeze breeze-gtk-theme

Fedora

sudo dnf install breeze breeze-gtk

Manjaro

sudo pamac install breeze breeze-gtk

Ubuntu

sudo apt-get install breeze breeze-gtk-theme

Add these lines at the end of ~/.profile

export QT_QPA_PLATFORMTHEME=Breeze
export QT_STYLE_OVERRIDE=Breeze

Create a file ~/.config/fontconfig/fonts.conf

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<alias><family>serif</family><prefer><family>Liberation Serif</family></prefer></alias>
	<alias><family>sans-serif</family><prefer><family>Liberation Sans</family></prefer></alias>
	<alias><family>sans</family><prefer><family>Liberation Sans</family></prefer></alias>
	<alias><family>mono</family><prefer><family>Liberation Mono</family></prefer></alias>
	<alias><family>monospace</family><prefer><family>Liberation Mono</family></prefer></alias>
	<match target="font">
		<edit name="antialias" mode="assign"><bool>true</bool></edit>
		<edit name="autohint" mode="assign"><bool>false</bool></edit>
		<edit name="dpi" mode="assign"><double>96</double></edit>
		<edit name="hinting" mode="assign"><bool>true</bool></edit>
		<edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
		<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
		<edit name="rgba" mode="assign"><const>rgb</const></edit>
	</match>
</fontconfig>

Reboot for changes to take effect

@themagicalmammal
Copy link

themagicalmammal commented Nov 6, 2020

Before running qt5ct-fix.sh

before

Before running qt5ct-fix.sh

after

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment