Difference between revisions of "Set all Qt app's to use GTK+ font & theme settings"

From Manjaro Linux
Jump to: navigation, search
(Introduction)
(replacing restart with source command)
 
(31 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
13-March-2018: Updated contents & method.
 +
 
=Introduction=
 
=Introduction=
  
This fix is particularly helpful for people that run 1080p or higher screen resolutions on largish monitors. As apart from making your Qt app's use your GTK+ theme (colours & such) it will make them use your font settings. Which for me makes all the difference to my eyes, as I need to use large fonts.
+
For those of us that use [https://en.wikipedia.org/wiki/GTK%2B#Desktop_environments Desktop Environments] &/or [https://en.wikipedia.org/wiki/GTK%2B#Window_managers Window Managers] that use GTK+ , this fix is particularly helpful.
 +
 
 +
For those such as myself that run 1080p or higher screen resolutions on largish monitors it can be quite a strain on the eyes when you can't control the size of the fonts that an application uses.  
 +
 
 +
This fix makes your Qt app's use your GTK+ theme (colours & such) & your chosen font settings.
  
 
<br clear="all"/>
 
<br clear="all"/>
Line 7: Line 13:
 
=How do you do it?=
 
=How do you do it?=
  
As root, create '''/etc/profile.d/qt.style.overide.sh'''
+
1) Install '''qt5ct'''  
  
To do that you will need to start your favourite text editor in root mode. You can this by using sudo <your text editor's name> in the terminal (or however else you get your editor to create a new file as root).
+
2) Set environment variables in '''/etc/profile''' and add the following lines:
  
Copy the following into your text editor's new empty file with this path & name:
+
'''export QT_QPA_PLATFORMTHEME="qt5ct"'''
  
'''/etc/profile.d/qt.style.overide.sh'''
+
'''export QT_AUTO_SCREEN_SCALE_FACTOR=0'''
  
## Following was created to make Qt app's use GTK+
+
3) source the file by using: <code>source /etc/profile</code>
## font & theme settings:
+
+
export QT_STYLE_OVERRIDE=GTK+
+
+
'''Save''' the file & '''reboot'''.
+
  
<br clear="all"/>
+
4) Start '''qt5ct'''
  
=Results=
+
5) In the first tab '''Appearance''' choose '''Standard Dialogs: default''' (some people get crashes if they choose GTK3)
  
After saving the file & rebooting, I then, with trepidation, opened the Qt 5.5 program called PkgBrowser... It looked just like my other GTK+ app's on my Openbox system (there is no accounting for taste!). I was very happy.
+
Because we used /etc/profile to set the environment variables back in step 2), after you reboot, both the user & root accounts will be able to benefit from these changes.
  
 +
(If you find that certain widget styles are missing, you can see if qt5-styleplugins brings a fix for you.)
  
 +
<br clear="all"/>
  
[[File:PkgBrowser.GTK+.png|thumb|left|375px]]
+
=Links=
  
Here is a picture of the Qt 5.5 PkgBrowser program open full screen on my 1080p Openbox (GTK2) box. It is using my custom dark theme & my large font settings. My eyes love it.
+
This ArchWiki page goes into far more detail:
  
<br clear="all"/>
+
Uniform look for Qt and GTK applications [https://wiki.archlinux.org/index.php/Uniform_Look_for_Qt_and_GTK_Applications]
  
 +
<br clear="all"/>
 
=Support=
 
=Support=
  
 
Following is a link to this page's forum counterpart where you
 
Following is a link to this page's forum counterpart where you
can post any related feedback: [coming soon]
+
can post any related feedback: [https://forum.manjaro.org/t/wiki-set-all-qt-apps-to-use-your-gtk-theme-font-settings/17654]
  
 
<br clear="all"/>
 
<br clear="all"/>
 
[[Category:Contents Page]]
 
[[Category:Contents Page]]

Latest revision as of 18:53, 15 May 2018

13-March-2018: Updated contents & method.

Introduction

For those of us that use Desktop Environments &/or Window Managers that use GTK+ , this fix is particularly helpful.

For those such as myself that run 1080p or higher screen resolutions on largish monitors it can be quite a strain on the eyes when you can't control the size of the fonts that an application uses.

This fix makes your Qt app's use your GTK+ theme (colours & such) & your chosen font settings.


How do you do it?

1) Install qt5ct

2) Set environment variables in /etc/profile and add the following lines:

export QT_QPA_PLATFORMTHEME="qt5ct"

export QT_AUTO_SCREEN_SCALE_FACTOR=0

3) source the file by using: source /etc/profile

4) Start qt5ct

5) In the first tab Appearance choose Standard Dialogs: default (some people get crashes if they choose GTK3)

Because we used /etc/profile to set the environment variables back in step 2), after you reboot, both the user & root accounts will be able to benefit from these changes.

(If you find that certain widget styles are missing, you can see if qt5-styleplugins brings a fix for you.)


Links

This ArchWiki page goes into far more detail:

Uniform look for Qt and GTK applications [1]


Support

Following is a link to this page's forum counterpart where you can post any related feedback: [2]