LINUX.ORG.RU

13
Всего сообщений: 380

Как осуществить запуск и управление графическим десктопным приложением на Linux сервере без видеокарты?

Собственно сабж.
Знаю, есть xvfb, но оно вроде только запускает, чем управлять можно?
Желательно чтобы было на Python, но от безысходности пойдет на чем угодно.

 , ,

Qwentor ()

GUI-программы на Go

Кто в теме, расскажите про текущее состояние дел - что есть для создания GUI-приложений на Go в Линуксах, можно ли примотать Go к Qt наподобие PyQt, если да то насколько нужно будет лезть в С++

 , ,

alexferman ()

Как пользоваться yad (zenity)?

Попытался запилить маленькую менюшку, выбрал yad, так как zenity даже кнопки расставить не позволяет, только не могу понять как получить вывод с кнопки.

То есть если менюшка запускается кнопкой из другой менюшки, в терминал выхлопа нэма:

do_gui () {
	"$YAD" \
		--title="Nehirim+" \
		--geometry=300x200 \
		--image="$IMAGE" --image-on-top \
		--form \
		--columns=1 \
		--field="кнопко:fbtn" '@bash -c do_knopko %1'
}

Как получить вывод вот из таких «do_knopko»?

 , ,

Kapshibergen ()

Google Pixelbook, запуск GTK приложений нативно

ВНИМАНИЕ! ПРОШУ, ВОЗДЕРЖИТЕСЬ ОТ ОТВЕТОВ В ДУХЕ «Я ТУТ ДВЕ МИНУТЫ ПОГУГЛИЛ И ВОТ» - Я СДЕЛАЛ ЭТО ДО ВАС НЕ ОДИН РАЗ И ПРОДОЛЖАЮ ДЕЛАТЬ. НУЖНЫ ЛЮДИ С ОПЫТОМ ТАК КАК МНЕ САМОМУ НЕ ХВАТАЕТ КВАЛИФИКАЦИИ С ЭТИМ СПРАВИТСЯ, СПАСИБО, ПОЖАЛУЙСТА.

Вообщем, есть один Google Pixelbook и желание получить нативно под ведром разные GIMP и иже. Соврешенно случайно наткнулся в списке `crew` на GTK3, после чего всякий VSCode уже начал падать не с кучей ошибок об отсутствии разделяемых библиотек, а выдавать вот такое:

https://i.redd.it/f057v3vromg31.png

Сегодя еще доставил GIMP оттуда же, ситуация аналогичная.

Удалось ли кому-то завести этот софт без контейнеризации?

 , , ,

trashymichael ()

Кастомный делегат и завершение редактирования

Привет, всем! Столкнулся с проблемой, которую мне пока не получается решить. Прошу помочь. У меня есть виджет для редактирования пути к файлу. Его я использую в делегате table view (скриншот). Проблема с ним в том, что если я передаю фокус в lineedit, то делегат не хочет самостоятельно закрываться переходя на другую вкладку, либо по нажатию run. Это приводит к тому, что данные не передаются в модель и в диалог, который этими данными интересуется. Поискал на форумах, как люди решают эту проблему. В основном рекомендуют применять setFocusProxy и eventFilter. Но я не смог разобраться, как их применить к моему случаю. Есть ещё такое ограничение: в редакторе присутствуют кнопки выбора файла и редактирования файла. Желательно по их нажатию не закрывать делегат. Проект с проблемой на github Целевая платформа windows

 , ,

heaven__12 ()

На каком яп можно так же легко и просто манипулировать пикселями?

В процессе поисков яп для некоторых задач узнал про https://processing.org/, вопрос в заголовке. Нужно примерно такое https://i.imgur.com/Yy6BNwC.png то есть короткий, легкий для понимания код. В принципе processing устраивает, но вдруг есть какой-то искомый яп, с заданными хотелками, без vm java, достаточно производительный и такой же простой? Можно и не очень простой, если выбора совсем нет.Желательно без адовых портянок инициализации графики. Пример на скриншоте запущен на intel q6600. Сори за виндовс. Если накидаете аналог моего примера на предложенном вами яп, то вообще будет здорово!

void setup() {
  size(640, 480);
  //frameRate(60);
  background(0); 
}

void draw() {
  int stMillis = millis();
  
  for (int x = 0; x < width; x++) {
    for (int y = 0; y < height; y++) {
      if((int)random(2)==1) set(x, y, color(255,255,255));
      else set(x, y, color(0,0,0));
    }
  }
  
  float fps = 1000.0/float((millis() - stMillis));
  fill(0, 0, 0);
  rect(2, 2, 140, 35);
  fill(255, 50, 50);
  textSize(32);
  text(fps, 5, 30);
}

Кому интересно, вот что транслируется из примера выше в *.java:

import processing.core.*; 
import processing.data.*; 
import processing.event.*; 
import processing.opengl.*; 

import java.util.HashMap; 
import java.util.ArrayList; 
import java.io.File; 
import java.io.BufferedReader; 
import java.io.PrintWriter; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.io.IOException; 

public class noise extends PApplet {

public void setup() {
  
  //frameRate(60);
  background(0); 
}

public void draw() {
  int stMillis = millis();
  
  for (int x = 0; x < width; x++) {
    for (int y = 0; y < height; y++) {
      if((int)random(2)==1) set(x, y, color(255,255,255));
      else set(x, y, color(0,0,0));
    }
  }
  
  float fps = 1000.0f/PApplet.parseFloat((millis() - stMillis));
  fill(0, 0, 0);
  rect(2, 2, 140, 35);
  fill(255, 50, 50);
  textSize(32);
  text(fps, 5, 30);
}
  public void settings() {  size(640, 480); }
  static public void main(String[] passedArgs) {
    String[] appletArgs = new String[] { "noise" };
    if (passedArgs != null) {
      PApplet.main(concat(appletArgs, passedArgs));
    } else {
      PApplet.main(appletArgs);
    }
  }
}

Это же трындец сколько импортов всяких писать! Ну и если бы писал на чисто java без import processing думаю было бы все не так просто.

 , ,

Lorovec ()

mcclim pane options и непонятный element

(in-package :common-lisp-user)

(defpackage "APP"
  (:use :clim :clim-lisp)
  (:export "APP-MAIN"))

(in-package :app)

(define-application-frame superapp ()
  ((numbers :initform (loop repeat 20 collect (list (random 100000000)))
	    :accessor numbers)
   (cursor :initform 0 :accessor cursor))
  (:pointer-documentation t)
  (:panes
   (app :application
	:height 400 :width 600
	:incremental-redisplay t
	:display-function 'display-app)
   (int :interactor :height 200 :width 600))
  (:layouts
   (default (vertically () app int))))

(defun display-app (frame pane)
  (loop for element in (numbers frame)
     for line from 0
     do (princ (if (= (cursor frame) line) "*" " ") pane)
       
     ;; pane is the protocol class that corresponds to a pane,
     ;; взят как аргумент функции
       
     do (updating-output (pane :unique-id element         ;; не нашёл откуда
			       :id-test #'eq              ;; взялись эти
			       :cache-value (car element) ;; опции
			       :cache-test #'eql)         ;; 
			 (format pane "~a~%" (car element)))))
;; По опциям, нашёл

;; updating-output  (stream 
;; &rest args 
;; &key unique-id     <-      здесь element как var

;; unique-id provides a means to uniquely identify the output done by body. If unique-id is not supplied, CLIM will generate one that is guaranteed to be unique. unique-id may be any object as long as it is unique with respect to the id-test predicate among all such unique ids in the current incremental redisplay. id-test is a function of two arguments that is used for comparing unique ids it has indefinite extent. 

;; (id-test #'eql) 
;; cache-value        <-      здесь element как list

;; cache-value is a value that remains constant if and only if the output produced by body does not need to be recomputed.  If the cache value is not supplied, CLIM will not use a cache for this piece of output. cache-test is a function of two arguments that is used for comparing cache values; it has indefinite extent.

;; (cache-test #'eql)          почему element то 
;;                             var то list?
;; fixed-position             element нигде не определён
;; all-new 
;; parent-cache 
;; record-type) &body body

(defun app-main ()
  (run-frame-top-level (make-application-frame 'superapp)))

(define-superapp-command (com-quit :name t) ()
  (frame-exit *application-frame*))

(define-superapp-command (com-add :name t) ((number 'integer))
  (incf (car (elt (numbers *application-frame*)
		  (cursor *application-frame*)))
	number))

(define-superapp-command (com-next :name t) ()
  (incf (cursor *application-frame*))
  (when (= (cursor *application-frame*)
	   (length (numbers *application-frame*)))
    (setf (cursor *application-frame*) 0)))

(define-superapp-command (com-prev :name t) ()
  (decf (cursor *application-frame*))
  (when (minusp (cursor *application-frame*))
    (setf (cursor *application-frame*)
	  (1- (length (numbers *application-frame*))))))

 ,

saufesma ()

GUI для Postgresql?

Всем привет!

Подскажите, может, имеется ли в природе некий GUI, для подключения к существующей базе в Postgresql? Но не для администрирования, а для запросов в таблицу, возможностью в этом гуе создавать кнопки со своими запросами, и т.д.

Наверное, многого хочу?

 ,

Aborigen1020 ()

Кривой libreoffice или ...

Это норма?

https://ibb.co/257Cskp

ПС. Юзаю arc theme и sway

 , , ,

Rot1 ()

Бывают ли человечьи Immediate Mode GUI?

Я тут столкнулся с понятием Immediate Mode GUI. Начинается там все со стандартного «MVC плёха» но дальше чувствуется запах серы :). Я в принципе положительно отношусь к выпиливанию стейтов, но делать это ценой смешивания кода со всем чем-то можно - как-то подозрительно. Как там анимацию приделывать - вообще непонятно.

Там есть вообще какая-то приличные по современным меркам реализации, пригодные на что-то большее чем накладывание субтитров на видео? Возможно мне попадались не самые лучшие библиотеки.

 ,

Vit ()

подключившись по ssh, запустить GUI прогу на удаленной машине

привет!

подключился по ssh как root(нужно именно как root) к удаленной машине. на удаленной машине есть xserver, он запущен и работает как надо.

вопрос в том, как в данной ситуации запустить GUI прогу на удаленном компе чтоб она отображалась на удаленном компе?

сейчас получаю ошибку: XOpenDisplay: unable to open display

спасибо.

 ,

niXman ()

После сна коцаются приложение (некоторые)

Linux Mint 19.1 Cinnamon. После сна некоторые GUI некоторых приложений выглядит повреждённым. См. скриншот по ссылке. Пробовал развернуть/свернуть, сузить/расширить, закрыть/открыть окно, чтобы интерфейс перерендерился, но почему-то не помогает. Что это за фигня? Это беда в приложении, в системе или в железе?

скриншот (чёрным закрашена приватная инфа)

 ,

beaver ()

«Базовый» видеорежим в windows и linux

Заметил что windows всегда может отрисовать свой графический интерфейс вне зависимости от установленной видеокарты, хоть и в маленьком разрешении, во всех известных мне дистрибутивах linux явно были какие-то попытки реализовать подобное, но работало крайне плохо - либо графический интерфейс все же не прорисовывался как нужно, либо не работали устройства ввода, либо отрисовывалось максимум окно с ошибкой. В графическом стеке linux есть какие-то архитектурные проблемы, не позволяющие подобное реализовать, или просто это никому не нужно?

 , ,

Landgraf ()

Qt5+Python3, грид, концепция дедупликатора

Проектирую пользовательский интерфейс для своей настольной программы. Уперся в то, как бы лучше сделать дедупликатор. Дело в том, что один из столбцов таблицы (грида) содержит значения, которые могут быть одинаковыми, и их надо как-то отмечать для группировки или возможно исключения таких повторов. Они могут быть и очень сильно похожими, и тогда их надо вылавливать вручную. Очевидно, отношение многие ко многим. Надо сделать по уму, и например CRUD тут не подходит. Строки таблицы можно метить галочками.

Кнопки, которые мне пришли на ум: найти все по метке, новая метка, обновить в БД, снять метку, ну и соответственно традиционные ОК и Отмена для сохранения или отмены изменений.

Какие бы кнопки редактора вы на моем месте предусмотрели, чтобы наводить порядок в данных в пределах моей таблицы? Может надо хранить ID или хэши полей, которые дублируются, в отдельной служебной таблице и делать ссылки на нее из основной таблицы, подлежащей редактированию?

Если есть на примете теория, буду благодарен на указание источника, который надо почитать.

 , ,

Infra_HDC ()

Tiny-Core (Core Plus) почему не загружается GUI?

Доброго времени суток! Запустил вот такой iso: http://tinycorelinux.net/10.x/x86/release/CorePlus-current.iso

Читая эту статью: https://losst.ru/ustanovka-tiny-core-linux

понимаю что должен запуститься GUI (я из синего меню выбрал IceWM). Но ничего не загружается, я в консоли. Каких то сообщений что что то не взлетело нет. Как стартануть GUI?

 , ,

baaba ()

НАША СБОРКА Linux (с Косынкой и Нимфетками) !

___________________________________________
Причины создания проекта:
___________________________________________

Windows будучи и так уг, в последнее время всё катится дальше по трубе. Невыносимая политика в плане обновлений, магазина, варварское отношение к конфиденциальности пользователя перешли всякую грань дозволенного.

Linux, каким бы хорошим ни было его ядро, для средняков остается темным лесом . Существующие сборки Linux практически не привносят ничего принципиально нового для конечного пользователя, дальше чем тупого самокопирования или подражания внешнего интерфеса Win или Apl дело не идет. При этом внешнее сходство обманчиво, потому что принцип и подход остается, либо старым «терминально-гиковым» либо «дичайше-казуальным»(elementary..).

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

Поэтому я предлагаю начать разработку НАШЕГО собственного Linux дистрибутива, сделав систему максимально целостной, дружелюбной к пользователю, убрав те комплексы и пороги о которые спотыкается и разбивает нос любопытный неофит, желающий навсегда вылезти из рабско-капиталистического ошейника win\apl, который все больше превращается в удавку на висилице.


___________________________________________
Основные задачи проекта:
___________________________________________

-- Firewall уровня приложений (на подобии simplewall Henry++ )

-- Широкая поддержка платформ ПО для максимально безболезненного перехода на нашу ОС. Поддержка из коробки:
- Нативных ubuntu\deb приложений естественно, из-за почти неограниченных возможностей для работы и создания контента. (В этом плане android x86 - как базовая ОС - вообще НЕ годится.)
- Anbox ради Android (как отличной платформы потребительского контента, игр). А также возможность синхронизации And стека с нашими телефонами и таблетками на нем же.
- Wine, в надежде добить недостаток в софте

-- Полноценный набор встроенных функций
- Плеер, браузер, офис, утилиты анонимизации и шифрования, чтобы это все было сразу, составляло общую композицию внешнего вида и функций.
- Аналог PuntoSwitcher

-- Универсальность интерфеса
-максимальная «векторификация» интерфейса
-material design общая нацеленность на скорость оболочки, визуальную строгость и простоту(но не нищету функционала)
-поддержка любого масштабирования, разрешения к размеру экрана, чтобы хорошо выглядело хоть на 4К 8" хоть на FullHD 40" как минимум сам интерфейс ОС и встроенного ПО должен быть в этом плане идеален (даже win10 грешит убогостью в этом плане, так что хорошее подспорье)

--Полная TouchSupport'изация
- Внедрение и улучшение поддержки сенсорного управления во все сферы операционной системы, без особого ущерба для мышиного. (копирование, вставка, жесты, выпадающие панели т.д.)
- Поддержка скрываемой тач-ленты(ribbon) в целом допил и улучшение файлового менеджера (они в lin очень примитивные визуально и не развиваются)
- Внедрение удобной, кастомизируемой, максимально неконфликтной СЕНСОРНОЙ КЛАВИАТУРЫ. (с возможностью одновременного отображения нескольких раскладок, полупрозрачностью поверх полноэкранных приложений, анонимного интеллектульного ввода, настройкой появленеия, плавающего значчка рядом с курсором и пр. пр. фичи)
- как бонус в плане тача LibreOffice уже наконец дошел до ленты, еще сыро, но уже что-то

--Тотальная GUIфикация
- Создание удобной целостной панели управления настройками и административными функциями
- Вынесение максимума настроек в GUI
- Также есть идеи как максимально упростить работу с ... терминатором ... ... , путем создания «активной интерактивной справки» - оболочки, которая должна в значительной степени избавить пользователя от заучивания команд, копания раздробленных мануалов и бесконеного печатания путей

-- Создание и внедрение ЕЦПО(Единый центр программного обеспечения).
По аналогии с всевозможными Store. Поддержка всех встроенных платформ(нативной, droid и wine). Поддржка платных и бесплатных программ, свободынх и рекламных. Поддержка рейтингов, комментариев, донатов(в т.ч. криптовалютных).
- Установка в пару кликов и удаление без остатков мусора с возможностью сохранения настроек
- Создание платежной и рекламной системы (в помощь монетизаций разработки ПО, стимуляции и привлечения программистов)
- Естественно наш ЕЦПО будет максимально гибок в плане конфиденциальности. (Win Store - это просто скотобойня на которую сейчас принудительно гонят стадо, в отличие от android store для которого хотя бы есть альтернативные методы, типа apkpure.com)

-- Синхронизация и сервисы
- Создание системы синхронизации параметров\файлов\программ\ между девайсами на нашей ОС. Как через интернет(возможно платно), так и локально по проводу или wifi. Вплоть до полной синхронизации.. когда у тебя и на планшете и на пк и на ноутбуке всё будет синхронизировано 1 в 1 «на лету».
- Сервисы хранения, обмена файлами.





___________________________________________
-------- Аппаратная поддержка
___________________________________________

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

MicroPC, Планшеты 8"-12", Ноутбуки и моноблоки 13"-18" с поддержкой сенс. экранов, моноблоки 19"-32".

Абсолютно безупречная работа нашей ос на «официальном» железе, везде где можно максимальная открытость bios, прошивок и дров, отсутствие намеренных бэкдоров. Реклама и продвижение в качестве прямой альтернативы проприетарным решениям подконтрольным АНБ.

Охватить необъятное мы не сможем, в мире миллиарды конфигураций, но по максимуму самое популярное и актуальное для самостоятельных конф.





___________________________________________
Монетизация проекта.
___________________________________________

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

( читать дальше... )







___________________________________________
С чего можно начать? С самого простого!
___________________________________________

В качестве фундамента для строительства предлагаю SubgraphOS, которая основана на Debian(что в свою очередь дает нам максимально обширный список нативных приложений), рассчитана на безопасность и уже имеет золотую функцию - фаервол приложений. К сожалению сам автор забросил проект...

Можно ли в ней отключать Tor подложку(ради прямого соединения), заменять ее на VPN или дополнять им перед или после tor'a ??? Если нет, то тогда вроде единственное из готовых firewall такого рода это Douane.. Ну или допиливание подложки Subgrph.

Первые шаги:
- Создание сайта, форума, платформы для сбора доната(Patreon для начала как вариант) и разработки
- Обновление компонентов в SubgraphОС до актуальных версий, с переносом основных фишек или сборка на основе Debian+Douane fwall
- Выбор и внедрение в сборку готовых компонентов, рабочего стола, anbox, wine, браузера и прочего, что не требует серьезной разработки, но В ЖИВУЮ даст людям представление о целях нашего проекта
- Небольшие полезные косметические изменеия в русле всей философии
- Освещение проекта в доступных нам СМИ, в общем PR и дальнейшее привлечение в команду программистов и инвесторов.

Жаль я не программист... У меня лишь имеется представление о добротной ОС для среднего пользователя, всем сердцем и душой за разрушение монополий MS и Appl, за популяризацию открытого ПО среди масс... Давно перешел на opsorc везде где смог, осталось буквально ОС сменить, сдерживающие факторы я описал, да и этим факторам уже лет 15, они всем известны, а воз и ныне там. Готов вооружившись острым словцом прорубать нам путь к свободе через терни капиталистического рабства, в общем готов взять львиную долю идеологии и пропаганды, а также концепты общего дизайна, интерфейсов, структуры элементов, непосредственное тестирование ну в общем всё что в моих силах. Был бы профи в линуксе сам бы взялся без промедлений.

У кого схожие представления, приглашаю соратников в обойму, у кого есть желание, время, навыки, возможности...


п.с. трольте сколько влезет смотрите не обляпайтесь, я описал лишь идею, сам прекрасно понимаю утопичность многих моментов на данном этапе, и от того что вы лишний раз плюнете или съязвите, легче и лучше не станет никому.

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

 , , ,

Holy616Grail ()

Как выбор GUI фреймворка

Хочу создать кроссплатформенное приложение ( очень сложное )
требования к кроссплатформенному GUI фреймворку:

  1. бесплатный, и желательно без LGPL или GPL
  2. много доков ( желательно на русском )
  3. мало или вообще без зависимостей ( so/dll )


И ещё ...
Посоветуйте GUI либу ( для linux ), лучше всего — предустановленная, но можно и с полностью статической линковкой. Хочу сделать свой GUI фреймворк...

 , , , ,

lfed-dev53 ()

Простой пример работы с Nuklear GUI через буфер памяти

Есть такая вот библиотека Nuklear (https://github.com/vurtun/nuklear). Если бы не ограничения платформы (UNIX-подобная, но не Linux), взял бы что покруче - прежде всего Qt или libui. Но вот судьба навела меня на Nuklear. Стал разбираться:

Есть простой пример. Первая же функция и затык:

nk_init_fixed(&ctx, calloc(1, MAX_MEMORY), MAX_MEMORY, &font);
Библиотека поддерживает встроенный некий дефолтный шрифт, а оно с какого-то перепуга требует некий font. Поставляемые примеры все как один не проясняют работу с этой функцией, которая позволяет рисоваться в области памяти. Пример тупо нет, откуда брать font не ясно - он будто из воздуха там возникает.

Есть NK_INCLUDE_DEFAULT_FONT Defining this adds the default font: ProggyClean.ttf into this library which can be loaded into a font atlas and allows using this library without having a truetype font. Но это не устраняет хотение font-а функцией nk_init_fixed.

Это скорее не вопрос - поделитесь примерами советами как этот мопед завести? Если сам разберусь раньше - конечно же напишу решение тут.

 , ,

I-Love-Microsoft ()

QNX 4.25 как осовременить?

По целому ряду совершенно непреодолимых обстоятельств, приходится работать с QNX 4.25 с этим засохшим продуктом мамонта. Там старый софт, там нет Qt, многого нет, но сама ОС сеть последовательные порты и даже NFS - работают, большего там и не надо.

Так как средства разработки в этой ОС отстали лет на 25, то хочется привнести в нее современное, современное GUI, может современный софт и библиотеки.

Первое с чего хотелось бы начать - это GUI. Пусть это GUI будет рисовать свой интерфейс прямо в память, пусть оно будет на языке Си так, что можно собрать компилятором 20-25-летней давности. А я уже мог бы вываливать битмап прямо в эту простую форму с одной рисовальной поверхностью, да передавать события мышки и клавиатуру в ответ. Почему не напрямую? Потому что надо оставаться в рамках древнего Photon GUI, а любая современная GUI либа точно подобное поддерживать не будет. Существуют ли такие библиотеки? libui требуется cmake 3.1+ и наверное современный компилятор, если только первое ограничение нельзя обойти. Можно что-то для микроконтроллеров посмотреть, наверное, у кого что на примете есть?

Еще более радикальный шаг - обернуть сразу множество современных библиотек на C++ - и вывалить в некое виртуальное окружение эмулятор типа QEMU, но соберется ли? Может получится упаковать в бинарь, который крутит чуть ли не целый экземпляр ОС типа Linux. На эту мысль меня натолкнули масса примеров как QEMU и многих других проектов засовывали в браузер поверх JavaScript, так быть может и тут можно аналогично поступить - засунуть на некую платформу, которую легко портировать, пусть это будет исполнялка байт-кода и работает в 5 раз медленее чем bare metal.

 , ,

I-Love-Microsoft ()

Накидайте хороших гайдов по Krita, для рисования GUI

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

Перемещено jollheef из opensource

 , , , ,

anonymous ()