All Projects → lah7 → Gtk3 Classic

lah7 / Gtk3 Classic

Patches to provide a more traditional experience to GTK3.

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Gtk3 Classic

Wingpanel
Stylish top panel that holds indicators and spawns an application launcher
Stars: ✭ 104 (-30.67%)
Mutual labels:  gtk3
Byte
A Music Player designed for elementary OS
Stars: ✭ 128 (-14.67%)
Mutual labels:  gtk3
Gydl
gydl (Graphical Youtube-dl) is a GUI wrapper around the already existing youtube-dl program.
Stars: ✭ 136 (-9.33%)
Mutual labels:  gtk3
Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+991.33%)
Mutual labels:  gtk3
Pihole Panel
Python/GTK3 based Pi-hole (network-level adblocker) dashboard for stats and more
Stars: ✭ 125 (-16.67%)
Mutual labels:  gtk3
Mail
Mail app designed for elementary OS
Stars: ✭ 130 (-13.33%)
Mutual labels:  gtk3
Grisbi
A very functional personal financial management program with a reasonable set of homefinance features
Stars: ✭ 96 (-36%)
Mutual labels:  gtk3
Gintro
High level GObject-Introspection based GTK3/GTK4 bindings for Nim language
Stars: ✭ 141 (-6%)
Mutual labels:  gtk3
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-15.33%)
Mutual labels:  gtk3
Pragha
Pragha is a Lightweight Music Player for GNU/Linux.
Stars: ✭ 136 (-9.33%)
Mutual labels:  gtk3
Cpupower Gui
cpupower-gui is a graphical program that is used to change the scaling frequency limits of the cpu, similar to cpupower.
Stars: ✭ 117 (-22%)
Mutual labels:  gtk3
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (-18%)
Mutual labels:  gtk3
Ephemeral
A private-by-default, always-incognito browser for elementary OS
Stars: ✭ 133 (-11.33%)
Mutual labels:  gtk3
Sgtk Menu
GTK launchers for sway & other WMs w/ menu, dmenu, application grid and button bar
Stars: ✭ 112 (-25.33%)
Mutual labels:  gtk3
Docklike Plugin
A Dock-like Taskbar Plugin for XFCE
Stars: ✭ 139 (-7.33%)
Mutual labels:  gtk3
Gamehub
All your games in one place
Stars: ✭ 1,341 (+794%)
Mutual labels:  gtk3
Gpu Viewer
A front-end to glxinfo, vulkaninfo, clinfo and es2_info - Linux
Stars: ✭ 129 (-14%)
Mutual labels:  gtk3
Gtkplatform
Run Qt applications using gtk+ as a windowing system.
Stars: ✭ 146 (-2.67%)
Mutual labels:  gtk3
Autokey
AutoKey, a desktop automation utility for Linux and X11, formerly hosted at OldAutoKey. Updated to run on Python 3.
Stars: ✭ 2,095 (+1296.67%)
Mutual labels:  gtk3
Galacritty
WIP GTK terminal emulator based on Alacritty
Stars: ✭ 136 (-9.33%)
Mutual labels:  gtk3

gtk3-classic

(Previously known as gtk3-mushrooms)

Screenshot of some of the tweaks

Patched Release Upstream GTK3

This repository contains patches to restore GTK3's look & feel reminiscent to earlier versions. With many enhancements such as disabled CSD headers, traditional dialog boxes and file browser improvements.

These are designed to work on non-GNOME desktops (such as XFCE and MATE) as well as any other environment where GTK applications are used. Running on GNOME desktops is not recommended!

View Screenshots

Packages

Arch

Currently, these are packaged in the AUR as gtk3-classic, which is based on the official gtk3 package. Use an AUR helper (such as yay) to install the package(s):

yay -S gtk3-classic lib32-gtk3-classic

This package does not include examples or tests.

If you've previously installed gtk3-mushrooms, switch to this new package.

Patches

Client Side Decorations (only on Xorg)

  • CSDs are disabled by default.
    • All windows are decorated only by window manager.
    • You can enable CSDs by setting GTK_CSD=0 environment variable (or GTK_CSD=1 to force CSDs on each GTK3 window).
  • Client side shadows of windows, menus and tooltips are disabled by default.
    • You can enable shadows by setting GTK_CSD=1 environment variable.
  • Minimize, maximize and close buttons, window title and subtitle are removed from headerbar.

File chooser

  • Typeahead feature is restored.
  • "Other locations" button is removed from Places sidebar.
    • All mounted devices and drives are accessible directly.
    • "Networks" button is added for browsing network shares.
  • Trash and XDG user directories (like Pictures, Downloads, Documents) are removed from Places sidebar.
    • These can be added as bookmarks.
  • File System button in Places sidebar is labeled as "File System" instead of "Computer".

Appearance

  • Message dialogs have traditional appearance with left-aligned texts and right-aligned buttons.
  • Some GTK stock icons on buttons and context menus are restored.
  • Regular colorized icons instead of symbolic icons are used in file chooser dialog.
  • Appearance of print dialog is less "gnomish", natural margins are restored.
  • Backdrop CSS state is disabled.
    • Inactive windows don't look differently.
    • You can restore backdrop state by setting GTK_CSD=1 environment variable.
  • Status bars are smaller regardless of used theme.
  • File chooser dialog, places sidebar and color chooser dialog use a traditional context menu instead of popover.

Default Settings

  • Scrollbars are always visible.
    • You can enable invisible scrollbars by GTK_OVERLAY_SCROLLING=1 environment variable.
  • Current working directory is opened by default in file chooser dialog instead recently used files.
  • Atril instead of Evince is set as default previewer in printing dialog.

Other

  • Delay before showing mnemonics is removed. You don't have to wait when you press Alt.
  • "Insert emoji" context menu item of entry fields is hidden.
    • You can restore it by setting GTKM_INSERT_EMOJI environment variable.
  • Default Adwaita theme has smaller controls (buttons, fields, tabs, etc.).

Fixes

Problems?

These patches are unofficial and are not supported by GTK developers nor your distribution. If you are having trouble with an application or theme, try installing gtk3 and confirm it's definitely a problem with these builds.

Ideally, it would be most helpful to isolate the problematic patch by excluding it in your PKGBUILD and reinstalling.

View Issues

Contributing

We aim to keep the patches rolling across new upstream GTK3 versions where possible. Due to our limited knowledge with C, we'd appreciate any help in fixing bugs caused by patches or any new contributions.

Patches should not break GTK3 or any applications, and should offer "classic" functionality as seen in GTK2 or early versions of GTK3.

View Tasks

Building from Source

Under Arch, clone this repository and run makepkg. You may need to install the build dependencies by passing -s. If the package is successfully built, install with sudo pacman -U *.tar.zst.

License

Patches follow the same license as GTK3, which is LGPL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].