https://thoughts.greyh.at/posts/celestial-gtk-theme/

@zquestz published an article on Gtk theming which I found fascinating. It is an overview of the kind of things you have to consider when trying to create your own theme for #Linux . He fusses over the little details that are very important when doing UI/UX design properly. He also made sure the themes worked properly on various Gtk desktop environments, including Cinnamon, MATE, and Xfce (three of the best DEs, in my humble opinion).

He also mentions the qt6gtk2 plugin for Qt which I did not know about. It translates Gtk themes to Qt themes so all of your applications, whether they use Gtk or Qt, have the correct theme. This is extremely useful since the impedance mismatch between Qt and Gtk is the biggest source of UI/UX inconsistencies in Linux apps.

#tech #software #Linux #UI #UX #theming #LinuxThemes #CinnamonDE #Xfce #MateDE #LinuxMint #Xubuntu #UbuntuMATE #ArchLinux #Gtk #Gtk2 #Gtk3 #Qt5 #Qt6 #UnixPorn #ricing

Building Celestial: A GTK Theme Journey

I spend a lot of time on the computer, using a lot of software. This makes me acutely aware when things donโ€™t quite work right. A button that renders incorrectly. Inconsistent padding. Unthemed dialogs. Even the best themes out there had small bugs that annoyed me. I care deeply about a smooth, consistent desktop experience.

Terminal Thoughts
MATE Desktop Environment

The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. MA

MATE
If you want to learn Gtk programming

No matter what language you want to use to program your Gtk app, read the Python tutorial to get started, even if you are not going to write your app in Python.

So far it has been the most comprehensive and well-written tutorials I have ever seen for Gtk, and explains important concepts even better than the official documentation does. What applies to Gtk programming Python applies to most any other programming language as well, especially scripting languages, so what you learn from this tutorial will apply to your use case as well.

Gtk is a cross-platform GUI toolkit that serves as infrastructure for Linux/BSDUnix desktop environments like Gnome, Cinnamon, MATE, and Xfce. Gtk apps can build and run on Mac OS and Windows without too much difficulty. Though Gtk is written in C it supports very a wide range of programming languages for application programming such as Python, JavaScript, Ruby, Lua, most of Lisp the Lisp family, Java, Vala, C#, even C++ if you are a masochist. Because of this, it never occurred to me that if I wanted to learn more about Gtk programming, I should read a tutorial for one specific language (Python). Now that I have read it, I wish I had known this sooner, so I am telling everyone here on the fediverse.

EDIT: I forgot to mention, you can download the entire tutorial locally as HTML, PDF, or EPUB so that you can hack offline as well!

#tech #software #Linux #FreeBSD #OpenBSD #NetBSD #Gtk #GUI #AppDev #NativeApp #NativeAppDev #GnomeDE #MateDE #CinnamonDE #Xfce #Python #Lua #Lisp #JavaScript #Ruby #Lua #Java #ValaLang #SchemeLang #CPlusPlus #GCC #MacOS #MSWindows

The Python GTK+ 3 Tutorial โ€” Python GTK+ 3 Tutorial 3.4 documentation

MATE (desktop environment) - Wikipedia

MATE (software) - Wikipedia

MATE (software) - Wikipedia

I've tried running #Debain (my distro of choice) #Ubuntu #Fedora #Solus #Manjaro and a few others mixed with #XFCE #MATEde & #budgie on this MacBook a1181
Debian + XFCE or MATE was the only combination that worked.
Manjaro + XFCE, MATE & Cinnamon somewhat worked but was picky about booting and the system would lock up completely often.
I thought about giving #ArchLinux a try before reinstalling Debian & XFCE but I didn't feel like possibly wasting my time getting it up and running. A quick search to see if there was any quick graphical installer for Arch brought me to EndeavourOS. I selected #Gnome3 by mistake somehow and it's running better than my Debain install. And I didn't have to dick around to get the wifi working!
Sharing is caring ๐Ÿ˜
#linuxmint 20.3 release
#matede #transmission #torrent #lmfanboy
@retroedgetech
No official announcement yet ๐Ÿค”
But basically I am doing the same, always seeding the latest version I use until it reaches a ratio of 5 or above. I am a #matede fan though ๐Ÿค“
@dhusch
Challenge accepted! ๐Ÿ˜Ž
#lmfanboy #linuxmint #matede