LINUX.ORG.RU

Как я переехал на GTK-окружение после 15 лет в KDE

 , ,


3

3

Захотелось мне оформления в стиле Nimbus, который был в Solaris, а в KDE его воссоздать оказалось нереально. Поэтому я просто взял и перешёл на GTK-окружение, имея 15 лет KDE в анамнезе (эпизодически использовал с KDE 3.2, постоянно — с KDE 4.1.4). Наверное, это самая идиотская причина смены DE и тулкита, претендую на медаль 😁

Перепробовал всё более-менее некрасноглазое на GTK, начиная с Gnome 42 и заканчивая LXDE. Остановился на MATE. Внезапно, это вполне функциональная настольная среда, которая сформировалась в процессе развития Gnome 2, так что все или почти все банальные вещи в UI/UX тут реализованы. И всё это наследие Gnome 2 неспешно эволюционирует: МАТЕ уже давно использует GTK3 и сейчас внедряет поддержку Wayland.

Как видно по скриншотам, Nimbus жив! После засилья плоскоты, прозрачностей и стерильности смотреть на вот это всё просто кайф. Хотя, может, тут новизна играет роль, но меня МАТЕ пока устраивает вполне. Этот переход оказался интересным опытом, поделюсь некоторыми наблюдениями:

  • Не знаю насчёт Gnome и Cinnamon, но МАТЕ намного проще устроен, чем KDE 5. Если мне нужны заметки с органайзером и контактами — я запускаю Osmo и просто делаю заметки, смотрю-добавляю контакты и сверяюсь с планами. Просто, представьте себе, открываю приложение и добавляю контакт, а не сижу выбираю хранилище, категорию записи и прочую техническую трахомудию, как в монструозных KDE-приложениях типа Kontact. Офигенное ощущение, скажу я вам! Никаких сраных единых систем хранения данных, которые то и дело отваливаются, мне блин не нужна МОЩЬ, которая принимает тысячу контактов в секунду от разных приложений одновременно и синхронизирует их с какой-то промышленной вундервафлей, мне нужна элементарная локальная программулька для удобной записи контактов, мать вашу!
  • Это капец как печально, но похоже, что софт на Qt больше не вариант. Почему? Он ТОРМОЗИТ. Если GTK-приложения в МАТЕ на моём компе запускаются мгновенно, то Qt-программы запускаются так: мгновенно появляется рамка окна, отрисованная МАТЕ-шным оконным менеджером, и ПРИМЕРНО ЧЕРЕЗ СЕКУНДУ в этой рамке появляется содержимое окна, отрисованное Qt. Так происходит и с Kvantum, и с Breeze, и с Fusion, без разницы. Я сначала подумал, что это глюк конкретно моей инсталляции, но потом понял, что Qt-приложения всегда так запускались и в KDE тоже. После запуска отрисовка быстрая и плавная, но вот сам запуск ворочается тяжело, особенно если прога на QML. Всегда чувствовался небольшой разрыв между действием пользователя и реакцией KDE/Qt. Просто сейчас это стало особенно заметно. А GTK, даже в своей жирненькой третьей версии, реагирует мгновенно. Почему так?
  • А печально без Qt вот почему: внезапно обнаружил, что в репозиториях Manjaro большинство GUI-приложений — на Qt. Пытался, например, подобрать Markdown-редактор на GTK, а они почти все на Qt. На GTK только штуки три или четыре, да и те с CSD (клиентские декорации в МАТЕ выглядят чмошно). Практически все читалки, умеющие FB2, тоже на Qt. Аналога KeePassXC на GTK не нашёл, может кто подсказать?
  • Почему линуксоиды хейтят dconf, он же «гномореестр»? По-моему, настройки в бинарном файле это удобно! Во-первых, разработчикам не нужно впиливать каждую настройку в GUI, когда есть одно известное место, где хранятся настройки в читабельном виде, и в которые можно тыкать мышкой. Во-вторых, благодаря dconf любую настройку можно изменить через консоль. В-третьих, выбирать из бинарного файла нужные данные намного быстрее и стабильнее, чем парсить кучу текстовых конфигов, как делает KDE. Тем более, в случае KDE там не куча, а ХРЕНОВА ГОРА текстовых конфигов, в итоге KDE даже на топовых конфигурациях загружается по 5 секунд.
  • Кстати о настройках. Их в МАТЕ мало, конечно, если сравнивать с KDE. Зато это реально нужные настройки, которые тебе могут понадобиться в первые же минуты или дни. В KDE же у тебя миллион настроек, где самые актуальные и самые редкие бездумно перемешаны и распиханы по извилистым путям, так что привести среду в удобный вид — подвиг уровня расчистки авгиевых конюшен.
  • Есть ли экономия системных ресурсов на МАТЕ? Сложно сказать. Процессор стал меньше напрягаться, судя по звуку кулера. Но оперативку МАТЕ ест охотно, на скриншоте видно, что только Caja и Xorg потребляют по 200+ МБ каждый. Со старта у меня среда занимает 800-900 МБ оперативки. С другой стороны, системный монитор МАТЕ берёт самую «пессимистичную» цифру, потому что в целом показывает занятой оперативки на 200 с лишним МБ больше, чем KDE-шный KSysGuard (сравнивал на старой системе с KDE).

В итоге: у меня удобная рабочая среда, которая стартует и выключается стабильно за секунду времени, и которая мгновенно реагирует на мои действия, будто *box какой-то. И которая не выглядит как кислотный приход. Ещё и шрифты, по-моему, чётче стали, чем было в KDE.

Хз, как после этого возвращаться на KDE. Наверное, я и не буду. Осталось дождаться переезда МАТЕ на Wayland и больше нечего будет желать, кроме исправления мелких багов — их в МАТЕ достаточно, увы. Местами нет перевода на русский (я заодно решил перекатиться и на русскую локаль), пара апплетов для панели неюзабельна (глючат и жрут оперативку), системный монитор не сохраняет часть настроек. Ну и косметические недоделки — например, индикатор раскладки в системном лотке слишком мелкий. В общем, есть над чем работать, и я надеюсь, над МАТЕ будут работать.

Сейчас раздумываю, стоит ли заменить оконный менеджер на Compiz, чтобы получить «горячие» углы экрана, или забить и пользоваться дальше традиционными переключателями окон и рабочих столов. За эти несколько дней я уже привык к ним, хотя пальцы порой машинально кидают мышь в угол экрана.

На первом скриншоте: muPDF и Abiword. Оконный менеджер Marco умеет примитивный тайлинг, можно раскидывать окна мышью. Тема иконок: Nimbus + Mate с папками из Yeti Box. Можно ещё отключить рамку окна для полноэкранного режима, но меня прикалывает этот градиент, как на скрине с Firefox. Тему Nimbus устанавливал из AUR.

>>> Просмотр (5120x2880, 4086 Kb)



Проверено: hobbit ()
Последнее исправление: alex1101 (всего исправлений: 9)

Пытался, например, подобрать Markdown-редактор на GTK, а они почти все на Qt
На GTK только штуки три или четыре, да и те с CSD

Remarkable.

читалки, умеющие FB2, тоже на Qt

MuPDF, Zathura.

Аналога KeePassXC на GTK

FPM2 (Figaro's Password Manager 2).

Сейчас раздумываю, стоит ли заменить оконный менеджер на Compiz, чтобы получить «горячие» углы экрана

Стóит.

Compiz — лучший композитный оконный менеджер для X. Ещё и самый быстрый (производительный):

If I run glxgears without compositor in LXDE, XFCE and MATE I get over 15000 fps ... with Compiz I get about 8000 fps ... with Wayland compositors (Sway and Mutter) I get 4000-5000 fps ... with Compton I get between 700 and 1500 fps! ... in XFCE with XFMW4's compositing enabled I get 700 to 1500 fps also

posixbit ★★
()
Последнее исправление: posixbit (всего исправлений: 1)
Ответ на: комментарий от posixbit

Remarkable

Оно тянет qt5-webkit и кучу ruby-пакетов, страшно, не стал ставить)

Zathura

Ну, это то же самое, что muPDF, поэтому оставил muPDF.

FPM2

Вручную все пароли переносить? Ну нее)

Стóит

Уже попробовал, не понравилось, вернул штатный.

alex1101
() автор топика
Ответ на: комментарий от alex1101

Оно тянет qt5-webkit и кучу ruby-пакетов

Чего-чего? Там WebKit2Gtk и Python.

Вручную все пароли переносить? Ну нее)

Тогда KeePass, который на WinAPI.

Уже попробовал, не понравилось

Чем не понравилось?

Тема Nimbus для компизного декортатора Emerald выглядит даже лучше, чем на твоём скриншоте.

posixbit ★★
()
Ответ на: комментарий от posixbit

Чем не понравилось?

Как ни странно, отрисовка дёрганой стала. А стены рабочих столов, оказалось, в Компизе нет. В общем, не стоит оно того.

alex1101
() автор топика

в KDE его воссоздать оказалось нереально

взял бы да нарисовал в Квантуме

kott ★★★★★
()

Говёность всех окружений на GTK заключается в:

  • Навязывании ублюдских решений (CSD, гамбургер, различные элементы в заголовке окна, невозможность кастомизации (GTK4))
  • Соотношении фич/прожорливости (пока гнум предлагает «что-то другое» и охотно пожирает ресурсы, в кедах засунули как можно больше фич из коробки)
  • Неимении нормального композитора, который умеет в нормальные эффекты без тормозов. Пока кедерасты довольствуются всеми этими размытиями полупрозрачных элементов, в GTK до сих пор нормально не завезли. Опять же: в кедах это core-фича, не прикрученная сбоку.

Впрочем, KDE тоже говно. Нет нормальных окружений в линуксах, и вряд ли будут. Pantheon более-менее, хоть и очень сильно косит под макось, но то такое.

Я сначала подумал, что это глюк конкретно моей инсталляции, но потом понял, что Qt-приложения всегда так запускались и в KDE тоже. После запуска отрисовка быстрая и плавная, но вот сам запуск ворочается тяжело, особенно если прога на QML. Всегда чувствовался небольшой разрыв между действием пользователя и реакцией KDE/Qt.

У меня такого не было. Недавно вон на дохленьком одноплатнике запускал кеды. Не тормозили (с поправкой на дохлость одноплатника).

Аналога KeePassXC на GTK

https://github.com/FalkAlexander/PasswordSafe

Original_1
()
Ответ на: комментарий от posixbit

I run glxgears without compositor in LXDE, XFCE and MATE I get over 15000 fps ... with Compiz I get about 8000 fps ... with Wayland compositors (Sway and Mutter) I get 4000-5000 fps ... with Compton I get between 700 and 1500 fps! ... in XFCE with XFMW4's compositing enabled I get 700 to 1500 fps also

Очень важный показатель на 60 (и даже 144) герцовом мониторе.

Polugnom ★★★★★
()
Ответ на: комментарий от alex1101

Ну, это то же самое, что muPDF, поэтому оставил muPDF.

Вообще нет, ни разу. Движок у zathura poppler, со всеми его плюшкоминусами. У mupdf свой, быстрый, но многого нет, но он как-то более совместимый. Например чертежи из компас 3д 16 смотреть можно только в mupdf иначе крякозябры.

einhander ★★★★★
()
Ответ на: комментарий от Original_1

Неимении нормального композитора, который умеет в нормальные эффекты без тормозов.

Чем compiz не устраивает? У меня на одном компе mate+compiz , ничего не тормозит.

einhander ★★★★★
()

MATE норм. Там очень хорошо смотрится BlueMenta самая моя любимая светлая тема. Именно в MATE она выглядит прям супер, для остального порт так себе с косяками. Именно эта связка стоит на ноуте с дохлым процом AMD E-350. Всё шустро и красиво. Ноутом правда пользуюсь не я, но жалоб нет =) Но я всё же предпочитаю Cinnamon. Тебе Nimbus так и не удалось накатить на корицу?

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

В Cinnamon заголовки окон жирные. Я пытался их уменьшить нагугленными хаками CSS, по получался трэш какой-то.

alex1101
() автор топика
Ответ на: комментарий от Original_1

Скидал всё в одну кучу. Гамбургер не нужен. CSD нужно, только нужна проверка что юзер скрывает заголовок у максимизированного окна и тогда при максимизации убирать кнопки

DumLemming ★★
()
Ответ на: комментарий от alex1101

Тем, что во многих приложениях он по дефолту, и его не поменять на нормальное меню.

Original_1
()

Весьма странные ощущения от прочтения данного опуса. Хоть автор тролль и скандалист, но тут всё по делу. Удивительное, как говориться, рядом.

Приятно, что еще один что-то понял. Реально, мильон настроек, большинство из которых нужны один раз или не нужны вовсе. И которые еще нужно найти, потому что их периодически тасуют.

Сам я сижу на гноме, но после вашего поста решил потыкать палкой в мате. За это спасибо.

Практически все читалки, умеющие FB2

В основном читаю на смарте, но если нужно глянуть фб2 на компе - coolreader. Он на wxwidgets, то есть можно запустить с гтк3

utanho ★★★★★
()
Ответ на: комментарий от posixbit

Тогда KeePass, который на WinAPI

У меня чуть глаза не вытекли от оформления Mono 😄

И прикинь, они заботливо воссоздали одну из самых бесячих черт виндового UI - активацию прокрутки по клику (а не по наведению мыши, как в Линуксах).

alex1101
() автор топика
Ответ на: комментарий от posixbit

На вид - то что нужно, но блин, почему-то не импортирует CSV и XML, экспортированные средствами KeePassXC. Ошибку выкидывает.

alex1101
() автор топика

Qt-программы запускаются так: мгновенно появляется рамка окна, отрисованная МАТЕ-шным оконным менеджером, и ПРИМЕРНО ЧЕРЕЗ СЕКУНДУ в этой рамке появляется содержимое окна, отрисованное Qt

Я был бы в шоке.

После запуска отрисовка быстрая и плавная, но вот сам запуск ворочается тяжело, особенно если прога на QML. Всегда чувствовался небольшой разрыв между действием пользователя и реакцией KDE/Qt. Просто сейчас это стало особенно заметно. А GTK, даже в своей жирненькой третьей версии, реагирует мгновенно. Почему так?

Вяленый?

Со старта у меня среда занимает 800-900 МБ оперативки.

А ты перезагрузись, перейди в консоль и глянь free, а то что-то много показывает.

Сейчас раздумываю, стоит ли заменить оконный менеджер на Compiz

Конечно стоит.

papin-aziat ★★★★★
()

Как я переехал на GTK-окружение

Ты должен был бороться со злом, а не примкнуть к нему.

ox55ff ★★★★★
()
Ответ на: комментарий от papin-aziat

Вяленый?

Не понял вопроса.

А ты перезагрузись, перейди в консоль и глянь free, а то что-то много показывает.

free у меня сейчас (не со старта) показывает на 500 МБ меньше, чем системный монитор МАТЕ, а почему так?

alex1101
() автор топика
Последнее исправление: alex1101 (всего исправлений: 3)
Ответ на: комментарий от alex1101

Не понял вопроса.

Типа виноват во всём, что-то уж совсем плохи дела.

а почему так?

Фиг знает, у меня тоже монитор гнома показывает ~800, а free — >400

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Фиг знает, у меня тоже монитор гнома показывает ~800, а free — >400

А ты посмотри столбец available в free и удивись.

Polugnom ★★★★★
()
Ответ на: комментарий от papin-aziat

Вопрос: как правильно с помощью утилиты free узнать объем занятой оперативной памяти?
Ответ: необходимо из значения столбца total вычесть значение столбца available.

Polugnom ★★★★★
()
Ответ на: комментарий от Polugnom

У меня эти показатели сейчас различаются примерно на 500 МБ

$ free -m
               total        used        free      shared  buff/cache   available
Mem:           15982        3122        5148         217        7711       12313
Swap:              0           0           0
alex1101
() автор топика
Ответ на: комментарий от Polugnom

В общем, МАТЕ-шному монитору стоит доверять

alex1101
() автор топика

Задачи под Osmo с нуля заводили или импорт возможен?
Пробовал как замену Orage, но поддержка ical была нерабочая.

Сейчас держу pantheon-calendar - он хоть и тянет EDS, но всё же не гном. Можно прописать в gsimplecal (хотя один недостаток - опция --show-day=... работает только при старте, а если он уже на фоне, то эта опция игнорируется). Правда, импортировать я в него всё ещё не пробовал.

Можно было бы calcurse порекомендовать, но тут уже трудно без красноглазия.

nick87720z
()

Сиделец в одном DE по 15 лет, выбирал в 2022 следующее и выбрал иксовое, вот как так?

alex1101

А, вот как.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Unofficial prototype

И что? Работает же. Да и официально переходить тоже начали.

posixbit ★★
()

Пытался, например, подобрать Markdown-редактор на GTK, а они почти все на Qt.

Есть некрасноглазые на GTK:

  • Quilter (DEPRECATED, актуальность - по 2021 год)
  • Marker: то, чем я пользовался (недостаток - занимает кучу место чем-то тяжёлым из серии MathJax и т.п.).

Из плюсов: оба могут открывать сразу в нужном режиме (просмотр, редактирование), хотя возможно - remarkable позволяет также.

nick87720z
()
Последнее исправление: nick87720z (всего исправлений: 1)

За исчезающую полосу прокрутки в некоторых приложениях незачёт. Как и за это новое убожество вместо интерфейча в фоксе. Оба варианта насколько мне известно лечатся.

В остальном это пожалуй лучшее гтк3+ окружение, которое я встречал.

kirill_rrr ★★★★★
()
Ответ на: комментарий от Polugnom

Очень важный показатель на 60 (и даже 144) герцовом мониторе.

Лишним не будет. Включаем vcync и цпу и видеокарта могут спокойно проспать 90-95% времени между кадрами.

kirill_rrr ★★★★★
()
Ответ на: комментарий от alex1101

Гамбургер плох тем, что там обычно 5% функционала классического меню (где должен быть собран весь функционал приложения), причём даже то что есть доступно менее удобно. А конткретно гамбургер в гтк3+ плох ещё и тем, что толстенный, уродливый и рисуется с огромным лагом.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 2)
Ответ на: комментарий от DumLemming

А CSD экономит место без потерь

CSD по какой то странной причине выделяет толстенную область размером в 2 строки кнопок чтобы разместить там 2-3 нефункцональных кнопочки и какую нибудь не слишком важную надпись. Короче вся чисто теоретически возможная экономия места сожрана говонодизайном, причём с полным уничтожением функционала.

kirill_rrr ★★★★★
()
Ответ на: комментарий от alex1101
rrr@raspberrypi:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           941        832        109         36          9        142
-/+ buffers/cache:        680        261
Swap:       114473        922     113551

У тебя строки не хватает. Причём самой важной: «used» минус кеши и буферы, т.е. то, что занято приложениями. Та, которая у меня 680м.

kirill_rrr ★★★★★
()
Ответ на: комментарий от DumLemming

«в пути», когда был представлен ранний концепт гномошела, всё там было хорошо, красиво и удобно. Сейчас это уже не путь а шлифовка финальной версии, другое дело что сама концепция убогая.

kirill_rrr ★★★★★
()
Ответ на: комментарий от Polugnom

Звучит логично.

Что означает тогда бесполезное значение, которое говорит что-то другое, но не действительный объем занятой памяти?

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Короче, ситуация такая. Когда-то в free были два отдельных столбца cache и buffers. Потом их объединили в один buff/cache. Used - это использованная приложениями память. Но есть же еще и caсhe, а его размер в памяти теперь отдельно посмотреть в free нельзя. Вернее можно отняв от значения total значения available и used. А вот зачем так сделано я не в курсе.

Polugnom ★★★★★
()
Последнее исправление: Polugnom (всего исправлений: 1)
Ответ на: комментарий от Polugnom

Мда, ну, с компьютером всегда было не просто…

Не пользуюсь я особо free, не буду и начинать :-)

papin-aziat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.