How to Install the McMojave Linux Theme (Mojave GTK)

How to Install the McMojave Linux Theme (Mojave GTK)

To install the McMojave Linux theme, download the current source from its maintainer, install the build tools required by your distribution, and run the included installer. The project is now listed on GitHub as Mojave GTK Theme. The default user install affects only your account.

What the theme changes

Mojave styles GTK apps and includes GTK 2/3, GNOME Shell, Cinnamon, and Xfwm components. It fits GTK desktops such as GNOME, Xfce, MATE, Cinnamon, and Pantheon; it does not automatically theme Qt apps, docks, icons, or wallpapers. Plasma has a separate KDE theme. Modern GNOME apps using GTK 4/libadwaita may need the project’s optional GTK 4 mode and still may not follow every custom style.

Install the theme from the maintainer’s source

1. Check your desktop and choose an install scope

Use the user install for a theme that only your account needs; the default destination is ~/.themes. The installer also accepts a system-wide destination, but writing to /usr/share/themes requires administrator access. These steps use the user-level default.

2. Review the current project and requirements

Open the maintainer’s Mojave GTK Theme repository. The repository README identifies the project’s supported desktop components, options, and build requirements. The older archive names in previous instructions can differ from the current source, so do not rely on a filename such as Mojave-dark-solid.tar.xz unless that exact file is listed by the maintainer.

Browser window open to the Mojave-gtk-theme repository, with the Requirements section visible.
Review the project README and its current requirements before installing.

3. Install the listed build dependencies

The source installer builds theme assets locally. The upstream README lists tools including sassc, optipng, inkscape, and glib-compile-resources, plus GTK 2 engines for GTK 2 support. Package names vary across Ubuntu, Fedora, Arch, and other distributions, so install the equivalents from your distro’s trusted repositories. If you only use GTK 3 apps, GTK 2 engines may not be needed for those apps, but follow the project’s requirements if the build reports a missing tool.

Dark terminal showing a short checklist of sassc, optipng, inkscape, and glib-compile-resources.
Confirm the upstream build tools are available; install their distro package names before running the script.

4. Clone the repository

Install Git if needed, then open a terminal and run:

git clone https://github.com/vinceliuice/Mojave-gtk-theme.git
cd Mojave-gtk-theme

This downloads the source and enters its folder. Use the maintainer’s repository URL, not a third-party re-upload.

Linux terminal displaying the Git clone command for the Mojave GTK theme and the command to enter its folder.
Clone the maintainer’s repository, then change into the downloaded project directory.

5. Choose a variant and run the installer

First check the options supported by the version you downloaded:

./install.sh --help

To install a dark, solid variant into the default user theme folder, run:

./install.sh --color dark --opacity solid

For a light version, replace dark with light. Options include light or dark colors and standard or solid opacity. Running ./install.sh without options builds the default set. Omit sudo for a user install.

Terminal displaying the theme installer help, including color, opacity, and destination options.
Use the help output to confirm the options available in your checkout.
Terminal command for installing the dark color and solid opacity Mojave GTK variant.
Run the chosen variant from inside the repository after its dependencies are installed.

For every user, run sudo ./install.sh --dest /usr/share/themes after setup. Only do this with the maintainer’s source and the options you want.

The repository also documents --libadwaita for GTK 4 files used by libadwaita applications. Check the current README for how to combine it with variant options. It does not guarantee that every modern GNOME app will honor a custom GTK theme.

File manager showing a Mojave-dark-solid theme folder inside the hidden .themes directory.
The per-user installer places theme folders under ~/.themes by default.

Enable McMojave in your desktop settings

After installation, open your desktop’s appearance or theme settings and select the Mojave variant. In Xfce, open Settings > Appearance > Style. Xubuntu’s Xubuntu’s theming guide explains how GTK controls, window decorations, and icons are configured separately. In GNOME, choose the GTK theme in Tweaks under Appearance; on some versions the control is labeled “Legacy Applications.” Cinnamon and MATE provide similar theme or appearance panels, though menu names vary by distribution.

Xfce Appearance Style panel with Mojave-dark-solid selected and a dark application preview.
Select the installed variant in the Style list; the exact panel can differ by desktop.
Xfce Appearance window with Mojave listed among available GTK styles.
A GTK theme appears in the desktop’s style selector once its files are installed.

GNOME Shell styling is separate from GTK apps. The theme includes Shell files, but loading a user-installed Shell theme may require GNOME’s User Themes extension. GTK selection alone will not change every panel or app.

If the theme does not appear

  • Confirm the installer finished without a missing-dependency error and that a theme directory was created under ~/.themes.
  • Close and reopen the appearance tool after installation. If needed, sign out and back in so the desktop rescans theme files.
  • Check that you selected the variant name the installer created, such as Mojave-dark-solid.
  • If only some apps change, check whether they use GTK 4/libadwaita or Qt; those toolkits may need separate handling or may not follow this GTK theme.

Leave a Comment

How to Share Files Over Bluetooth on Linux with Blueman

How to Share Files Over Bluetooth on Linux with Blueman

Send and receive files over Bluetooth on Linux with Blueman. Install OBEX support, pair devices, choose a file, accept transfers, and fix common issues.

How to Connect to Servers with GNOME Files

How to Connect to Servers with GNOME Files

Connect GNOME Files to SSH/SFTP, FTP, SMB, WebDAV, or NFS with the correct server URI, sign-in details, and fixes for common connection errors.

How to Connect to Servers in Linux With the KDE Dolphin File Manager

How to Connect to Servers in Linux With the KDE Dolphin File Manager

Open SFTP, SSH, SMB, FTP, NFS, and WebDAV locations in Dolphin, sign in safely, transfer files, and save network folders for later.

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

How to Use a PS4 Controller on Linux: USB, Bluetooth, and Steam

Connect a DualShock 4 to Linux by USB or Bluetooth, then check controller detection and configure Steam Input only when a game needs it.

How to Speed Up the Fedora Linux App Installer

How to Speed Up the Fedora Linux App Installer

Use DNF5 parallel downloads to reduce RPM install waits in GNOME Software, then tell when mirror or Flatpak delays need a different fix.

How to Use iCloud on Linux Through Your Web Browser

How to Use iCloud on Linux Through Your Web Browser

Access iCloud on Linux in a current browser. Learn how to sign in, use iCloud Drive and other web apps, and understand the limits of browser access.

How to Back Up the Linux Bootloader to a USB Drive

How to Back Up the Linux Bootloader to a USB Drive

Save GRUB settings, boot files, and UEFI entry details to removable storage, then use rescue media to repair the correct boot path safely.

How to Install and Set Up Bitwarden on Linux

How to Install and Set Up Bitwarden on Linux

Install Bitwarden on Linux with the right DEB, RPM, Snap, Flatpak, or AppImage package, then sign in and set a secure vault timeout.

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

How to Change the Screensaver on Xfce: Choose a Theme and Set the Idle Time

Pick a screensaver theme in Xfce, preview it, choose when it starts, and configure automatic locking in the separate Lock Screen tab.

How to Disable the Screensaver in GNOME Shell

How to Disable the Screensaver in GNOME Shell

Stop GNOME Shell from blanking or locking your display automatically. Change Power and Screen Lock settings, or use Caffeine for a temporary keep-awake toggle.