Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
GNOME Operating Systems Programming Linux Technology

A Group of Independent Linux App Developers Has Asked Wider GNOME Community To 'Stop Theming' Its Apps (omgubuntu.co.uk) 179

The letter is addressed to the maintainers of Linux distributions who elect to ship custom GTK and icons themes by default in lieu of upstream defaults. From a report: By publicizing the issues they feel stem from the practice of "theming" it's hoped that distros and developers might work together to create a "healthier GNOME third party app ecosystem." So what's the actual rub here? It often feels like the ability to control how our desktop looks and works is part of some unwritten Linux constitution, one we're all secret adherents to.

But theming on the GNOME platform isn't all it seems. It's not without complications or compromises. As superficial as these changes might seem, usability is actually more than skin deep. Now, elephant in the room time: many leading Linux distros use custom GTK themes and icon sets as a way create a brand identity for themselves; an experience that feels uniquely their own. This includes Ubuntu (with Ambiance and Yaru), Linux Mint (with Mint-X), Pop OS (with Pop GTK) and Manjaro.

This discussion has been archived. No new comments can be posted.

A Group of Independent Linux App Developers Has Asked Wider GNOME Community To 'Stop Theming' Its Apps

Comments Filter:
  • by Anonymous Coward on Friday May 24, 2019 @12:10PM (#58648260)

    Linux doesn't have apps, it only has programs.

    Next question.

    • by Hognoxious ( 631665 ) on Friday May 24, 2019 @01:08PM (#58648690) Homepage Journal

      Luddite distros have programs. All the hep cats are like totally apping it these days, daddy-o.

      • I can dig it, man, I can totally dig it.

        A squid eating bread from a polyethylene bag is fast and bulbous, got me?

        And so is Tux, for that matter.

    • I like my git color themes to be blue a yellow in my terminal, thx bye.
    • Re: (Score:2, Insightful)

      by Anonymous Coward

      Millennials my dear. Their frame of reference is a smartphone and apps.
      I noted that the signatories are not developers of things I use (as a Linux poweruser). No Vim, GiMP, Inkscape, LibreOffice people - just some random corner cases. They have a bit of a point, but this is a ripple in a teacup. For example, under Manjaro, I quickly changed GiMP's theme to other than the ugly, monochromatic, useless, flat Gnome icons. Couple of clicks, done. I guess if your software relies only on the system default th

  • Closing (Score:5, Insightful)

    by Areyoukiddingme ( 1289470 ) on Friday May 24, 2019 @12:16PM (#58648300)

    Working as intended. WONTFIX

    Seriously, they're using theming for its intended purpose and no, they're not damaging your precious UX. Usability is indeed more than skin deep. If your usability suffers because of a theme, your design is bad. Change it. GTK+ in particular has great big blocks of code intended to natively support all necessary adjustments to widget sizes to accommodate theme differences. If you are subverting those features, you're doing it wrong. Stop it.

    • by Anonymous Coward

      UX experts like pixel placement and static images. In other words, they hate it when a user wants to change anything (e.g. font sizes, which has been the bane of professional UX designers since the 80s). They also don't care about functionality. They prefer just one button, the "do what I want to do" button. In short, in my experience, professional user interface designers are idiots.

      • Re:Closing (Score:4, Insightful)

        by Cito ( 1725214 ) on Friday May 24, 2019 @02:04PM (#58649052)

        Kinda like how systemd took over Linux

    • by Anonymous Coward

      Is there an adjustment which will allow me to once again be able to 'shade' and 'unshade' a window by rolling the title bar with my mouse wheel?

    • Re:Closing (Score:5, Insightful)

      by Immerman ( 2627577 ) on Friday May 24, 2019 @12:43PM (#58648526)

      That's just it - it sounds like Gnome doesn't actually have theming support - it has a bunch of hacks and kludges that let you get the same superficial result - mostly. And when "mostly" doesn't cut it, and a desktop re-theming kludge messes up something in a program's interface, it's the program's developers that get the bug reports, and have to either work around DistroX's mangled flawed theming kludges, or tell users to switch to a distro that doesn't used flawed theming.

      • Re: (Score:2, Interesting)

        by DRJlaw ( 946416 )

        That's just it - it sounds like Gnome doesn't actually have theming support - it has a bunch of hacks and kludges that let you get the same superficial result - mostly. And when "mostly" doesn't cut it, and a desktop re-theming kludge messes up something in a program's interface, it's the program's developers that get the bug reports, and have to either work around DistroX's mangled flawed theming kludges, or tell users to switch to a distro that doesn't used flawed theming.

        Freedom to modify is freedom to b

        • Re:Closing (Score:5, Insightful)

          by Immerman ( 2627577 ) on Friday May 24, 2019 @02:10PM (#58649086)

          Nobody is trying to shut anybody down. Program developers are just asking desktop developers to stop breaking their software just because it happens to use the same GUI toolkit as the desktop. I don't get the feeling they even care much what the solution is - if you want themes, put in proper theming support so that developers can deal with it reasonably, instead of trying to make their software work on 16 different piles of kludges.

          My impression is that this isn't even an open-source specific issue - anyone who uses the GTK GUI toolkit (which is licensed LGPL and thus can be be used in proprietary programs) is affected.

          Basically the message seems to be: Distro makers - stop alienating program developers by making them have to develop for your distro specifically. You're using a cross-platform API, if you can't theme it right, stop with the theming, because you're making more work for everyone else.

      • Re:Closing (Score:4, Informative)

        by Aighearach ( 97333 ) on Friday May 24, 2019 @02:59PM (#58649382)

        That's just it - it sounds like Gnome doesn't actually have theming support

        That much is true; the theming is from Gtk not from Gnome, and the Gnome people should probably STFU.

        You went off the rails after that, though. The problem isn't kludges, the problem is that some Gnome developers think everything that uses Gtk is somehow part of "the Gnome community," when really they're not, they're just teams that chose to use the Gtk API.

      • Re:Closing (Score:5, Insightful)

        by Solandri ( 704621 ) on Friday May 24, 2019 @04:00PM (#58649758)
        If so many people want to hack themes into Gnome that the number of their bug reports showing up in Gnome's support sites is becoming an annoyance, that's probably a sign that you should add official theme support to Gnome even if you personally would rather not.

        The problem I've always had with the UI designers making Gnome, Windows, Android, iOS is that they think they should have all the control over what the interface looks like. That the users should have no control and must meekly accept whatever it is they come up with. The thing which saves Linux from that mentality is that users are free to hack and kludge the UI to their liking, even if the Gnome developers don't want to give them any control. Windows, Android, and iOS are not so lucky (I've been trying for years to turn everything in Android into dark mode, because the Ui designer(s) is apparently an idiot who likes blazing white backgrounds and doesn't know that those of us with OLED screens are suffering reduced battery life because of them forcing their design preference onto us.)
        • The problem I've always had with the UI designers making Gnome, Windows, Android, iOS is that they think they should have all the control over what the interface looks like. That the users should have no control and must meekly accept whatever it is they come up with. The thing which saves Linux from that mentality is that users are free to hack and kludge the UI to their liking...

          There is a reason why Microsoft, Apple and Google have hundreds of millions, if not billions of users. who have their own needs and specialties and are not expert in UI design or hacking. Not to mention the corporate or institutional environment where systems must be shared and training in the most basic of tasks is expensive. Lock it down. Keep it simple.

    • Sounds like GTK has a very serious bug. If I write something in GTK and it supports themes, they should work. If something doesn't work it shouldn't be allowed.

      Reopen: Priority Critical

    • And also, way way more people are using Gtk+ themes than Gnome, ever since Gnome adopted a weird UI paradigm that varies from what most of the Gtk apps were written for. After all, there is very little software that is actually for Gnome; most of the "Gnome" applications are just regular Gtk applications that work with any desktop environment.

    • and no, they're not damaging your precious UX.

      And no, we didn't RTFA. THIS IS SLASHDOT!

  • Then sell software with its own look and users will have to accept the supported theming.
    Give something away for free and people will enjoy the freedom to try some theming.
    • Which would be fine, if users had an option for "don't use your imperfect desktop theming kludge for this program, because it's fouling up the interface".

      • by Shark ( 78448 ) on Friday May 24, 2019 @01:37PM (#58648870)

        Fair point but that would be a solution to the symptom, not the problem. As someone who had to maintain GTK+ software, here is my understanding of the problem:
        - GTK2 was showing its age and could not be made to support modern things like wayland. Since you can't just re-write something that works and you need to re-design from the ground up, GTK3 was born.
        - The GTK people decided as part of the re-design that end-users are imbeciles and should no longer be given control over what the interface looks like. They also are pushing the trend that mouse pointers, windows and menus are a complicated/confusing concept and that everything should run full-screen because hey, that's how an iPhone works.
        - Developpers who used GTK found themselves with functionality they relied on to design their interfaces disappearing, so they started hacking and bending what was left backwards to try and keep things working semi-OK.
        - Those 'improper design' hacks are not taken into account by the theming functionalities of GTK.
        - Things break.

        • If Wayland support is so hard you can't even include it in an API that already supports the X Window System, Windows, Mac, etc, then maybe the programmers just shouldn't have joined the project, and should leave the old version as the latest version?

          I still write applications against Gtk2. And guess what? My clients neither know, nor care! It was already portable, and the truth is that it still is portable! Gtk3 wasn't about things that Gtk2 couldn't do, it was about a new maintenance team who wanted to mak

      • Which would be fine, if users had an option for "don't use your imperfect desktop theming kludge for this program, because it's fouling up the interface".

        Well don't choose the applications that tore out all the configuration then! The old-school Gtk apps have those sorts of settings, and always have had.

  • If you're worried about your brand, then use a license that doesn't permit changing out the elements that reflect it. But then you don't get to incorporate code from people who specifically chose a license that doesn't let the developer exert that much control. It's the same tradeoff as always, and if you don't know it, you know what to do.

    TL;DR: You chose that license, now we're following it.

    • If you're worried about your brand, then use a license that doesn't permit changing out the elements that reflect it.

      I don't quite think you understand what is actually happening here. There is no license you can pick that says "this app is only permitted to run on the default GTK theme".

      • I don't quite think you understand what is actually happening here. There is no license you can pick that says "this app is only permitted to run on the default GTK theme".

        You accuse me of lack of understanding, then you assert that nobody can have a license like that because none yet exists. I suppose you believe that the existing licenses are discoveries, and not inventions? They were created by God and discovered by RMS, MIT, Berkeley, etc?

  • by 93 Escort Wagon ( 326346 ) on Friday May 24, 2019 @12:18PM (#58648324)

    Don't make the GNOME platform theme-able. But be prepared for someone to fork the most recent theme-able version, and for everyone to move on to that new project. The good news is, you won't have to worry about this any more.

    Welcome to Open Source software.

  • by jwymanm ( 627857 )
    You know.. have an option to change the theme to default. Ohh wait, the user can already do that in the fucking settings. Maybe on a per app basis? I believe that can be done also: https://unix.stackexchange.com... [stackexchange.com] You could install your shortcuts with theme overrides to defaults I'm sure. There is a way to solve this so everyone is happy instead of writing letters for a problem that already has solutions. Themes work no matter how that article says they don't. It even has screenshots showing how nice and c
  • I understand their plight but what really irks me, is when applications ignore the OS set UI/theme and such as have their own.

    Apps should not have their own theme, and should obey the OS. I'm looking at your anti virus vendors!!

    • I understand their plight but what really irks me, is when applications ignore the OS set UI/theme and such as have their own.
      Apps should not have their own theme, and should obey the OS. I'm looking at your anti virus vendors!!

      That is annoying, but 99% of the time you see that, it's because they're using a different widget set. These days GTK+ and Qt can share themes back and forth, there's a GTK+ theme engine that uses Qt to draw widgets, and there's a Qt theme engine that uses GTK+ to draw widgets, so the vast majority of your apps can have essentially the same appearance. But if you then bring in a FLTK or Tk app, it's going to stand out, and look ugly. In the case of Antivirus, however, they may actually be avoiding using the stock UI because it's tied up in libraries which are often compromised by malware.

      • the engine to draw gtk with Qt is long dead.It only works the user way around.
        • the engine to draw gtk with Qt is long dead.It only works the user way around.

          Yeah, I can see that the situation has deteriorated significantly since GNOME 2 and Qt4. That was the period when everything in Linux worked really well for me in general. It seems like things have gone badly downhill since. I'm still using MATE, though, so that works.

      • GTK + Qt? That's, what - 2 gigs of overhead?

    • I run Kali with XFCE on my eee. I installed Nautilus - the boring sensible one I use on CentOS on my main machine - because PCThorknobFuckMother or whatever the defaults is has some annoyances. The fucking thing nearly blinded me and I couldn't even find half of the controls.

    • by rnturn ( 11092 )

      If this means what I think it means, then I'm totally with you. I find it a major pain in the behind when the global theme I've setup that includes arrow buttons on the scroll bars is ignored by an application that often deals with extra-long content---making it nearly impossible to scroll small amounts. I'm talking about you Firefox though, to be fair, you're far from the only offender. (My preferred text editor has the same problem.)

  • by Cid Highwind ( 9258 ) on Friday May 24, 2019 @12:36PM (#58648466) Homepage

    Vast expanses of empty space the color of day-old oatmeal aren't my thing. If you like your app looking like that, then I'm genuinely sorry, seriously, but it's fucking terrible.

  • by Anonymous Coward

    ...still waiting for one that doesn't suck. Linux desktop still has a long way to go.

  • Stop Using Gnome (Score:2, Insightful)

    by Anonymous Coward

    The simple fact is that Gnome, (which I mostly loved in the 2.* versions) now sucks. The devs do whatever the fuck they want, regardless of user wishes or workflows, and think they know UI perfectly (which they certainly don't.) The answer is simple; nobody should use Gnome!

    • Re: (Score:3, Informative)

      by Anonymous Coward

      Gnome 1.x with Enlightenment as the window manager was really peak theme awesomeness, 2.0 was the beginning of "remove all the features".

  • by Tempest_2084 ( 605915 ) on Friday May 24, 2019 @01:05PM (#58648674)
    One of the main reasons I use Ubuntu is because I can make it look like MacOS without having to pay the Apple Tax and be locked into crappy hardware. If they get rid of themes I might as well go back to Windows as the default Ubuntu theme is seriously fugly.
    • by Anonymous Coward

      It's one reason I hated even Windows 7 : it has two and a half themes, pretty much crippled to allow no choice especially the Classic (NT/2000) theme where they removed the GUI for color schemes and changing colors.
      Windows 8/10 went to one single theme instead. You can choose any fugly solid color for the task bar and that's it.
      Can't set window border thickness (but *maybe* you can cheat around this in W10, I think I saw a webpage with a registry setting or something to add window borders like in 8)

  • How about no. (Score:3, Insightful)

    by Anonymous Coward on Friday May 24, 2019 @01:21PM (#58648752)

    Kindly *improve* the theming capabilities of Gnome. Don't force distros into a standard theme because some app developer happens to like it.

    If all distros use the same theme, the theming support will die altogether.

    And I *like* my themes.

  • by Shane_Optima ( 4414539 ) on Friday May 24, 2019 @02:16PM (#58649122) Journal
    I'm conflicted. On the one hand, their description of the problem as they see it and their request to distro builds seem rather reasonable and sensible.

    On the other hand... this is GNOME we're talking about here. For over a decade now they've made a fetish out of denying users the ability to change things and pretending that this is *by definition* an improvement (ostensibly because Apple also hates user choice, though careful observers may notice that Apple has approximately infinity times more money available for testing and refinement.)

    So... I am suspicious.
  • If you hate Windows and like Unix there is always MacOSX. Steam hardware survey reported 3% usage in 2009 to .3% today. Notice this occurred right when gnome3 and gnome shell came out?

    To me Freebsd and Linux are always going to be great server OS platforms. Or ones I run in a terminal or hypervisor Window. The fact that there is no standards for gui development and interaction is mind numbing. Also the fact X is still around and won of the worst gui and Unix tools of all times equaling only SystemD

  • by JustAnotherOldGuy ( 4145623 ) on Friday May 24, 2019 @04:03PM (#58649776) Journal

    Really, you want people to stop modifying stuff to their own liking?

    Isn't that one of the founding principles of FOSS, that people can take it and do whatever they want with it?

    Dear "Group of Independent Linux App Developers", ummm, NO.

    Go work for Microsoft if you don't want people to fiddle with your masterpiece.

  • It's so nice to know that there is so much free time available to argue over things like Theming! I can only assume that means they've solved all the various problems like Gnome being one of the single worst DEs ever designed, or the myriad basic hardware compatability issues that every other operating system on the planet solved over a decade ago.

    Maybe they should worry less about themes, and more about things like making sure integrated and descrete graphics play nicely together? Or ensuring that someth

  • ... desktop developing community to stop reinventing the wheel and redoing entire desktop stacks every odd year, thank you very much.
    Has dolphin reached Konquerors feature set yet? If yes, Halleluja! Please don't start building yet another KDE Filemanager Just yet, ok? And if I want to Theme my desktop, that's my business, isn't it?

Get hold of portable property. -- Charles Dickens, "Great Expectations"

Working...