EasyEffects 8.0 Released in porting from GTK4 To Qt / QML / Kirigami
Posted by fenix0000000@reddit | linux | View on Reddit | 63 comments
Changelog: https://github.com/wwmm/easyeffects/blob/master/CHANGELOG.md
EasyEffects is the open-source application formerly known as PulseEffects that transitioned to using native PipeWire filters for providing simple audio effects on the Linux desktop. EasyEffects makes it easy to apply different audio effects like bass enhancer, compressor, pitch shift, reverberation, and many more. With this week's release of EasyEffects 8.0, the user interface has been rewritten in Qt / QML / Kirigami rather than GTK4.
KazutoOKirigay@reddit
Why have they decided to switch?
mrtruthiness@reddit
Just a guess: The Qt toolkit is better documented and easier to use and get it to look good. The Qt version looks a lot better than their GTK version. Honestly, you have a good looking app using either toolkit ... for me it's just easier to do it in Qt.
KazutoOKirigay@reddit
A lot of people seem to prefer the libadwaita framework (I've never developed any linux desktop application, so I know nothing)
FattyDrake@reddit
It's easier to throw together a simple app and have it look like it belongs on Gnome. Basically with Qt you need a UX designer or a framework that includes default designs and widgets (like what Audacity is using), and it's still a bit more hands on. Whereas with libadwaita most of the heavy lifting has been done for you. A "hello world" app will look good on Libadwaita.
The downside is that libadwaita apps only look "proper" in Gnome whereas a well-designed Qt app will look like it fits better on any platform supported by Qt (i.e. Windows and Mac.) A lot of cross-platform apps use Qt because of this.
sunjay140@reddit
Qt does not look proper in Gnome.
FattyDrake@reddit
Never said it did. Gnome doesn't have Qt support like other platforms.
mrtruthiness@reddit
No. It's simply new. It gets a lot of talk because it created a lot of controversy.
The origins of libadwaita are from the libhandy project. It was a pretty innovative GTK3-based widget library to make it easy to write apps for phones [handy was supposed to be short for "phone" in German rather than "handjob" in US] (more adaptable to screen size and layout). When GNOME ported that to GTK4, they called it libadwaita. The biggest issue is that had very little support for theming --- and it broke backwards compatibility for theming. For developers who were using theming in GTK3, it made it difficult for developers to port their GTK3 apps to GTK4 while maintaining their "look". In that sense it was part of why System76 is moving their PopOS DE ... from a themed GNOME to their own DE called COSMIC.
bonzibuddy_official@reddit
GTK being basically hijacked by devs that get really mad that linux users like a personalized experience and not libadwaita
xSael_@reddit
Except QT/KDE apps looks ass outside of KDE. At least I can install GTK4 theme in my niri or hyprland. Do I need to install KDE theme in my WMs? So far it doesn't follow my QT6 themes. Please tell me how to have "personalized experience" on this app outside of KDE.
NiKaLay@reddit
I have zero issues with customizing QT on Hyprland. GTK though, is a pain in the butt. Especially, if you brave enough to use GTK app from a flatpak.
xSael_@reddit
QT is okay some qt themes have problems tho. Kirigami or kde apps are nearly impossible. GTK is the easiest, how come you are having hard time setting it up. You literally just set variables or dconf values, or some other means. You have multiple options of setting gtk themes (which is a good thing). Other than qt/gtk, its nada.
Preisschild@reddit
gtk is not libadwaita though. Libadwaita was specificially created to separate gnome design decisions fron GTK.
YKS_Gaming@reddit
gtk4 applications are for all extents and purposes, libadwaita
Interject_@reddit
I hate when people say this as someone who specifically uses plain GTK4 without libadwaita so the UI is desktop-neutral and follows the system theme, yet people still complain about GTK and how it's the devil.
It has its issues, but GTK apps (either plain or libadwaita) at least tend to look correctly outside of Gnome, while theming QT apps is a huge mess outside of KDE, since QtWidgets and QML use different theming types. Though there is work being done by KDE to unify it.
bonzibuddy_official@reddit
ok yeah my shit was comically misworded i just really wish some GTK applications used my set theme and not "the one Gnome wants them to use", which used to not be that much of an issue
i have mine currently just set to gruvbox colors in the css files at least ?
DrinkyBird_@reddit
I wish GTK applications to respect my system font settings and use subpixel anti-aliasing, but readable text is no longer a goal of GTK apparently.
bonzibuddy_official@reddit
society if GTK respected settings and didn't assume it knew Best for me (my system. on my system)
jonkoops@reddit
That’s being incredibly disingenuous, to the point of lying. GTK is not ‘being hijacked’, libadwaita sits on top of GTK, EasyEffects never used libadwaita.
Libadwaita is specifically made for the Adwaita design language for GNOME, and is meant to provide a set of components that adhere to a uniform standard.
It is explicitly against user based overriding of styles, as this disproportionally breaks apps, and causes maintainers to waste time on bugs that are caused by external factors.
The author cites frustration with the GTK toolkit as the main reason for migrating. But does not elaborate on those exact frustrations.
JohnSane@reddit
Damn... that sucks.
tajetaje@reddit
Huh? Why?
JohnSane@reddit
I don't use qt.
Claudioub16@reddit
Are you planning to help the project with code or you just dislike QT apps In general?
JohnSane@reddit
I value a consistent and visually minimal desktop experience. I am not disliking qt in general but i prefer the minimalism of most gnome apps.
Kevin_Kofler@reddit
Qt and KDE developers actually want the desktop experience to be consistent even when using different toolkits. It is the GNOME and GTK developers who are not cooperating. Any desktop integration efforts in both directions always come from Qt/KDE developers, and GNOME application developers are actively hostile to them.
Preisschild@reddit
Thats just not true. Qt apps integrate horribly with gnome for example due to them not using CSDs.
Storyshift-Chara-ewe@reddit
well, libadwaita apps waste so much space on with those humongous widgets it uses and those horrible CSD titlebars, so it should feel right at home :D
Kevin_Kofler@reddit
Qt apps actually use CSDs on GNOME Shell on Wayland. They have to, because they would have no window decorations at all if they did not.
What they do not do is putting application controls into the title bar, because that is not what the title bar is for, and because that feature does not work on all the platforms that use SSDs or some other form of OS-provided window decorations.
mrtruthiness@reddit
Of course Qt apps can use CSD ... if they want. It's up to the application developer. And one should note that Server Side Decorations exist as a way to have themes always set by the server and to have consistency. The idea of having theme consistency established by libadwaita is absurd and bland.
JohnSane@reddit
Dude i don't want an tech war. I just told you what I prefer. KDE apps are full of features. Gnome apps are lean. My ADHD prefers having less options.
Kevin_Kofler@reddit
Then "Damn... that sucks." is not a good way to start a discussion.
JohnSane@reddit
I did not want to discuss anything in that comment really. Just wanted to express my disappointment.
Yes i could have explained better why i am.
gre4ka148@reddit
Nah, fuck gtk
ecthiender@reddit
Why? Genuinely curious
YKS_Gaming@reddit
csd
Preisschild@reddit
I guess opinions differ. I specifically like GTK/GNOME/libadwaita due to heavy use of CSDs.
YKS_Gaming@reddit
https://woltman.com/media/posts/244/responsive/gr-maximize-gnome-xl.jpg Have fun trying to maximize a window, and having the myriad of the problems listed here
SiltR99@reddit
You can add the maximize button or drag to the top of the screen (double tapping also works). It is a matter of preference.
YKS_Gaming@reddit
Look at the image. Do you see how small the draggable/clickable area is?
https://woltman.com/media/posts/244/responsive/gr-menus-moving-around-3-xl.jpg also doesn't help.
Imagine needing an internet connection to install a program to add a maximize button to your system.
It is not a matter of preference. It is a basic Operating System standards that Gnome and Libadwaita just throw right out the window.
And pretty sure the "not rendering server side decorations for applications that expect them so they appear broken" ordeal on Gnome/Mutter is still here to stay
Forced CSD is just objectively stupid and so is expecting people to rewrite their apps to make them work on a desktop with <2% market share.
fmoralesc@reddit
If you used nautilus you would know you can drag the window from any position in the topbar...
YKS_Gaming@reddit
You can drag the window on the whole top bar as long as you don't misclick throughout the whole drag action, which is difficult on a trackpad, or even a cheap, worn out mouse.
This is especially egregious on modern laptop trackpads that do away with a dedicated L/R click button, as they require either
excessive force on the integrated touchpad button that you have to hold for the entirety of the drag action; or,
A double tap on the touchpad prior to dragging, which is blocked by the various elements in the client-side decoration, which means you have to aim for any of the exceptionally tiny whitespaces ,colored in yellow, in the top bar to drag nautilus.
And god forbid you use a touchscreen.
and if you read the blog post, you would know that there are more problems with gnome's forced CSD.
dnu-pdjdjdidndjs@reddit
Why are we pretending like we don't just hold down the super key to move around and resize windows
YKS_Gaming@reddit
And how will you minimize the window?
dnu-pdjdjdidndjs@reddit
I never do this but I use tiling so the windows I'm not using just go to another workspace
I think the gnome justification is the same
YKS_Gaming@reddit
Ah yes, Gnome, the DE that requires an external extension that breaks every update and needs an internet connection to download separately just to have quarter tiling, uses tiling as a reason to justify not having basic OS functionality?
dnu-pdjdjdidndjs@reddit
no they just say you don't need to minimize windows which realistically you don't
YKS_Gaming@reddit
And that's why realistically Gnome will be a firm roadblock to widespread linux adoption in the desktop space.
What even is the use case? to have more whitespace on your monitor?
dnu-pdjdjdidndjs@reddit
if you're talking about what's a sensible default it makes no sense to hide the buttons of course, I was specifically saying for me personally I have not clicked the window title to move or resize a window in years. I always use the super key instead.
look997@reddit
Oh my God, it looks disgusting now.
2Fried2dry@reddit
honestly, while i subjectively think it looks "worse". its utility software and i dont care too much how it looks, as long at it does its job and works.
i do like that now it remembers the tab i was in and opens it next time i pop it up.
hyperb0ria@reddit
my configured effects for microphone got broken. the output is just noise. downgrade fixed all
audioen@reddit
GTK+ was crap, but Qt6 might be worse. Why are there no simple GUI libraries? And why is it that a software with fairly basic dependency needs ends up installing 170 packages in order to build, in top of half of the old stuff this thing needed.
After installing 170 dependencies I discover that not even Ubuntu 25.10 is recent enough to contain libportal-qt6. Apparently I can't build this for months...
mystirc@reddit
Don't want to start a create a new post, just wanted to ask if the effects applied from easy effects still remain when the app is closed.
YKS_Gaming@reddit
yes if you enable service mode and turn on autostart when running in a DE.
on a WM there needs to be some implementation of dbus session for that to work (at least it used to, before qt rewrite, not sure how that is handled now)
GreyXor@reddit
With service mode the window is still showing. how to just run new easyeffects without window at all ? in background mode (daemon)
somethingrelevant@reddit
run
easyeffects --gapplication-serviceat startupGreyXor@reddit
That's deprecated.
--gapplication-service Deprecated. Use --service-mode instead.
somethingrelevant@reddit
wha
Kevin_Kofler@reddit
This was already posted yesterday: https://www.reddit.com/r/linux/comments/1ot9xcl/from_gtklibadwaita_to_qtkde_frameworks/
NeonVoidx@reddit
hope this fixes my random issue where even though it's running as a gapplication service, my mic filters don't work until I actually open and keep the window open
GamerXP27@reddit
Yes! That's awesome now that it matches well with KDE, love the software
Happy_Phantom@reddit
That is a very impressive release notes
doranduck@reddit
Awesome!
0riginal-Syn@reddit
Awesome congrats to them on the release!