LINUX.ORG.RU

Чистый GNOME и Figma на Vulkan

 , , ,


0

1

Всем привет, решил вот поделиться текущим сетапом iMac под Debian 13. Мой пунктик «clean & native» система: использую только GTK/Libadwaita и избегаю установки любых Qt зависимостей.

Главный рабочий инструмент Figma. Печально, что проект figma-linux https://github.com/Figma-Linux/figma-linux заброшен и не обновлялся уже почти два года. Тем не менее, удалось заставить AppImage работать максимально отзывчиво да еще и через Vulkan.

Для запуска использую кастомный .desktop файл, чтобы добиться честного аппаратного ускорения и плавной отрисовки тяжелых макетов. Прописал следующие флаг в Exec:

Exec=env XCURSOR_SIZE=24 /home/chilinik/.local/bin/figma-linux.AppImage --no-sandbox --enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan --use-gl=angle --use-angle=vulkan --enable-gpu-rasterization --force-gpu-rasterization --ignore-gpu-blocklist --disable-gpu-vsync --ozone-platform=x11

Итог, через ANGLE получаем нативный рендеринг, что на деле работает значительно стабильнее OpenGL. GPU-растеризация убирает лаги при зуме и перемещении по сложным фреймам.

Копался в settings.json что бы прикрутить декорации GNOME но не вышло… ну и ладно.

Что по скриншотам:

  • Figma в процессе работы.

  • Сам рабочий стол с минимумом расширений: Blur my Shell, Dash to Dock, Language Switch Button, Night Theme Switcher, No overview at startup.

  • Firefox с темой firefox-gnome-theme https://github.com/rafaelmardojai/firefox-gnome-theme. Пришлось немного подправить CSS под темную тему (URL-бар упорно оставался невидимым), теперь все отлично.

Система ощущается монолитной и быстрой. Это понятное дело субъективно но для тех, кто сидит на imac с Linux это, пожалуй, самый приятный сетап для дизайна на сегодня.



Проверено: hobbit ()
Ответ на: комментарий от hobbit

проект figma-linux

А Figma не через браузер работает разве?

В браузере она тоже работает, да, но в отдельном клиенте на Electron мне гораздо проще настроить аппаратное ускорение, что критично для плавности в больших проектах. К тому же, в браузере часто возникают конфликты с горячими клавишами. Ну и так же важный нюанс это то, что для работы над интерфейсами iOS мне необходимы проприетарные шрифты, поддержку которых клиент обеспечивает лучше

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

Копался в settings.json что бы прикрутить декорации GNOME но не вышло… ну и ладно.

Трудная это работа - на дефолтном гноме сидеть.

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

Трудная это работа - на дефолтном гноме сидеть.

Не трудная, нет :] для моих задач это, скорее, сознательный выбор. Когда 90% рабочего времени проводишь в одном приложении, важно, чтобы оболочка была предсказуемой и не отвлекала на себя внимание. Такой, хоть и дефолтный, подход позволяет минимизировать время на настройку самой системы и полностью сосредоточиться на рабочих проектах

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

использую только GTK/Libadwaita и избегаю установки любых Qt зависимостей

facepalm.tar.bz2

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

Осторожнее. У меня лёгкая степень трипофобии, но именно округлой и слегка неритмичной - как плоды лотоса (пчелиные соты/бэкграунды CDE наоборот, радуют). Туда же неприязнь к скруглённым углам - и все gtk3/libadwaita или gtk4+ без пердолинга со стилями просто невозможны.

Shadow ★★★★★
()

Сначала изобретут кривое не нужно (Figma) на ненужном тулките (Electron), а потом костылями обмазываются чтобы оно работало.

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

Сначала изобретут кривое не нужно (Figma) на ненужном тулките (Electron), а потом костылями обмазываются чтобы оно работало.

В какой-то степени согласен, что Electron прожорлив. Но нужно признать: нравится нам это или нет, Figma на сегодня это стандарт для проектирования сложных дизайн-систем и вариативных интерфейсов. Альтернатив с такой же экосистемой, а главное с таким же уровнем спроса от различных компаний, попросту нет. Да, есть Penpot, и я с удовольствием пересел бы на что-то подобное, если бы за это платили деньги. Так что приходится мириться с «выхлопом» технологий ради результата.

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

А зачем дебилиан на маке? Новый вид извращенства какой-то

Все довольно просто, у меня Intel iMac, на который macOS обновлений официльно больше нет. Железо всё еще отличное, экран прекрасный, и мне нравится на нем работать. Но на родной системе в последний год всё как то тормозило. Debian на этом железе отлично работает, по сути давая компьютеру вторую жизнь без привязки к ограничениям Apple

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

libadwaita, gtk4. то, что они предлагают - не решение.

Раскрываем мысль, не стесняемся. Почему именно не решение? Что требуется от тулкита, чтобы он был «решением»?

densss ★★★★★
()

А разве Фигма сейчас не поменяла парадигму на «пишешь промт - ИИ все делает»? Мне прост надо было по быстрому набросать прототип интерфейса, я зашел туда, мне это сунули, ну я и сделал так, между прочим неплохо вышло.

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

Там есть какие-то специфичные железяки, которые не завелись?

С non-free-firmware почти всё завелось сразу при установке. Из глобального не работал только звук. На iMac стоит Cirrus Logic CS8409, который требует кастомных патчей для инициализации усилителей и корректной работы выходов. Стандартный snd-hda-intel его совсем не устроил.

Также пока есть нюанс с микрофоном (скорее всего из-за противофазы, как я это понимаю.. идет самоподавление), он практически не ловит. Я пока не разобрался, как правильно поступить, чтобы инвертировать один из каналов, так что временно живу без него. В остальном работает лучше чем ожидал

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

А разве Фигма сейчас не поменяла парадигму на «пишешь промт - ИИ все делает»? Мне прост надо было по быстрому набросать прототип интерфейса, я зашел туда, мне это сунули, ну я и сделал так, между прочим неплохо вышло.

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

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

А что вообще происходит? Я думал оно сделает мокап, который потом можно будет поменять в редакторе фигмы (цвета там, шрифты), но вместо этого оно сгенерило vite приложение, где хочешь что-то поправить - редактируй js исходники (или проси ИИ). Это же совершенно не то, что было раньше?

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

А что вообще происходит? Я думал оно сделает мокап, который потом можно будет поменять в редакторе фигмы (цвета там, шрифты), но вместо этого оно сгенерило vite приложение, где хочешь что-то поправить - редактируй js исходники (или проси ИИ). Это же совершенно не то, что было раньше?

В целом, можно запромптить хоть все приложение и потом перенести (платная подписка) его в редактор, но затем все равно следует довольно долгий путь «причесывания», структурирования и именования всего и вся.

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

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

избегаю установки любых Qt зависимостей

Омайгадэбл

I-Love-Microsoft ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.