Компания Purism, развивающая смартфон Librem 5 и свободный дистрибутив PureOS, представила (https://puri.sm/posts/the-new-libhandy-0-0-10/) выпуск библиотеки libhandy 0.0.10 (https://source.puri.sm/Librem5/libhandy), в рамках которой развивается набор виджетов и объектов для создания интерфейса пользователя для мобильных устройств при помощи GTK и технологий GNOME. Библиотека развивается в процессе портирования приложений GNOME для пользовательского окружения смартфона Librem 5.
Код проекта распространяется (https://source.puri.sm/Librem5/libhandy) под лицензией GPL 2.1+. Кроме поддержки приложений на языке Си, библиотека может применяться для создания мобильных вариантов интерфейса приложений на Python, Rust и Vala.В настоящее время в состав библиотеки входит (https://honk.sigxcpu.org/projects/libhandy/doc/) 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 (https://honk.sigxcpu.org/projects/libhandy/doc/HdyViewSwitch...) - адаптивная замена виджета GtkStackSwitcher, позволяющая автоматически формировать раскладку вкладок (представлений) в зависимости от ширины экрана. На больших экранах пиктограммы и заголовки размещаются в одной строке, а на небольших используется компактная компоновка, в которой заголовок выводится под пиктограммой. Для мобильных устройств блок кнопок переносится в нижнюю часть.
- HdySqueezer (https://honk.sigxcpu.org/projects/libhandy/doc/HdySqueezer.html) - контейнер для отображения панели с учётом доступного размера, при необходимости избавляющийся от деталей (для широких экранов размешается полная заголовочная панель для переключения вкладок, а если места недостаточно, то отображается виджет, имитирующий заголовок, а панель можно перенести в нижнюю часть экрана);- HdyHeaderBar (https://honk.sigxcpu.org/projects/libhandy/doc/HdyHeaderBar....) - реализация расширенной панели, аналогичной GtkHeaderBar, но рассчитанной на применение в адаптивном интерфейсе, всегда отцентрованной и полностью заполняющей область заголовка по высоте;
- HdyPreferencesWindow (https://honk.sigxcpu.org/projects/libhandy/doc/HdyPreference...) - адаптивный вариант окна для настройки параметров с разбиением настроек на вкладки и группы;
Из улучшений, связанных с адаптацией приложений GNOME для использования на смартфоне, отмечается:- В интерфейсе для приёма и осуществления звонков (Calls) задействован PulseAudio-модуль loopback для сопряжения модема и звукового кодека устройства в ALSA при активации звонка и выгрузки модуля после завершения звонка;
- В программе обмена текстовыми сообщениями (Messaging) реализован интерфейс для просмотра истории общения в чате. Для хранения истории задействована СУБД SQLite. Добавлена возможность верификации учётной записи, которая теперь проверяется через соединение с сервером, а в случае сбоя выводится предупреждение;
- В XMPP-клиенте реализована поддержка обмена зашифрованными сообщениями через задействование плагина Lurch (https://github.com/gkdr/lurch) с реализацией механизма оконечного шифрования OMEMO (https://conversations.im/omemo/). В панель добавлен специальный индикатор, сигнализирующий о том, применяется шифрование в текущем чате или нет. Также добавлена возможность просмотра идентификационных слепков, собственного или другого участника чата;
- В GNOME Web задействованы новые виджеты Libhandy 0.0.10, что позволило адаптировать интерфейс конфигурации и панель браузера для мобильных экранов.
URL: https://puri.sm/posts/librem-5-june-software-update/
Новость: https://www.opennet.dev/opennews/art.shtml?num=50936
> работать с одними и теми же GNOME-приложениями на смартфонах и ПКЭто какой круг ада?
предположу, что пару раз уже пройденный
Nightmare-mode?
Mobility-Mod
вообще я считаю что для мобилок и десктопа всегда нужно делать разные фронты.А общий код между ними - это уже дело другое. Очень здорово без фанатизма переиспользовать какие-то куски.
У нас у самих десктоп/android/ios. Наверное 80 процентов кода общего между android и gayos, и 40 % между мобилками/десктопом
Накатывал на виндовые планшет федору с гномом и этим можно пользователя, в отличие от ПК версии.
держите нас в курсе, в отличие от
Хотелось бы подобную реализацию для X11.А пока будем ждать порт GIMP для Android.
Оно должно работать и на иксах.
Это вам зачем? Иксы устарели и утонули в своих зависимостях, да и в целом концепция иксов подходит мобильникам чуть более, чем никак.
MeeGo работал на "иксах". Шах и мат. Посмотри например обзор девелоперского Nokia N900
Ну работал, и что? Чем X11 лучше для мобилок, исходя из этого?
Было бы прикольно, если бы libhandy научилась работать со всеми тулкитами вообще. Какой только найдёт. "Так, чё тут у пользователя есть. Qt2? Значит будем работать через Qt2". Можно будет создавать несложные программы, вроде лаунчеров игр, которым будет не важно, через что работать: GTK3 или Qt5. Хоть через Motif. А когда выйдет новый тулкит, пользователю будет достаточно обновить libhandy. Сейчас же, для поддержки нового тулкита, нужно обновлять сами программы
при таком подходе сможете нарисовать поле ввода, галочку и гнопку.
Примерно это делает wxWidgets, только на уровне исходного кода. Спроектированный один раз интерфейс и под линуксами (с GTK, Qt, Motif или голым X11), под гейос (с Carbon и Cocoa), под винду (с WinAPI) и еще кучкой экспериментальных портов, вроде Android и WinCE. И языков кучу поддерживает. Есть свои "но", в том числе необходимость сборки библиотеки под целевую платформу, но пока что это лучшее, что существует в мире ПО из кроссплатформенных библиотек ГИП.
> Спроектированный один раз интерфейс можно пользоватьБыстрофикс
> Примерно это делает wxWidgetsЭто который HiDPI не умеет вообще совсем? Отличный пример, а что там на мобилках?
> А пока будем ждать порт GIMP для Android.Я б не советовал.
Debian noroot - там есть гимп
У кед давно есть Kirigami. А эти чото велосипедят
Эта штуке уже тоже сто лет в обед.
Ну так это же гном, он же "создан для сенсорных устройств". Пускай, ничего страшного. Было бы конечно ещё замечательнее, если бы они поддерживали хоть какую-то конкуренцию и поддерживали ещё что-нибудь.
Не грози сферическим коням свободного вакуума!
Тут дело в том, что на Kirigami нужно переписывать интерфейс с нуля, что часто равно созданию новых приложений. Под libhandy можно/проще перерабатывать существующие.
Но в кутях очень легко отделяется логика приложения от интерфейса и переписать интерфес под киригами дело очень быстрое. и по идее правильное.
Меня вот тоже удивляет выбор в таком проекте ГТК. Одно дело когда речь идет о проекте энтузиастов где выбирается тот тулкит который авторам кажется более "правильным" по каким то своим меркам. Там можно и частично забить на основной проект отдавшись желанию дописать/исправить библиотеки от которых проект зависит.Но тут же не такой случай. Тут коммерческий продукт который нужно вывести на рынок и чем раньше тем лучше. зачем в таком случае брать не готовый тулкит и пилить его под себя чуть ли не с нуля. если можно было взять уже более менее готовое и сформировавшиеся. Понятно что киригами и плазма мобаил далеки от завершения. Но они позволяют хотя-бы не начинать с нуля.
Почему, почему... ГТК головного моска у разрабов-тулкитофобов.
If untreated in time, bad has a tendency to become worse. And spread.
О-хо-хооооо! :D
И, конечно же, вирменное "сперва отменить, потом подтвердить"!
Да что уж винить Г-ТК, если даже андроеды повторяют за яблочниками... (
Сейчас все друг за другом повторяют. Этот libhandy мне даже больше напоминает EFL десятилетней давности.
А что плохого в том, чтобы подключить к смартфону монитор, клаву, мышь и получить переносную рабочую станцию для набора, редактирования текстиков, просмотра прона^W кинца в вебе? Тем более мощностей существующих смартфонов хватит с головой для этих целей. У Убунты и Микрософта тоже были такие идеи сделать из смартфона рабочую станцию, но Убунта эпично прос^W запорола все начинания и наработки, а про Микрософт говорить ничего не буду, также вспоминается Самсунг со своей декс-стыковочной станцией. В общем, думаю идея хорошая, также поддерживаю компанию Purism с её желанием выпустить полностью свободный от проприетарных блобов смартфон Librem 5.
Тут не только дело в подключении монитора. Тут вообще, если захотеть полноценный линь на мобиле, окажется, что софта то нет. И лучше адаптировать существующие приложения, чтобы избежать ненужной фрагментации и появления очередного Mer.Веб давно уже перешел к адаптивным интерфейсам, десктоп/смартфон. И тут более ясно, что дело не в подключении монитора к смартфону, а в возможности использовать один интерфейс на большем количестве устройств.
Убунта/Microsoft запороли разработки по другой причине.
Софта на линь то нет? Вы сказали то, что сказали? Весь интерфейс рисуется на графических китах типа Qt и GTK, что позволяет всем этим приложениям задать какой угодно интерфейс.
Для целей "попечатац" лучше всего подходит складываемая пополам с клавой штуковина наподобие макбука, а не набор проводов, который и так придётся таскать в сумке. Про мышку забудьте, это бред и неудобно. Опять же монитор 5-дюймового смарта не так удобен для нормальной работы, как те же самые 13". Вообще, для чего вам нужно носимое в кармане устройство? Обычно это выйти на связь и быстро найти какую-то информацию. Работать на такой штуке не неудобно, а очень неудобно, только в режиме чтения и визуального тыканья.
Речь шла про подключение обычногого внешнего монитора с любым количеством дюймов.
Bluetooth-клавиатура с мотнёй проводов в сумке — это что-то новенькое.
Ты сам-то хоть раз пробовал такое провернуть, мамкин теоретик? Это ещё хуже чем "амбразура" ранних 7" Eee, а пользоваться таким на постоянной основе - задpoтство.
API опять такой же ущербный и кривой?
Это же производное от GTK, чего вы хотели?
> Компания Purism, развивающая смартфон Librem 5 и свободный дистрибутив PureOS, представилаМожете даже не закапывать, оно пурически чистое - само в землю уйдёт.
> ... оно пурически чистое ...Эстетствуешь, вашбродь?
Че-то не удивило - слишком много пустого места при растягивании до десктопа. Прямо как в KDE5, а оно именно этим и плохо. Но, это все-таки еще только начало.
Огромные пустые поля это же стандартная ситуация для гтк3
Что-то ты слишком толст, дружочек!
Я не жирный. Стоит открыть приложения настроек в KDE5 и GNOME, сравнить взглядом ивсе станет ясно (для особо слепых - GNOME лаконичен и не сумбурен, нежели его главный оппонент).
Легко иметь лаконичный интерфейс, когда в нём ничего нет.
Это просто ужасно.
Так ужасно, что... прекрасно?)