#273 Kanji & Colons
Update on what happened across the GNOME project in the week from October 31 to November 7.
GNOME Fellowship
Philipp Sauberzweig announces
I’ve published another update on my work in GNOME Design and Community Management as part of my Sovereign Tech Fellowship. I’m especially excited about the progress on passkey support in GNOME and the libadwaita changes from the scale row standardization work. Check out the full blog post!
GNOME Core Apps and Libraries
GTK ↗
Cross-platform widget toolkit for creating graphical user interfaces.
grorp reports
My first contributions to GTK were merged this week!
The first change fixes a rare edge case where GTK would wrongly detect a swipe gesture and start scrolling, even though the user hadn’t actually swiped.
The second merge request was originally meant to fix a bug where GTK’s text handles would ignore input in some cases (these are used to select text on touchscreens). While the bug was instead fixed in another patch, luckily I still found a small change I could make to improve code quality :)
Also, my first patch for Mutter was merged: It fixes an issue where the OSK (on-screen keyboard) would only appear after two taps on input fields in GTK apps. Now, you should only need to tap once for the OSK to appear!
This has actually been in the works for a long time, the awesome Carlos Garnacho worked on Wayland protocol support and more to make it happen. It seems there was just this small Mutter bugfix missing to get it working.
These changes are motivated by the goal of eventually being able to use a Linux phone with GNOME :)
Blueprint ↗
A markup language for app developers to create GTK user interfaces.
Peter Eisenmann says
Blueprint, the objectively best markup language for GNOME user interfaces, got even better this week. Semicolons after
{}and[]blocks are now optional! 🎆 This allows to change indentions of nested code without having to worry about placing semicolons in all the exactly right places.If you are using Blueprint as a subproject, you can already use this by updating to the latest commit.
Third Party Projects
Haydn Trowell says
With its latest update, the Japanese-English dictionary app Kotoba now brings a kanji composer, making it easy to look up words even when you don’t know how they’re pronounced.
Available on Flathub: https://flathub.org/apps/net.trowell.kotoba
dabrain34 says
🎉 New Release Announcement: GstPipelineStudio v0.7.3 🎉
GstPipelineStudio version 0.7.3 is out! You can now drag elements and pipelines straight onto the graph, open a terminal next to your pipeline, and use GPS fully translated in six languages.
What’s new in 0.7.3:
- Drag elements, favorites and pipelines from the lists onto the graph
- Terminal tab in the bottom panel, toggled from View → Terminal (Linux and macOS)
- GPS tells you in the window title when a newer release is available, in the AppImage and the Windows and macOS builds
- Main window built on libadwaita
- Finnish translation; Italian, French, Portuguese, German and Spanish translations completed
- Space and s no longer steal keys from a focused text field
Highlights of the 0.7.x series:
- New application icon
- Nodes colored by type: source, transform, sink
- Swap a node for an alternative element from its context menu
- Tags tab listing tags from bus messages
- Sortable columns in the element and pipeline lists
- Suggestions reuse a compatible free element already in the graph
- Space bar toggles play/pause, s stops the pipeline
- Explicit properties are kept when importing a pipeline
Participants:
- Stéphane Cerveau — maintainer and main contributor
- Translations contributed through Weblate
🚀 Upgrade Now!
To get the latest version of GstPipelineStudio, visit the project’s page and check out the Changelog for more details.
Happy streaming! 🎬📡
JumpLink reports
Learn 6502 0.9.0 now runs on Linux, macOS, Windows and Android. Android is still experimental, but the basics already work. The image shows the app on GNOME Mobile 🐧 and Android 🤖.
It’s one TypeScript and Blueprint codebase. On Linux it’s a regular GJS app. On macOS and Windows it runs on Node.js with @gjsify/node-gi, which provides
gi://imports that behave like GJS, plus a bundled GTK. On Android it runs in NativeScript, where @gjsify/adwaita-nativescript turns the same Blueprint files into native Android views styled like libadwaita.All of this comes from gjsify, an experimental framework that brings Node.js and Web APIs to GJS, and GJS to other runtimes. It can now also load native Node.js addons in GJS through its own Node-API implementation. The gjsify toolchain itself runs on GJS, so Node.js is an option, not a dependency.
How it works, and how AI fits into a project I started long before AI tools existed, is on my blog.
Get it on Flathub or download the app for Linux, Windows, macOS and Android from the app page.
Barın Güzeldemirci says
word-sys PDF Editor v1.12.0 (“Sign & Protect”) has been released! Built with GTK4 and Libadwaita, this major update introduces an interactive AcroForms engine and form builder, PAdES digital signatures with PKCS#11 hardware token (smart card/USB HSM) support, permanent cryptographic redaction with automated PII detection, and a multi-threaded offline Tesseract OCR engine. It also adds continuous page scrolling, 4K/HiDPI fractional scaling improvements, measurement tools, AES-256 encryption, and a PDF target-size compression solver.
You can install word-sys PDF Editor from Flathub or check out the release on GitHub.
Shell Extensions
J G announces
Accent Hold brings macOS-style press and hold to GNOME.
I switched from a Mac and missed typing accents by simply holding a key, so I built it. Hold a letter (e, a, c, o, n…) and its accented variants (é è ê ë, ç, ñ, ô…) pop up next to the text cursor. Pick one with its number, the arrow keys or the mouse. A quick tap still types the plain letter, and the held key doesn’t repeat.
Version 2.1 does everything inside the extension: no daemon, no root, nothing to configure. It works with any layout (AZERTY, QWERTZ…) on GNOME 45 to 50. For apps that don’t use the GNOME input method, a shortcut (Super+E) opens the same picker.
Many thanks to Manuele Conti for the discussions that shaped the press-and-hold design.
Miscellaneous
GNOME OS ↗
The GNOME operating system, development and testing platform
Bilal Elmoussaoui reports
oo7 0.7 is out! 🎉
The oo7-daemon crate is now officially stable: a Rust implementation of the Secret Service that’s mature enough to ship in GNOME OS and Fedora 45 (and likely other distros soon).
Release notes: https://github.com/linux-credentials/oo7/releases/tag/0.7.0
Events
Guillaume Bernard reports
GNOME will be present in Toulouse, France, on the 14th and 15th of November for the ‘Capitole du Libre’ event. It’s an event for the free software community living in France with many volunteers and students, conferences, and booths from the biggest free software projects (Debian, April, Mageia, Mozilla, OpenStreetMap…).
In case you’re interested in coming for one or two days, please contact me via #engagement:gnome.org so that we can get in touch!
To anyone interested, I will have GNOME t-shirts to sell to support the Foundation, supporting Foundation employees, contractors, and the Foundation’s missions!
Take a look at: https://capitoledulibre.org/ (in French)
That’s all for this week!
See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!
































