LINUX.ORG.RU

Gui


15

1

Всего сообщений: 20

libmui — библиотека для интерфейсов в стиле MacOS Classic

libmui — библиотека для интерфейсов в стиле MacOS Classic
Группа Open Source

Привет, ЛОР!

Пару дней назад был опубликован код библиотеки libmui, которая позволяет создавать интерфейсы пользователя, напоминающие операционную систему MacOS Classic. API библиотеки также вдохновлён этой ОС.

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

>>> Подробности

 , , ,

hateyoufeel
()

Kickstarter-кампания с целью открытия исходного кода Sciter

Группа Проприетарное ПО

На Kickstarter идёт кампания по сбору средств с целью открытия исходного кода Sciter. Период проведения: 16.09-18.10. Собрано: $2679/97104.

Sciter — это встраиваемый кроссплатформенный движок HTML/CSS/TIScript, предназначенный для создания GUI к настольным, мобильным и IoT приложениям, который уже долгое время используют сотни компаний по всему миру. Все эти годы Sciter был проектом с закрытым исходным кодом - его создатель, Андрей Федонюк, был его единственным разработчиком. Но, кажется, настало время привлечь других разработчиков для развития легковесной альтернативы Электрону!

Цели:

  • Открыть исходный код Sciter ориентировочно через 2 месяца после успешного завершения кампании.
  • Вариант Sciter на JavaScript - это тот же движок, но с JavaScript вместо используемого TIScript. Цель состоит в том, чтобы запустить популярные JS-фреймворки как есть или с минимальными усилиями по переносу. На данный момент планируется использовать QuickJS, чтобы движок оставался как можно более компактным, но при необходимости можно будет использовать V8. В планах сделать альтернативу Electron в духе Sciter.Quark.
  • Sciter.JS Inspector - проводник DOM и отладчик скриптов. Интеграция Sciter с другими языками, в частности, Sciter.Go, чтобы компилятор Go мог создавать монолитные распространяемые файлы Go/GUI. Другие проекты, которые придумает сообщество.

Планируется выпустить Sciter под лицензией GPL.

Дополнительные цели: Если кампания соберет вдвое больше средств, чем заявлено, то Sciter будет опубликован под лицензией BSD.

Презентация архитектуры Sciter.

Как помочь открыть код:

  • пожертвовать на кампанию или/и
  • распространять информацию о кампании: HackerNews, Reddit, ...

>>> Подробности

 , , , sciter

aserlor
()

U++ Framework 2020.1

Группа Разработка

В мае этого года (точная дата не сообщается) вышла новая, 2020.1, версия U++ Framework (Он же Ultimate++ Framework). U++ — кроссплатформенный фреймворк для создания GUI приложений.

Нововведения в текущей версии:

  • Linux бэкенд по умолчанию теперь использует gtk3 вместо gtk2.
  • «look&feel» в Linux and MacOS переработан и лучше поддерживает тёмные темы.
  • У ConditionVariable и Semaphore появились варианты метода Wait с параметром timeout.
  • Добавлена функция IsDoubleWidth для определения глифов UNICODE двойной ширины.
  • U++ теперь использует директории ~/.config and ~/.cache для хранения разного.
  • Добавлена функция GaussianBlur.
  • Модернизирован внешний вид виджетов в дизайнере слоёв.
  • Поддержка нескольких мониторов в MacOS и другие исправления.
  • В дизайнер добавлено несколько часто используемых виджетов, таких как ColorPusher, TreeCtrl, ColumnList.
  • Нативный диалог выбора файлов, FileSelector, переименован в FileSelNative и добавлен в MacOS (в дополнение к Win32 и gtk3).
  • Рефракторинг GLCtrl в OpenGL/X11.
  • Добавлена функция GetSVGPathBoundingBox.
  • PGSQL теперь может экранировать ? через ?? или использовать метод NoQuestionParams в целях избежания использования ? как символа подстановки параметров.

>>> Подробности

 , , ,

next_time
()

Релиз кроссплатформенного UI фреймворка MauiKit 1.1.0

Релиз кроссплатформенного UI фреймворка MauiKit 1.1.0
Группа Разработка

Проект Maui – это свободное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом KDE и разработанное Nitrux Latinoamericana.

MauiKit – набор элементов управления и инструментов, основанных на QQC2 и Kirigami, совместно используемых в наборе приложений Maui. MauiKit помогает быстро создавать пользовательские интерфейсы, которые соответствуют Maui HIG. Основан на Qt, QML, и C++. Содержит компоненты, готовые к использованию и работающие на Android, Linux, Windows, Mac OS и iOS.

Версия 1.1.0 содержит обновления, новые функции, исправления ошибок. Для этого первого полного релиза пакеты распространяются непосредственно с официальной веб-страницы MauiKit. Это первый официальный стабильный релиз.

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

>>> Подробности

 , , ,

cocucka
()

KDE изменит внешний вид приложений и меню Plasma. Присоединяйтесь к обсуждению!

KDE изменит внешний вид приложений и меню Plasma. Присоединяйтесь к обсуждению!
Группа KDE

В 2020 г. проект KDE ожидают серьёзные изменения. Первым делом, это редизайн стандартной темы Breeze и всеми любимого меню «Kickoff». Помимо этого, нас ждёт множество технических изменений: обновление библиотеки KIO, обновление протокола WS-DISCOVERY для Dolphin, автоматический поворот экрана для планшетов и прочих устройств с датчиком вращения. И это лишь малая часть нововведений!

Нейт Грэм (Nate Graham) представил полный список изменений на своей страничке. Вы можете присоединиться к обсуждениям в комментариях или задать вопрос.

Например, предлагается концепт нового вида окон.

А вот концепт минималистичного меню приложений.

>>> Подробности

 , ,

fail2ban
()

Вышла EasyGG 0.1 — новая графическая оболочка для Git

Вышла EasyGG  0.1 — новая графическая оболочка для Git
Группа Open Source

Это простая графическая оболочка для Git, написанная на bash, с использованием технологий yad, lxterminal* и leafpad*

Она написана по принципу KISS, поэтому принципиально не предоставляет сложных и продвинутых функций. Её задача ускорить типовые операции Git: commit, add, status, pull и push.

Для более сложных функций есть кнопка «Терминал», позволяющая использовать все мыслимые и немыслимые возможности Git.

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

>>> Подробности

 , , ,

gtk3
()

Вышел Pharo 7.0

Вышел Pharo 7.0
Группа Разработка

Сегодня вышла новая версия одной из самых популярных и развивающихся реализаций языка Smalltalk — Pharo.

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

>>> Официальный анонс

 , , , ,

loz
()

McCLIM 0.9.7 «Imbolc»

Группа Разработка

После десяти лет разработки команда разработчиков решила выпустить релиз McCLIM — Common Lisp библиотеки для создания GUI, свободной реализации (лицензия LGPL) спецификации CLIM — спецификации полностью объектно-ориентированного тулкита на базе CLOS и идях потоков ввода и вывода, обладающего средствами платформонезависимости. CLIM унаследованна от GUI систем Dynamic Windows в лисп-машинах Symbolics.

Понятно что за 10 лет разработки список изменений очень большой и желающие могут ознакомиться с более подробной информацией в блоге McCLIM, git log и issue tracker.

Проект также имеет программу денежного субсидирования разработки. Разработчики благодарят финансовых вкладчиков благодаря которым проект привлекает новых разработчиков и награждает старых. Актуальные задачи за вознаграждение можно найти на сайте.

Сайт проекта

>>> Подробности

 ,

ados
()

Состоялся релиз Nuklear+ - библиотеки-обёртки для GUI Nuklear

Группа Разработка

Nuklear+ (читается как «Nuklear cross», значит «кроссплатформенный Nuklear») — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы:

  • SDL: OpenGL 3, OpenGL 2, OpenGL ES 2.0, Emscripten
  • GLFW: OpenGL 3, OpenGL 2, Emscripten
  • X11: OpenGL 3, OpenGL 2, чистый Х11 без OpenGL
  • GDI+

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

>>> Репозиторий проекта Nuklear+

 , , ,

DeXPeriX
()

MakiseGUI — свободная библиотека графического интерфейса для микроконтроллеров

Группа Разработка

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

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

>>> GitHub

>>> Подробности работы, видео, примеры кода

 , , , ,

SL_RU
()

Iaitō — графический интерфейс для radare2

Группа Open Source

Hugo Teso выложил под лицензией LGPLv3 (как и у radare2) на GitHub первую версию Iaitō — графического интерфейса для radare2, написанного на C++ с использованием графического тулкита Qt 5.3.

radare2 — это свободный кроссплатформенный фреймворк для реверс-инжиниринга, включающий дизассемблер, шестнадцатеричный редактор и анализатор кода.

Цель создания Iaitō — помочь пользователям, которым сложно начинать освоение radare2 из-за высокого порога вхождения при работе с CLI.

Релиз является тестовым и предназначен прежде всего для разработчиков и энтузиастов. Бинарные пакеты появятся вместе с первым полноценным релизом.

>>> Подробности

 , , , ,

Deleted
()

Выпуск Weston 2.0

Группа Open Source

С небольшим отставанием от протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.13, подготовлен релиз параллельно развиваемого композитного сервера Weston 2.0. Смена номера значительной версии в Weston 2.0 обусловлена изменениями в новом API управления выводом, нарушающими совместимость c libweston на уровне ABI. Все штатные бэкенды портированы на новый API для настройки вывода.

В новой версии также добавлена поддержка EGL-расширения EGL_KHR_swap_buffers_with_damage, реализованного в проприетарном драйвере NVIDIA. В бэкенде GL добавлена поддержка буферов DRM_FORMAT_YUV444. Улучшено позиционирование панелей в desktop-shell. В XWayland приведены в порядок сообщения об ошибках.

Источник

>>> Подробности

 , ,

anonymous
()

Представлена библиотека графического интерфейса libui

Группа Open Source

Пьетро Гальярди (Pietro Gagliardi) представил простую и легко переносимую на другие платформы библиотеку для построения программ с графическим интерфейсом пользователя. В отличие от недавно представленной библиотеки Nuklear, libui использует для отрисовки элементов управления родные технологии поддерживаемых платформ. Библиотека написана на языке программирования C, в данный момент поддерживается работа на следующих платформах:

  • Linux/Unix: GTK+ версии 3.4 или выше.
  • Mac OS X: OS X версии 10.7 или выше.
  • MS Windows: Windows версии Vista SP2 или выше.

Поддержка Haiku OS пока приостановлена. Исходный код libui доступен под лицензией MIT.
На основе собственной библиотеки Пьетро реализовал привязку для языка программирования Go.

Скриншоты демонстрационных приложений
«Control Gallery»: [Linux/Unix] | [OS X] | [Windows]
«Histogram Example»: [Screen #1] | [Screen #2] | [Screen #3]
«cpp-multithread»: [Screen #1]

>>> Подробности

 , libui, , ,

EXL
()

Состоялся релиз Nuklear — библиотеки для построения пользовательских интерфейсов, написанной на ANSI C

Группа Open Source

11 апреля 2016 года состоялся релиз Nuklear — небольшой библиотеки для построения GUI, написанной на ANSI C.

Это минималистичный тулкит, построенный на принципах immediate mode и переданный в общественное достояние. Библиотека была спроектирована как простой встраиваемый интерфейс и не имеет никаких дополнительных зависимостей. Для рендеринга и обработки пользовательского ввода используются платформозависимые бэкенды, поверх которых построена модульная система, позволяющая спроектировать интерфейс основываясь на концепциях ввода/вывода.

Особенности

  • immediate mode
  • header only (можно использовать и как обычную библиотеку, с разделением на реализацию и заголовки)
  • написан на C89 (ANSI C)
  • небольшая кодовая база (~15kLOC)
  • ориентирован на портабельность, эффективность и простоту
  • нет зависимостей (не требуется даже стандартная библиотека)
  • настраиваемый внешний вид
  • занимает мало места в памяти, предоставляет полный контроль за потребляемыми ресурсами
  • поддержка UTF-8
  • не имеет глобального или скрытого состояния
  • модульность: вы можете скомпилировать и использовать только ту часть библиотеки, которую собираетесь использовать

Несколько примеров пользовательского интерфейса, реализованного с помощью nuklear: раз, два, три.

>>> Подробности

 , ,

Weres
()

Tkd — кроссплатформенный GUI тулкит для D

Группа Open Source

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

Сегодня программист из комьюнити D Gary Willoughby анонсировал порт тулкита Tk на язык D. Порт носит название Tkd. Ключевой особенностью Tkd является полная совместимость с документаций от оригинального Tk.

>>> Подробности

 , , , tkd

Xroft
()

Fu-rch live CD 0.9b-8

Группа Open Source

The Fu-rch live CD - это ОС, основанная на дистрибутиве Arch, которая не предназначена для установки. Данная ОС является платформой для запуска графического установщика Fu-rch.

Графический установщик Fu-rch (For the Users of Arch Linux = Fu-rch) создан для простой установки дистрибутива Arch. Установщик имеет опции для легкой установки любых пакетов Arch, включая базовые пакеты, дополнительные пакеты, а также пакеты окружения рабочего стола.

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

Скриншоты: 1, 2, 3,

4

Скачать

>>> Страница проекта

 , ,

fallout4all
()

Лидер сообщества Ubuntu представил стек для унификации GUI приложений

Группа Linux General

Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.

  • Язык программирования Python;
  • Графический тулкит GTK;
  • Десктоп окружение GNOME;
  • Мультимедиа фреймворк GStreamer;
  • Среда для быстрого проектирования элементов интерфейса Glade;
  • Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).

Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad. Взято с opennet

>>> Подробности

 , , , ,

muhas
()

iisTaskPanel - обновленный Qt widget

Группа Open Source

iisTaskPanel - это основанный на Qt компонент, эмулирующий поведение "панели задач" (примерно такой, как в WindowsXP при открытии папки встроенным файлменеджером).

В новой версии улучшен API, теперь есть возможность создавать группы "задач" с использованием QAction, что намного удобнее и функциональнее, чем раньше. Как прежде, можно применять свои цветовые схемы к панелям.

Компонент с недавнего времени используется в проекте FreeCad (http://free-cad.sourceforge.net/).

>>> Посмотреть и Загрузить

 , , , , ,

ii-system
()

VisualNetkit 1.0

Группа Open Source

VisualNetkit — графическая оболочка, написанная на C++/Qt4.4, позволяющая легко, быстро и удобно создавать виртуальные сетевые лаборатории Netkit (http://www.netkit.org) и управлять ими.

Утилита призвана помочь разобраться с функционированием компьютерных сетей на основе виртуальной модели без построения реальной сетевой лаборатории.

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

На данный момент, импорт существующих лабораторий Netkit находится в стадии разработки.

>>> Подробности

 , netkit, , , , visualnetkit

MadCAD
()

Kommander 1.3.0

Группа KDE

Kommander состоит из редактора и интерпретатора программ. Он использует ui файлы, сгенерированные Qt Designer, и используя KDE, расширяет простой предпросмотр до полностью интерактивного окна, используя DCOP для взаимодействия с виджетами. Он не умеет всего, но то, что вам часто бывает нужно, в нем можно сделать действительно быстро. Kommander использует плагины для таких вещей как, например, доступ к базам данных, и они могут быть написаны для любого виджета KDE или функциональной библиотеки.

Релиз 1.3.0 вносит много нового, включая всплывающие меню, создание виджетов "на лету", полный доступ к слотам, новые виджеты и многое другое. Полный список изменений здесь.

>>> Домашняя страница

 , , ,

HighwayStar
()