Custom splash screens in QGIS

05 Sep 2020 ᛫ 2 min read

QGIS with custom splashscreen
QGIS with custom splash screen

QGIS is easily one of the most customizable GIS out there. You can customize the look and feel of the GUI from the theme, visible toolbars and panels, font used, and even add hats to the QGIS logo but did you know that you can also customize the splash screen that shows when QGIS starts up? Yup. With just a few steps, you can have QGIS running a custom splash screen similar to the image above. Here’s what you need to do:

Enable Interface customization

THIS IS VERY IMPORTANT. You need to enable Interface customization in order for the custom splash screen to work. To do this:

  1. Go to the Interface Customization dialog via Settings -> Interface Customization in the Menu bar.
  2. Check/tick [x] Enable customization.
  3. Click OK.
How to enable Interface customization in QGIS
Enable Interface Customization in QGIS

Edit the QGISCUSTOMIZATION3.ini file

Activating Interface Customization will create a QGISCUSTOMIZATION3.ini file under the QGIS folder of the current active profile. You can locate this file by opening the Active Profile Folder via Settings -> User Profiles -> Open Active Profile Folder in the Menu bar. If a QGISCUSTOMIZATION3.ini does not exist, that usually means that Interface Customization is not enabled for the User Profile.

How to find QGISCUSTOMIZATION3.ini file

Add the following line under [Customization] in the QGISCUSTOMIZATION3.ini file:

Add splashpath to QGISCUSTOMIZATION3.ini file

Save the QGISCUSTOMIZATION3.ini file.

The /path/to/custom/splash/ is the path to the folder/directory that holds the custom splash screen. Take not that it’s the path to the folder/directory and not to the file itself. The example above is for a UNIX/Linux system. For Windows use a double backslash (\\) for the path. For example: C:\\Users\\Me\\Pictures\\.

NOTE: Interface Customization is activated in a per-User Profile basis which means that the customizations you did for one profile will not appear in another profile. So if you want to apply a custom splash screen to all user profiles, you need to activate Interface Customization and edit the file of each User Profile. I think you can also just copy-paste the QGISCUSTOMIZATION3.ini files as long as Interface Customization is activated.

NOTE: To be safe, make a backup of the QGISCUSTOMIZATION3.ini file before editing it.

Create a Custom Splash Screen

The custom splash screen should be:

  1. Located in the specified path in the QGISCUSTOMIZATON3.ini file.
  2. 600x300 pixels in size.
  3. Named splash.png (PNG format is required)

If you did everything right, QGIS should be able to see a custom splash screen the next time you open QGIS. Have fun!

Running QGIS with a custom splash screen
Running QGIS with a custom splash screen

Like and follow BNHR on Facebook and Twitter for more #FOSS4G and #QGIS stuff. :)

Hat-tip to Totò Fiandaca for the original post here.

comments powered by Disqus

You may also like:

Towards a spatial analysis of shooting in Philippine basketball (FOSS4G2021)

01 Oct 2021 ᛫ 1 min read

The opposite of free/libre and open source isn't commercial, it's proprietary

27 May 2021 ᛫ 2 min read

Towards a Spatial Analysis of Philippine Basketball: Applications in the UAAP MBT (Season 81) [Part 1]

02 May 2021 ᛫ 4 min read

Win and let win: On being unconventional, openness, and building communities

30 Apr 2021 ᛫ 1 min read

QGIS Styles based on HLURB Land Use Categories and Color Coding (CLUP Guidebook Vol 3, 2014)

15 Dec 2020 ᛫ 2 min read

Support BNHR

If you find my website or any of the materials I share useful, you can consider donating to the cause below.

Donate and support BNHR


[email protected]

Creative Commons License
Except when explicitly stated otherwise, this work and its contents by Ben Hur S. Pintor is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Other works (software, source code, etc.) referenced in this website are under their own respective licenses.
This site is powered by Jekyll and hosted on Github (view source)