Эта неделя в GNOME. #52 Happy Birthday!
Последняя информация о том, что произошло в проекте GNOME за неделю с 8 по 15 июля.
Я рад сообщить, что у TWIG наступила первая годовщина! 52 недели назад, за 52 выпуска TWIG до этого, или проще говоря — один год назад я запустил TWIG!
Первый выпуск был опубликован 16 июля 2021 года и назывался ”#1 Scrolling in the Dark”. После обсуждения концепции с некоторыми другими участниками проекта GNOME нам пришлось искать “новости”, чтобы иметь достаточно материала для первого выпуска.
Теперь, год спустя, я очень рад сообщить, что мы установили новый рекорд по количеству новостей в юбилейном выпуске. Такого количества новостей, как на этой неделе, не было за весь год! Я настроен сдержанно, но оптимистично и утверждаю, что эта концепция уже утвердилась в сообществе GNOME и используется всё большим количеством проектов для быстрого и простого объявления новостей.
Что вы думаете о TWIG? Есть ли у вас предложения по улучшению? Критика? Комплименты? Дайте нам знать! Вы можете связаться с нами в нашей комнате Matrix #thisweek:gnome.org в любое время!
А теперь перейдем к фактическим новостям — следующий год, несомненно, будет не менее захватывающим!
GNOME Foundation
Thib сообщил:
GUADEC уже совсем скоро! Полное расписание можно найти здесь, а основную информацию — на сайте.
В этом году мероприятие гибридное: некоторым из нас повезло, и они смогут приехать в Гвадалахару, но для тех, кто не сможет, выступления будут транслироваться и онлайн.
Зарегистрируйтесь на сайте, чтобы получить все подробности о том, как присоединиться к мероприятию удалённо.
Основные приложения и библиотеки
Files
Обеспечивает простой и интегрированный способ управления файлами и просмотра файловой системы.
antoniof сообщил:
Выпущен Files 43.alpha с самым большим набором изменений в альфа-релизе со времён версии 3.29.90
Это первый полностью функциональный релиз для разработчиков на базе GTK4. Примечательно, что drag-and-drop снова работает, благодаря Кори Берла!
Крис (Chris) 🌱️ сообщил:
Nautilus теперь использует AdwFlap для боковой панели. При небольших размерах боковая панель автоматически скрывается, и появляется кнопка для её отображения. На сенсорных экранах боковая панель также может быть показана и скрыта простым свайпом.
Libadwaita
Строительные блоки для современных приложений GNOME с использованием GTK4.
Крис (Chris) 🌱️ сказал:
с добавлением AdwAboutWindow, я создал MR для портирования некоторых приложений на новое окно:
- Disk Usage Analyzer
- Characters
- Text Editor
- Weather
- Fonts
- Files
- Calendar
- Logs
- Music
- Clocks
- Calculator
- Extensions
Александр также сделал порт для Contacts.
GTK
Кроссплатформенный тулкит для создания графических интерфейсов.
Эммануэль Басси (Emmanuele Bassi) сообщил:
GTK 4.7.1 был выпущен! Это новый снепшот состояния разработки релиза 4.8, который будет доступен в GNOME 43. Несколько последних изменений:
- новый текстовый виджет GtkInscription, который можно использовать внутри представлений списков и везде, где вы хотите, чтобы текст реагировал на макет пользовательского интерфейса, а не наоборот
- улучшение производительности для GtkListView, с отсеиванием строк, находящихся вне поля зрения
- поддержка дробного интервала между буквами в CSS
- улучшения в доступности GtkStack и GtkTextView
- улучшена поддержка тачпадов в Windows
- множественные исправления ввода при использовании Wayland
GNOME Builder
IDE для написания программного обеспечения для GNOME.
Джордж Ставракас (Georges Stavracas) (feaneron) сказал:
Благодаря огромной работе Кристиана Хергерта, Builder был перенесен на GTK4 и libadwaita. Этот порт был смерджен на этой неделе, и был опубликован первый нестабильный релиз с ним (43.alpha0). Эта версия Builder имеет другой app-id,
org.gnome.Builder.Devel
, и поэтому должна быть установлена вручную. Некоторые из основных моментов включают:
- Новый редактор с вкладками, который использует традиционные вкладки вместо стека документов Builder
- Новая строка состояния внизу с контекстной информацией, такой как ветка git, опции синтаксиса языка и так далее
- Тёмная и светлая темы
- Улучшенный процесс создания новых проектов
- Поддержка многих других опций запуска при запуске приложений с помощью Valgrind
- Более глубокая интеграция с профайлером Sysprof
- Запуск приложений с определенными настройками доступности, например, с высокой контрастностью
- Реорганизуемые панели благодаря libpanel
- Более мощное управление шорткатами
- Редактор команд для добавления пользовательских команд запуска в пайплайн
… и многое другое. Многие ранее доступные функции всё ещё находятся в работе, и любой заинтересованный может помочь довести Builder до финиша, выбрав любую задачу в чек-листе порта GTK4.
Ещё раз спасибо Кристиану Хергерту за эту захватывающую и впечатляющую работу над Builder!![]()
![]()
![]()
![]()
Vala
Объектно-ориентированный язык программирования с самодостаточным компилятором, который генерирует код на языке C и использует систему GObject
colinkiama анонсировал:
На этой неделе был запущен новый сайт Vala: https://vala.dev
Он станет новой отправной точкой для новичков в языке и центром для ресурсов, связанных с Vala, в интернете.
Кроме того, в настоящее время мы работаем над новым сайтом документации. Ещё многого не хватает, так что мы будем рады, если вы внесёте свой вклад!
Кроме того, справочное руководство по Vala было переведено на новый формат здесь. Исходный код обоих документов легко доступен через gitlab.
В конечном итоге всё это заменит текущие вики-страницы Vala.![]()
![]()
GLib
Низкоуровневая базовая библиотека, которая является основой для таких проектов, как GTK и GNOME.
Филипп Витналл (Philip Withnall) сказал:
GLib переведён с libpcre на libpcre2, что является огромной работой, проделанной Алексеем Рыбалкиным. Однако это не должно вызвать никаких изменений в поведении для пользователей
GRegex
.
GJS
Используйте библиотеки платформы GNOME в своих программах на JavaScript. GJS используется в GNOME Shell, Polari, GNOME Documents и многих других приложениях.
ptomato сказал:
В GJS 1.73.1 Наса Кума добавил более интеллектуальное отображение вывода для интерактивного интерпретатора, которое выводит свойства и значения объектов в зависимости от их типа. Это улучшение также относится к функциям
log()
иlogError()
.
ptomato сказал:
Также в GJS 1.73.1, благодаря Серджио Костасу, прокси-классы DBus теперь включают методы с суффиксом
Async
, которые выполняют асинхронные вызовы API DBus и возвращают промисы. Это дополнение к существующим суффиксамSync
(для блокирующих вызовов) иRemote
(для асинхронных вызовов с коллбэками).
ptomato сообщил:
Еще одно улучшение в GJS 1.73.1 от Сонни Пирса — переопределение для
Gio.ActionMap.prototype.add_action_entries()
. Ранее этот метод не работал, поскольку требовал массива объектовGio.ActionEntry
, которые невозможно создать в GJS. Теперь его можно использовать с массивом простых объектов. (например,this.add_action_entries([{name: 'open', activate() { ... }}]);
)
Приложения и библиотеки из GNOME Circle
Софи (Sophie) сообщила:
На этой неделе Citations присоединилось к GNOME Circle. Citations позволяет вам управлять библиографиями, используя формат BibTeX. Поздравляем!
Gaphor
Простой инструмент моделирования UML и SysML.
danyeaw анонсировал:
Вышла версия 2.11.0 Gaphor, простого инструмента моделирования! В ней добавлена поддержка добавления элементов на диаграммы с помощью двойного щелчка, типов объединения, перечислений SysML в качестве ValueTypes, а также исправлены многочисленные ошибки. Мы также значительно улучшили совместимость с GTK4, и ожидаем, что в следующем выпуске он станет версией GTK по умолчанию.
Dialect
Переводите с одного языка на другой.
Рафаэль Мардохай СМ (Rafael Mardojai CM) анонсировал:
Dialect 2.0.0 был выпущен! Вы можете скачать его с Flathub.
Он содержит следующие изменения:
- Порт на GTK4 и libadwaita
- Новый переключатель цветовых схем в приложении
- Добавлена поддержка Lingva Translate
- Модуль Google Translate переписан с нуля, чтобы не зависеть от внешних библиотек и повысить надёжность.
- Улучшения провайдера поиска GNOME
- APP ID изменен на app.drey.Dialect
- Добавлена поддержка API-ключей для LibreTranslate
- Добавлена поддержка предложений по переводу для LibreTranslate
- Исправлены прокси путём переписывания http-бэкенда
- Ограничение количества символов теперь зависит от сервиса
- Существенный рефакторинг кодовой базы
Сторонние проекты
Войтех Перник (Vojtěch Perník)
На этой неделе вышла первая версия игры для угадывания слов Blurble! Blurble — это GTK-клон Wordle, написанный на языке Vala и сделанный с учётом локализации.
Крис (Chris) 🌱️ сказал:
Loupe было обновлено в соответствии с новыми мокапами от Аллана Дэя.
Geary
Отправляйте и получайте электронную почту.
nielsdg сказал:
Geary снова получает немного любви, благодаря Седрику Беллегарду (gnumdk), взявшемуся поддерживать его вместе со мной
Crosswords
Простой воспроизводитель и редактор кроссвордов.
jrb сказал:
Выпущена версия Crosswords 0.3.3. Это простая игра с кроссвордами для GNOME. Новое в этой версии:
- Диалог настроек для фильтрации наборов головоломок по языку
- Приложение полностью размечено для перевода
- Добавлены переводы на голландский и испанский языки
- Кроссворды на голландском языке работают с ячейкой 'IJ'
- Теперь Crosswords не захватывает фокус при нажатии на строку
- Поддержка копирования/вставки
- Поддержка отмены/возвращения
- Многочисленные исправления ошибок
- Добавлено новое диалоговое окно “О приложении” из libadwaita
- Исправления для сборки и запуска на MacOS
Bottles
Легко запускайте программы для Windows в Linux с помощью Bottles!
Хари Рана (Hari Rana) (TheEvilSkeleton) сообщил:
Выпущена версия Bottles 2022.7.14! Мы представляем новый раннер Wine под названием Soda, который будет поддерживаться командой Bottles. Вышеупомянутый раннер основан на Wine от Valve, с включением патчей от Proton, TKG и GE.
Мы также добавили новый UI установщиков, чтобы сделать процесс установки красивее и веселее.
На этом всё, полный список изменений доступен на странице релиза!![]()
Хари Рана (Hari Rana) (TheEvilSkeleton) сказал:
Bottles был перенесён на AdwAboutWindow благодаря axtlos!
Это всё на этой неделе!
Увидимся на следующей неделе, и обязательно заходите на #thisweek:gnome.org с обновлениями ваших собственных проектов!