The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск libhandy 0.0.10, библиотеки для создания мобильных вариантов приложений GTK/GNOME

22.06.2019 21:02

Компания Purism, развивающая смартфон Librem 5 и свободный дистрибутив PureOS, представила выпуск библиотеки libhandy 0.0.10, в рамках которой развивается набор виджетов и объектов для создания интерфейса пользователя для мобильных устройств при помощи GTK и технологий GNOME. Библиотека развивается в процессе портирования приложений GNOME для пользовательского окружения смартфона Librem 5. Код проекта распространяется под лицензией LGPL 2.1+. Кроме поддержки приложений на языке Си, библиотека может применяться для создания мобильных вариантов интерфейса приложений на Python, Rust и Vala.

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

Ключевой целью проекта является предоставление возможности работать с одними и теми же GNOME-приложениями на смартфонах и ПК. Программная начинка для смартфона Librem 5 базируется на дистрибутиве PureOS, использующем пакетную базу Debian, рабочий стол GNOME и адаптированную для смартфонов оболочку GNOME Shell. Применение libhandy позволяет подключив смартфон к монитору получить типовой рабочий стол GNOME на базе единого набора приложений. Среди переведённых на libhandy приложений отмечается: GNOME Сalls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts и GNOME Games.

Libhandy 0.0.10 является последней предварительной версией перед формированием значительного релиза 1.0. В новом выпуске представлено несколько новых виджетов:

  • HdyViewSwitcher - адаптивная замена виджета GtkStackSwitcher, позволяющая автоматически формировать раскладку вкладок (представлений) в зависимости от ширины экрана. На больших экранах пиктограммы и заголовки размещаются в одной строке, а на небольших используется компактная компоновка, в которой заголовок выводится под пиктограммой. Для мобильных устройств блок кнопок переносится в нижнюю часть.
  • HdySqueezer - контейнер для отображения панели с учётом доступного размера, при необходимости избавляющийся от деталей (для широких экранов размешается полная заголовочная панель для переключения вкладок, а если места недостаточно, то отображается виджет, имитирующий заголовок, а переключатель вкладок переносится в нижнюю часть экрана);
  • HdyHeaderBar - реализация расширенной панели, аналогичной GtkHeaderBar, но рассчитанной на применение в адаптивном интерфейсе, всегда отцентрованной и полностью заполняющей область заголовка по высоте;
  • HdyPreferencesWindow - адаптивный вариант окна для настройки параметров с разбиением настроек на вкладки и группы;

Из улучшений, связанных с адаптацией приложений GNOME для использования на смартфоне, отмечается:

  • В интерфейсе для приёма и осуществления звонков (Calls) задействован PulseAudio-модуль loopback для сопряжения модема и звукового кодека устройства в ALSA при активации звонка и выгрузки модуля после завершения звонка;
  • В программе обмена текстовыми сообщениями (Messaging) реализован интерфейс для просмотра истории общения в чате. Для хранения истории задействована СУБД SQLite. Добавлена возможность верификации учётной записи, которая теперь проверяется через соединение с сервером, а в случае сбоя выводится предупреждение;
  • В XMPP-клиенте реализована поддержка обмена зашифрованными сообщениями через задействование плагина Lurch с реализацией механизма оконечного шифрования OMEMO. В панель добавлен специальный индикатор, сигнализирующий о том, применяется шифрование в текущем чате или нет. Также добавлена возможность просмотра идентификационных слепков, собственного или другого участника чата;
  • В GNOME Web задействованы новые виджеты Libhandy 0.0.10, что позволило адаптировать интерфейс конфигурации и панель браузера для мобильных экранов.



  1. Главная ссылка к новости (https://puri.sm/posts/librem-5...)
  2. OpenNews: В PureOS добавлен адаптивный интерфейс для мобильных устройств и больших экранов
  3. OpenNews: Проект GNOME примет участие в разработке ПО для свободного смартфона Librem 5
  4. OpenNews: Успешно собраны средства на производство свободного смартфона Librem 5
  5. OpenNews: Опубликованы макеты мобильного интерфейса GNOME для смартфона Librem 5
  6. OpenNews: Выпуск Kirigami 2.1, фреймворка для построения интерфейса от проекта KDE
Лицензия: CC-BY
Тип: Программы
Ключевые слова: libhandy, gtk, gnome, mobile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (48) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:32, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +28 +/
    > работать с одними и теми же GNOME-приложениями на смартфонах и ПК

    Это какой круг ада?

     
     
  • 2.2, Аноним (2), 22:29, 22/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    предположу, что пару раз уже пройденный
     
     
  • 3.14, ZloySergant (ok), 00:24, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Nightmare-mode?
     
     
  • 4.44, СВОБОДЕН (?), 21:33, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Mobility-Mod
     
  • 2.22, Илья (??), 01:46, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    вообще я считаю что для мобилок и десктопа всегда нужно делать разные фронты.

    А общий код между ними - это уже дело другое. Очень здорово без фанатизма переиспользовать какие-то куски.

    У нас у самих десктоп/android/ios. Наверное 80 процентов кода общего между android и gayos, и 40 % между мобилками/десктопом

     
  • 2.40, Аноним (40), 23:02, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Накатывал на виндовые планшет федору с гномом и этим можно пользователя, в отличие от ПК версии.
     
     
  • 3.42, Девопс (?), 13:01, 24/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    держите нас в курсе, в отличие от
     

  • 1.3, Аноним (3), 22:34, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хотелось бы подобную реализацию для X11.

    А пока будем ждать порт GIMP для Android.

     
     
  • 2.10, Аноним (-), 00:08, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно должно работать и на иксах.
     
  • 2.17, Аноним (17), 00:56, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это вам зачем? Иксы устарели и утонули в своих зависимостях, да и в целом концепция иксов подходит мобильникам чуть более, чем никак.
     
     
  • 3.24, Аноним (24), 02:24, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    MeeGo работал на "иксах". Шах и мат. Посмотри например обзор девелоперского Nokia N900
     
     
  • 4.35, Annoynymous (ok), 12:34, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну работал, и что? Чем X11 лучше для мобилок, исходя из этого?
     
  • 2.23, Аноним (24), 02:22, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Было бы прикольно, если бы libhandy научилась работать со всеми тулкитами вообще. Какой только найдёт. "Так, чё тут у пользователя есть. Qt2? Значит будем работать через Qt2". Можно будет создавать несложные программы, вроде лаунчеров игр, которым будет не важно, через что работать: GTK3 или Qt5. Хоть через Motif. А когда выйдет новый тулкит, пользователю будет достаточно обновить libhandy. Сейчас же, для поддержки нового тулкита, нужно обновлять сами программы
     
     
  • 3.28, Илья (??), 08:33, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    при таком подходе сможете нарисовать поле ввода, галочку и гнопку.
     
  • 3.31, Ретроград (?), 11:59, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Примерно это делает wxWidgets, только на уровне исходного кода. Спроектированный один раз интерфейс и под линуксами (с GTK, Qt, Motif или голым X11), под гейос (с Carbon и Cocoa), под винду (с WinAPI) и еще кучкой экспериментальных портов, вроде Android и WinCE. И языков кучу поддерживает. Есть свои "но", в том числе необходимость сборки библиотеки под целевую платформу, но пока что это лучшее, что существует в мире ПО из кроссплатформенных библиотек ГИП.
     
     
  • 4.32, Ретроград (?), 12:01, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Спроектированный один раз интерфейс можно пользовать

    Быстрофикс

     
  • 4.36, Annoynymous (ok), 12:36, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Примерно это делает wxWidgets

    Это который HiDPI не умеет вообще совсем? Отличный пример, а что там на мобилках?

     
  • 2.33, prokoudine (ok), 12:01, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А пока будем ждать порт GIMP для Android.

    Я б не советовал.

     
  • 2.37, Аноним (-), 13:54, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Debian noroot - там есть гимп
     

  • 1.4, Anony (?), 22:46, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У кед давно есть Kirigami. А эти чото велосипедят
     
     
  • 2.5, Анимус (?), 22:54, 22/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Эта штуке уже тоже сто лет в обед.
     
  • 2.9, Аноним (17), 00:08, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так это же гном, он же "создан для сенсорных устройств". Пускай, ничего страшного. Было бы конечно ещё замечательнее, если бы они поддерживали хоть какую-то конкуренцию и поддерживали ещё что-нибудь.
     
     
  • 3.21, Гонделярбы (?), 01:11, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не грози сферическим коням свободного вакуума!
     
  • 2.11, Аноним (-), 00:11, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут дело в том, что на Kirigami нужно переписывать интерфейс с нуля, что часто равно созданию новых приложений. Под libhandy можно/проще перерабатывать существующие.
     
     
  • 3.27, Аноним (27), 07:37, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но в кутях очень легко отделяется логика приложения от интерфейса и переписать интерфес под киригами дело очень быстрое. и по идее правильное.
     
  • 2.26, Аноним (27), 07:36, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Меня вот тоже удивляет выбор в таком проекте ГТК. Одно дело когда речь идет о проекте энтузиастов где выбирается тот тулкит который авторам кажется более "правильным" по каким то своим меркам. Там можно и частично забить на основной проект отдавшись желанию дописать/исправить библиотеки от которых проект зависит.

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

     
     
  • 3.38, Аноним (38), 18:17, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Почему, почему... ГТК головного моска у разрабов-тулкитофобов.
     

  • 1.6, InuYasha (?), 22:59, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    If untreated in time, bad has a tendency to become worse. And spread.
     
  • 1.7, InuYasha (?), 23:01, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О-хо-хооооо! :D
    И, конечно же, вирменное "сперва отменить, потом подтвердить"!
    Да что уж винить Г-ТК, если даже андроеды повторяют за яблочниками... (
     
     
  • 2.13, Аноним (-), 00:23, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас все друг за другом повторяют. Этот libhandy мне даже больше напоминает EFL десятилетней давности.
     

  • 1.8, Анимайзер (?), 23:43, 22/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А что плохого в том, чтобы подключить к смартфону монитор, клаву, мышь и получить переносную рабочую станцию для набора, редактирования текстиков, просмотра прона^W кинца в вебе? Тем более мощностей существующих смартфонов хватит с головой для этих целей. У Убунты и Микрософта тоже были такие идеи сделать из смартфона рабочую станцию, но Убунта эпично прос^W запорола все начинания и наработки, а про Микрософт говорить ничего не буду, также вспоминается Самсунг со своей декс-стыковочной станцией. В общем, думаю идея хорошая, также поддерживаю компанию Purism с её желанием выпустить полностью свободный от проприетарных блобов смартфон Librem 5.  
     
     
  • 2.12, Аноним (-), 00:19, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Тут не только дело в подключении монитора. Тут вообще, если захотеть полноценный линь на мобиле, окажется, что софта то нет. И лучше адаптировать существующие приложения, чтобы избежать ненужной фрагментации и появления очередного Mer.

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

    Убунта/Microsoft запороли разработки по другой причине.

     
     
  • 3.16, Аноним (17), 00:54, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Софта на линь то нет? Вы сказали то, что сказали? Весь интерфейс рисуется на графических китах типа Qt и GTK, что позволяет всем этим приложениям задать какой угодно интерфейс.
     
  • 2.15, Аноним (17), 00:52, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для целей "попечатац" лучше всего подходит складываемая пополам с клавой штуковина наподобие макбука, а не набор проводов, который и так придётся таскать в сумке. Про мышку забудьте, это бред и неудобно. Опять же монитор 5-дюймового смарта не так удобен для нормальной работы, как те же самые 13". Вообще, для чего вам нужно носимое в кармане устройство? Обычно это выйти на связь и быстро найти какую-то информацию. Работать на такой штуке не неудобно, а очень неудобно, только в режиме чтения и визуального тыканья.
     
     
  • 3.29, Аноним (29), 10:56, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Речь шла про подключение обычногого внешнего монитора с любым количеством дюймов.
     
  • 3.34, prokoudine (ok), 12:03, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Bluetooth-клавиатура с мотнёй проводов в сумке — это что-то новенькое.
     
  • 2.25, Аноним (25), 03:22, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты сам-то хоть раз пробовал такое провернуть, мамкин теоретик? Это ещё хуже чем "амбразура" ранних 7" Eee, а пользоваться таким на постоянной основе - задpoтство.
     

  • 1.18, Аноним (18), 01:00, 23/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    API опять такой же ущербный и кривой?
     
     
  • 2.30, Аноним (29), 10:59, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это же производное от GTK, чего вы хотели?
     

  • 1.19, Гонделярбы (?), 01:07, 23/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Компания Purism, развивающая смартфон Librem 5 и свободный дистрибутив PureOS, представила

    Можете даже не закапывать, оно пурически чистое - само в землю уйдёт.

     
     
  • 2.39, ПетровичЪ (?), 22:06, 23/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ... оно пурически чистое ...

    Эстетствуешь, вашбродь?

     

  • 1.20, Аноним (20), 01:11, 23/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Че-то не удивило - слишком много пустого места при растягивании до десктопа. Прямо как в KDE5, а оно именно этим и плохо. Но, это все-таки еще только начало.
     
     
  • 2.43, Аноним (43), 18:35, 24/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Огромные пустые поля это же стандартная ситуация для гтк3
     
  • 2.46, Аноним (-), 00:09, 26/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-то ты слишком толст, дружочек!
     
     
  • 3.47, Аноним (20), 00:03, 27/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я не жирный. Стоит открыть приложения настроек в KDE5 и GNOME, сравнить взглядом ивсе станет ясно (для особо слепых - GNOME лаконичен и не сумбурен, нежели его главный оппонент).
     
     
  • 4.48, Аноним (48), 08:42, 27/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Легко иметь лаконичный интерфейс, когда в нём ничего нет.
     

  • 1.41, Отражение луны (ok), 09:30, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это просто ужасно.
     
     
  • 2.45, Аноним (-), 00:08, 26/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так ужасно, что... прекрасно?)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру