A Material Design-like theme for GNOME/GTK+ based desktop environments.
CSS Other

README.md

Flat-Plat

Flat-Plat is a Material Design-like theme for GNOME/GTK+ based desktop environments.
It supports GTK3, GTK2, Metacity, GNOME Shell, Unity, MATE, LightDM and GDM.

Features

Button

  • Supports ripple effect animations (only GTK3 apps).
  • Supports both light and dark variants.
  • Supports dark or light titlebar versions.
  • Supports compact version for low resolution.
  • Supports Dash to Dock extension's theming.
  • Supports Workspaces to Dock extension's theming.
  • Supports Chrome/Chromium theme and scrollbars extension.
  • Appears more beautifully when you use a font family including Medium and Light weights.

Requirements

  • GTK+ 3.18 or later
  • gnome-themes-standard
  • pixmap (or pixbuf) engine
  • murrine engine
Supported desktop environments are:
  • GNOME Shell 3.18 or later
  • Unity 7.4 or later
  • MATE 1.14 or later

Installation

Arch Linux users can install from the AUR package maintained by @cthbleachbit.

Manual Installation

  1. Download and extract the stable archive.

    cd /tmp
    curl -sL https://github.com/nana-4/Flat-Plat/archive/v20161227.tar.gz | tar xz
  2. In terminal, move to the extracted directory and run ./install.sh as root.

    cd Flat-Plat-20161227 && sudo ./install.sh
  3. Select the theme via gnome-tweak-tool or other suitable tools.

  4. Optionally, configure the following settings:

    • Set the system font size to 9.75 (= 13px at 96dpi) or 10.5 (= 14px at 96dpi).
    • Open the chrome folder on /usr/share/themes/Flat-Plat*/ and drag and drop the .crx files onto the Chrome/Chromium extensions page (chrome://extensions).

Note: Series 3.14 and 3.16 are no longer supported. If you want to get the final version, you can download from the link below.


Manual Uninstallation

  • Delete the installed directories.

    sudo rm -rf /usr/share/themes/Flat-Plat{,-compact,-dark,-dark-compact,-light,-light-compact}

GDM (Lock/Login Screen)

You can change the GDM theme by replacing the default GNOME Shell theme.
But please be careful because if it fails, the desktop environment may not operate correctly.

⚠️ Cautions:

  • When applying this, other third-party GNOME Shell themes would look broken.
  • If GNOME Shell has been updated, you will need to install this again.

Installation

  1. Back up and replace the existing .gresource file after selecting the GTK+ theme.

    GTK_THEME=$(gsettings get org.gnome.desktop.interface gtk-theme | sed "s/'//g")
    sudo cp -iv --backup /usr/share{/themes/$GTK_THEME,}/gnome-shell/gnome-shell-theme.gresource

    Developer note:
    If you don't want to overwrite the backup on the second and subsequent runs, delete the --backup option.

  2. Restart GNOME Shell (press Alt + F2, then type r).

Uninstallation

  1. Restore to original theme from the backup.

    sudo mv -iv /usr/share/gnome-shell/gnome-shell-theme.gresource{~,}
  2. Restart GNOME Shell (press Alt + F2, then type r).

Screenshots

GNOME Shell 3.20

GNOME Shell 3.20

Unity 7.4

Unity 7.4

GDM Lock Screen

GDM Lock Screen

GDM Unlock Screen

GDM Unlock Screen Screenshots Details: Icons: Paper | Font: M+ 1C 10.5pt | Dock's icon size: 48px + fixed | Wallpapers

Contributing

If you find any bugs or mistakes, please report it to GitHub's issue tracker or send a pull request.
Thank you in advance for your cooperation. 👍

Planned Features

  • Supports of global dark theme
  • Supports of Xfce theme
  • Supports of Firefox theme (in progress)
  • Supports of overlay scrollbars for Chrome/Chromium extension
  • GNOME Terminal color pallet (if possible)
  • Material Design like cursor theme

License

Flat-Plat is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.

Acknowledgments