Интеграция Steam с Adwaita
Скруглённые углы с помощью расширения, средствами теминга стима этого сделать нельзя. Так же он не поддерживает темы для адвайты или Gradience, кажется.
https://github.com/tkashkin/Adwaita-for-Steam
#Gnome
Скруглённые углы с помощью расширения, средствами теминга стима этого сделать нельзя. Так же он не поддерживает темы для адвайты или 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 на гитхабе в надежде, что кто-нибудь этим займётся.
Когда приложение 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
Разработка интегратора 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
Добавлено больше цветов, теперь приложения выглядят красивее.
Создан репозиторий на гитлабе, и вот тут мне нужна ваша помощь. Пока код скрипта ужасен, однако по мере возможности я работаю над его улучшением (честно признать из меня так себе Python программист, но имеем что имеем). Ну и составлен основной план действий. В общем жду ваших предложений и Pull Requests.
https://gitlab.com/ragusseven/Gradience-To-Qt-Theme-Converter/-/tree/master
Upd: кинул issue в Gradience https://github.com/GradienceTeam/Plugins/issues/6
GitLab
Files · master · Akergez / Gradience To Qt Theme Converter · GitLab
👍9
Теперь утилита красит так же иконки Breeze, если они лежат в локальных папках пользователя. Допилю и сделаю merge.
Почему Breeze? Потому что они лучше всех подходят для qt приложений, их можно задать в qt5ct отдельно только для qt, а в системе оставить например Adwaita, что очень удобно. А ещё их легко красить.
Почему Breeze? Потому что они лучше всех подходят для qt приложений, их можно задать в qt5ct отдельно только для qt, а в системе оставить например Adwaita, что очень удобно. А ещё их легко красить.
👍5
Разработка интегратора QT приложений в среду Gnome. Часть 3
Так как большинство цветов в целом выглядели приятно было решено заняться колорайзингом иконок Breeze, так как для Qt приложений я использовал именно их. В дальнейшем я решил не ограничиваться этим набором иконок и добавил поддержку нескольких самых популярных.
Чтобы не красить всё подряд был добавлен простой интерфейс командной строки и теперь красилка иконок попала в основную ветку.
Немного обновил readme, не люблю Markdown, поэтому пока это выглядит печально.
На данный момент всё немного забаговано, но работает. Если вы используете Gradience, то можете накидать мне issue в репозиторий.
https://gitlab.com/ragusseven/Gradience-To-Qt-Theme-Converter
Так как большинство цветов в целом выглядели приятно было решено заняться колорайзингом иконок Breeze, так как для Qt приложений я использовал именно их. В дальнейшем я решил не ограничиваться этим набором иконок и добавил поддержку нескольких самых популярных.
Чтобы не красить всё подряд был добавлен простой интерфейс командной строки и теперь красилка иконок попала в основную ветку.
Немного обновил readme, не люблю Markdown, поэтому пока это выглядит печально.
На данный момент всё немного забаговано, но работает. Если вы используете Gradience, то можете накидать мне issue в репозиторий.
https://gitlab.com/ragusseven/Gradience-To-Qt-Theme-Converter
GitLab
Akergez / Gradience To Qt Theme Converter · GitLab
👍7
Если кто-то пробовал воспользоваться утилитой (никто не пробовал я знаю) то поняли, что она сломана. В общем я починил, можно снова пробовать
👍5😁1
Кажется в gradience стали доступны плагины, а значит скоро моя утилита будет одним из них.)
👍3
Тут кажется недавно вышел Gnome 43.
Буду рад если после обновления до него на основной системе вы напишете в коментах свой дистрибутив и расширения, которые отвалились. Спасибо
Буду рад если после обновления до него на основной системе вы напишете в коментах свой дистрибутив и расширения, которые отвалились. Спасибо
👍5😁1
Динамические обои для Gnome.
Нашёл репозиторий с огромным паком самых разных обоев и инсталятором для него. Проблемы две:
- скрипт ставит обои в /usr/share и требует права root, что не есть хорошо. Я чекнул скрипт, там вроде ничего криминального, но тем не менее.
- большая часть пака это обои состоящие из двух изображений - тёмного и светлого. Но по воле автора они слеплены как зависящие от времени суток, а не от темы системы, что лично для меня не очень классно. (зачем вообще так делать)
В общем сейчас я работаю над исправлением этого и скоро залью на гитхаб, но если что вот авторская репа
https://github.com/saint-13/Linux_Dynamic_Wallpapers
Нашёл репозиторий с огромным паком самых разных обоев и инсталятором для него. Проблемы две:
- скрипт ставит обои в /usr/share и требует права root, что не есть хорошо. Я чекнул скрипт, там вроде ничего криминального, но тем не менее.
- большая часть пака это обои состоящие из двух изображений - тёмного и светлого. Но по воле автора они слеплены как зависящие от времени суток, а не от темы системы, что лично для меня не очень классно. (зачем вообще так делать)
В общем сейчас я работаю над исправлением этого и скоро залью на гитхаб, но если что вот авторская репа
https://github.com/saint-13/Linux_Dynamic_Wallpapers
GitHub
GitHub - saint-13/Linux_Dynamic_Wallpapers: Dynamic Wallpapers for Linux
Dynamic Wallpapers for Linux. Contribute to saint-13/Linux_Dynamic_Wallpapers development by creating an account on GitHub.
👍9
Репозиторий с классными обоями для Gnome и инсталятором.
https://github.com/Akergez/Linux_Dynamic_Wallpapers_Locally
Тестируйте, если попросит sudo, то лучше не давайте, значит я где-то ошибся.
Что было сделано?
- Полностью локальная установка в папки юзера а не системы.
- Большинство обоев теперь зависят от темы, а не от времени суток. Но те, которые имеют больше двух вариантов были сохранены.
https://github.com/Akergez/Linux_Dynamic_Wallpapers_Locally
Тестируйте, если попросит sudo, то лучше не давайте, значит я где-то ошибся.
Что было сделано?
- Полностью локальная установка в папки юзера а не системы.
- Большинство обоев теперь зависят от темы, а не от времени суток. Но те, которые имеют больше двух вариантов были сохранены.
GitHub
GitHub - Akergez/Linux_Dynamic_Wallpapers_Locally: Dynamic Wallpapers for Linux
Dynamic Wallpapers for Linux. Contribute to Akergez/Linux_Dynamic_Wallpapers_Locally development by creating an account on GitHub.
👍4
После перехода на линукс вы скучаете по усталости в глазах от использования компьютера?
Ставим шрифт системы Segou UI, кегль 10, сглаживание grayscale. Это всё еще не так больно как в Windows, но всё же. (Нет, серьезно, что в винде со шрифтами, ей нереально пользоваться больше 30 минут).
Ставим шрифт системы Segou UI, кегль 10, сглаживание grayscale. Это всё еще не так больно как в Windows, но всё же. (Нет, серьезно, что в винде со шрифтами, ей нереально пользоваться больше 30 минут).
😱7