On 2019-06-07 12:09 p.m., Adam Borowski wrote: > On Fri, Jun 07, 2019 at 11:24:03AM -0700, James Lu wrote: >> As far as I know, Debian mostly uses default upstream desktop defaults, >> so these concerns apply there too. Evidently some DEs (Plasma, Cinnamon) >> focus on looks out of the box more than others. > > Yeah, and when upstream defaults are not good enough, it's the > distribution's task to improve them, just like with any other package. It's > not a bugfix but integration issue, thus distribution is a _better_ place to > do so. >
Agreed here. >>> I also hate with a passion so-called "UX designers". Those are folks who >>> created Windows 8's Metro tiles, lightgray-on-white "Material Design" flat >>> unmarked controls, and so on. They work from a Mac while not having to >>> actually use what they produce. >> >> I respectfully disagree in the case of actual Android devices, but >> everyone has different preferences. > >>From your further comments, I see you prefer flat stuff, which I disdain. > And here's a case where both preferences can easily be made installable, > preferably even in default install. It's the maintainers' job to curate a > good set that satisfies every major side without being bloated. > > And which one should be the overall default, is a matter for a flamewar. > One that'd I greatly welcome over our usual incendiary fare. +1 GTK themes are very lightweight, much more so than icon themes. My personal collection[1] includes a bundle of both. [1]: https://deb.utopia-repository.org/sid_list.html#utopia-themes_all >> >> +1 for Materia (materia-gtk-theme), especially the dark variant. It's a >> simple, flat dark theme that preserves contrast without being having a >> pitch black background, more so than Arc-Dark and even Adwaita-Dark. The >> widget effects might be a bit much for some but I don't mind them. > > Flat! Die, heretic! :) I don't think I prefer *flat* as much as I prefer *simple*. Vertex[2][3] is my favourite non-flat dark theme, if you're looking for something like that. [2]: https://github.com/horst3180/vertex-theme [3]: https://www.gnome-look.org/p/1013757/ > >> Like most well-maintained themes it supports GTK2/3 and a plethora of >> desktops, as well as Qt5 natively via a 3rd party Kvantum theme >> (materia-kde). > > I have bad memories wrt trying to make QT use GTK3 themes -- unless that has > improved, GTK2 support is a nice thing so QT can use that. > >> My only gripe with this setup is that some apps like Firefox don't >> behave nicely using dark themed GTK themes only; things like buttons and >> input fields end up having black on black text, so I end up overriding >> it to start with GTK_THEME=Materia (the standard/mixed light and dark >> version) > > Yeah, but with the emergence of dark themes on Windows and Mac, such web > pages have mostly been fixed. This is actually a Firefox bug, https://bugzilla.mozilla.org/show_bug.cgi?id=1283086 Most web page elements are fine - it's just forms and buttons that are broken since Firefox renders them using the system theme instead. > >>> * the default icon theme is fugly >>> >>> => Default to eg. faenza? >> >> I like Numix-Circle but I'm a bit biased there ☺. Faenza, Moka, and >> Papirus are all beautiful icon themes that the desktop's unify look and >> feel. But this unification makes some people upset[1], though I very >> much disagree with their opinion personally. >> >> [1]: >> https://www.omgubuntu.co.uk/2019/05/open-letter-stop-gtk-theming-distros > > I hate hate hate this approach. Especially, I hate "apps". I want > programs. The latter can integrate with the desktop, and don't have feeding > the developer's ego as the primary purpose. > I'm not much of a GNOME fan either! >> I use Noto Sans, which supports a lot of languages out of the box and is >> the default in at least Cinnamon AFAIK. > > Noto has one technical problem: it registers hundreds of font family ones, > making font selection dialogs useless if you have Noto installed. > > It'd be better if we had just "Noto Sans", "Noto Serif" and "Noto Mono" > instead of "Noto Southwestern Reformed Klingon" as a separate family. Fair enough; I'm not familiar with the technical decisions behind this. For example it seems my GTK apps can display Chinese text fine using "Noto Sans", while KDE/Qt needs "Noto Sans CJK" for it to not show as a square? > > Sub-pixel is awesome, but doesn't work right if your monitors have different > orientations (and with both code and almost all webpages being better in > portrait, you want one monitor in lanscape and 1 or 2 in portrait). > > Not an issue with laptops, of course. > Or you have a tiny desk like me and can only fit one monitor :( No one-size-fits-all solution here, I guess. >>> * CSD is still a thing. No, your special program shouldn't get to ignore >>> system theme, put controls in wrong order, miss some controls, not respond >>> to minimize/etc if it's currently busy, etc. Consistency not one-off >>> designs. >>> >>> => Install gtk3-nocsd by default in all desktop tasks but Gnome. It's not >>> perfect but it helps. >> >> Alternatively, many GNOME apps have CSD-free alternatives. MATE's apps >> for example are forks with relatively good feature parity: >> evince -> atril >> file-roller -> engrampa >> eog -> eom >> >> task-xfce-desktop has used MATE apps over GNOME ones for a while now. > > Yeah, I harassed the maintainers to make this switch myself. Would be > better for the originals to stop dropping support for non-GNOME, but if we > can't have that, forking is a solution. GTK apps with CSD look _passable_ with a decent theme, but I certainly don't prefer them. chromium is a strange personal exception though... > >>> => If default desktop at install time was not KDE, make QT obey GTK theme? >> >> Installing qt5ct lets you override the theme platform to use GTK+2 >> themes, or configure something else e.g. if your preferred theme also >> has a Qt version. >> >> One of the issues with hardcoding QT_QPA_PLATFORMTHEME=gtk across >> sessions is that it conflicts with user settings if they prefer >> something else.[2] > > Yeah, I have it set up on my old desktop, and just copied ~ over when > installing another, but that'd be inappropriate for this tiny Pinebook. So > I ended up with no integration between GTK and QT, and this is one of > complaints that pushed me to start this thread. > > This should be done by default. ¯\_(ツ)_/¯ I'm not super familiar with how sessions work, but qt5ct in Debian is packaged in a way that only enables it if no QT_QPA_PLATFORMTHEME was set previously. Perhaps a smart DE would use a similar strategy if it wants to set QT_QPA_PLATFORMTHEME=gtk2. I don't recall how newest Cinnamon does this. > > And I don't maintain (just use) GUIs so I don't know what's a good way to > obey user settings. Especially _my_ settings. > >> Another complaint I've heard is how many toolkits we should be >> installing in a base system, since adding qt5ct will obviously pull in >> Qt 5. We don't want it to be a hard dependency of any GTK-based desktop >> either, since that's not really the right place. > > Meh, I'd say it's not an issue on any screen-attached machine. This > Pinebook is at the very bottom, yet has gobs of space for any system files. > I'd need to start piling up _data_ to possibly exhaust it. I'm in agreement here because I use Qt apps frequently (VLC, KeePassXC) even on a GTK based desktop. > > Meow! >
signature.asc
Description: OpenPGP digital signature