~/Desktop
242 subscribers
182 photos
11 videos
1 file
48 links
Секреты твоего рабочего стола.
Download Telegram
Интеграция Steam с Adwaita

Скруглённые углы с помощью расширения, средствами теминга стима этого сделать нельзя. Так же он не поддерживает темы для адвайты или Gradience, кажется.

https://github.com/tkashkin/Adwaita-for-Steam

#Gnome
👍3
Разработка интегратора QT приложений в среду Gnome. Часть 1

Когда приложение Gradience появилось в Flathub, то мне захотелось чтобы не только Gtk3, Gtk4 и Libadwaita (когда уже кончится этот зоопарк) приложения выглядели одинаково, но и мой Qt софт, включая Dolphin и Kate. А вот почему я акцентировал внимание на этих двух приложениях, я расскажу.

Каков план? План в использовании менеджера Qt5ct, он может взять тему adwaita-qt и покрасить её элементы, что даст вполне неплохой внешний вид. Цветовые схемы qt5ct это файлы, где цвета перечислены просто через запятую в формате hex (удобно офигеть). А пресет Gradience это json файл, с цветами в формате rgb(r, g, b). Берём самые значимые цвета из пресета и пихаем в цветовую схему с помощью python скрипта, попутно конвертируя циферки и готово, приложения красятся.

Далее начинается сущий ад. Дело в том, что Dolphin берёт цвет задней подложки напрямую из kdeglobals, игнорируя вообще всё на свете. Ок, ковыряем kdeglobals, там цвета снова в формате rgb(), пихаем туда цвет, благо можно не прописывать туда цветовую схему целиком, а положить только то, что нужно проге.

Вы возможно спросите, а зачем мне всратый qt5ct, когда можно напихать конфиг в тот же kdeglobals? А вот фиг там, нельзя просто взять и заставить qt приложения хавать конфиг оттуда, не притащив всю плазму в систему. Тем более qt5ct позволяет задавать шрифты и иконки, так что оставляем.

Далее Kate. Этот потрясающий текстовый редактор вообще полностью красится с помощью kdeglobals, поэтому ещё добавляем строк в файл.

И теперь получаем проблемы, первая из них, что невозможно покрасить нормально синюю линюю под вкладками в приложениях и синее выделение рамки (отличительная черта qt кстати). Видимо они хардкорятся то ли adwaita-qt, то ли ещё чем-то, но пока я не смог поменять какое-то значение в конфигах, чтобы оно всё поменяло цвет.

В общем сейчас алгоритм работы такой: кастомайзим тему в Gradience, применяем, сохраняем в пресет, запускаем скрипт и получаем что-то странное, но рабочее.

Далее попробую подобрать тему квантум, чтобы выглядело поприятнее, попробую посмешивать цвета опять же для красоты. А далее надо будет оформить это как плагин к Gradience, для чего сделаю issue на гитхабе в надежде, что кто-нибудь этим займётся.
👍6
Игрался я тут с темами и оказывается, что некоторые цвета Gradience пишет в одном формате, а некоторые в совсем другом. Это так надо софт писать, да?
👍9
Промежуточный результат. Радует на самом деле, хоть тут ещё возни с цветами на многие часы и результат всё равно не станет идеальным, так как некоторые элементы просто не красятся.
👍11
Разработка интегратора QT приложений в среду Gnome. Часть 2

Добавлено больше цветов, теперь приложения выглядят красивее.

Создан репозиторий на гитлабе, и вот тут мне нужна ваша помощь. Пока код скрипта ужасен, однако по мере возможности я работаю над его улучшением (честно признать из меня так себе Python программист, но имеем что имеем). Ну и составлен основной план действий. В общем жду ваших предложений и Pull Requests.

https://gitlab.com/ragusseven/Gradience-To-Qt-Theme-Converter/-/tree/master

Upd: кинул issue в Gradience https://github.com/GradienceTeam/Plugins/issues/6
👍9
Теперь утилита красит так же иконки Breeze, если они лежат в локальных папках пользователя. Допилю и сделаю merge.

Почему Breeze? Потому что они лучше всех подходят для qt приложений, их можно задать в qt5ct отдельно только для qt, а в системе оставить например Adwaita, что очень удобно. А ещё их легко красить.
👍5
Теперь утилита красит так же иконки Fluent если они лежат в папке ~/.icons.

Эти иконки хорошо выглядят как в Qt приложениях так и в GTK. Но пока это не попало в основную ветку, так как этот функционал имеет некоторые баги и пока не включается опционально.
👍9
Красим Papirus.

Тоже отличный набор иконок. Пока упёрся в кривизну своего кода, поэтому маленькие значки на папках странные.

Какие значки ещё красить?
👍9
А теперь всё отлично
👍9
А теперь и Tela иконки.
👍9
Теперь и Qogir тоже красится.

Вынести что-ли это в отдельный модуль...
В любом случае думать об этом стоит когда в Gradience допилят поддержку плагинов.
👍8
Разработка интегратора QT приложений в среду Gnome. Часть 3

Так как большинство цветов в целом выглядели приятно было решено заняться колорайзингом иконок Breeze, так как для Qt приложений я использовал именно их. В дальнейшем я решил не ограничиваться этим набором иконок и добавил поддержку нескольких самых популярных.

Чтобы не красить всё подряд был добавлен простой интерфейс командной строки и теперь красилка иконок попала в основную ветку.

Немного обновил readme, не люблю Markdown, поэтому пока это выглядит печально.

На данный момент всё немного забаговано, но работает. Если вы используете Gradience, то можете накидать мне issue в репозиторий.

https://gitlab.com/ragusseven/Gradience-To-Qt-Theme-Converter
👍7
Если кто-то пробовал воспользоваться утилитой (никто не пробовал я знаю) то поняли, что она сломана. В общем я починил, можно снова пробовать
👍5😁1
Кажется в gradience стали доступны плагины, а значит скоро моя утилита будет одним из них.)
👍3
Обновил планшет до HarmonyOS 2.0. Андроид как Андроид. Но какие же тут классные шрифты и мини-значки. Смотреть очень приятно.

#Блог
👍8👎1
Тут кажется недавно вышел Gnome 43.

Буду рад если после обновления до него на основной системе вы напишете в коментах свой дистрибутив и расширения, которые отвалились. Спасибо
👍5😁1
Кто-нибудь шарит за yapsy?

Почему он не видит скрипты в папке плагина? Как импортить?
😢1
Динамические обои для Gnome.

Нашёл репозиторий с огромным паком самых разных обоев и инсталятором для него. Проблемы две:

- скрипт ставит обои в /usr/share и требует права root, что не есть хорошо. Я чекнул скрипт, там вроде ничего криминального, но тем не менее.

- большая часть пака это обои состоящие из двух изображений - тёмного и светлого. Но по воле автора они слеплены как зависящие от времени суток, а не от темы системы, что лично для меня не очень классно. (зачем вообще так делать)

В общем сейчас я работаю над исправлением этого и скоро залью на гитхаб, но если что вот авторская репа

https://github.com/saint-13/Linux_Dynamic_Wallpapers
👍9
Репозиторий с классными обоями для Gnome и инсталятором.

https://github.com/Akergez/Linux_Dynamic_Wallpapers_Locally

Тестируйте, если попросит sudo, то лучше не давайте, значит я где-то ошибся.
Что было сделано?

- Полностью локальная установка в папки юзера а не системы.

- Большинство обоев теперь зависят от темы, а не от времени суток. Но те, которые имеют больше двух вариантов были сохранены.
👍4
После перехода на линукс вы скучаете по усталости в глазах от использования компьютера?

Ставим шрифт системы Segou UI, кегль 10, сглаживание grayscale. Это всё еще не так больно как в Windows, но всё же. (Нет, серьезно, что в винде со шрифтами, ей нереально пользоваться больше 30 минут).
😱7