Language Selection

English French German Italian Portuguese Spanish

GNOME

Kai A. Hiller: Search Bar of Doom

Filed under
GNOME

It started benign, it was labeled Newcomers, it felt like a good start into the Fractal NEXT codebase: Make Ctrl+K toggle the room search bar… I was so naive!

This first issue took me days. It was a task where the high-level idea is very easy, but the concrete idiomatic and robust solution is non-obvious. What followed was a lot of reading and learning of the concepts and the concrete application of general GTK4, its UI Builder, shortcut handling, GActions and GObject bindings.

[...]

I spent the next days learning more about the GTK4 and Adwaita widgets, as well as the inner workings of the Fractal NEXT codebase, toying around with some code.

Based on the room setting design of our trusted GNOME designer Tobias, I started working on turning the pictures into something interactive. For the design I wanted to stay close to the libadwaita widgets and their intended use, so that it gives GNOME users a consistent experience and we can get all the shiny features like searchable preferences for free. The result does in some aspects deviate from the draft, e.g. the members overview got its own tab, but the overall reaction from the community to it was positive. I expect we will go through some iterations before the room settings UI is actually finished – after all: nothing will break your code faster than getting it into the hands of actual users..

Read more

GNOME Desktop/GTK: gtk-rs and GSoC

Filed under
GNOME
  • Sophie Herold: New gtk-rs release and more

    The latest gtk-rs release is officially available since today. The perfect time to explain some of the contributions I made.

  • Ivan Molodetskikh: GSoC 2021: GNOME Shell Screenshot UI

    Hello! I’m Ivan Molodetskikh, a computer science student from Moscow, Russia.

    I’ve been involved in GNOME starting from my GSoC 2018 project to port librsvg filters to Rust. Throughout the last year in GNOME I’ve been doing some work to reduce input latency in Mutter, the GNOME’s compositor (by implementing the presentation-time Wayland protocol and adding dynamic render time computation). I’ve also created two small apps, Video Trimmer and Identity.

    As part of this year’s Google Summer of Code, I’m implementing a new screenshot UI in GNOME Shell.

  • Nishit Patel: GSoC Project update

    Following the proposed schedule, I began working on the first milestone, i.e Adding support for creation time in tracker-miners. While building the tracker-miner I discovered crashes in the indexer. After taking some help from mentors and debugging, It was found that a double-free bug in the indexer was causing the crash. As the piece of code was unused, it went unnoticed.

  • GSoC project @Pitivi~Cut Mode.

    The Idea for this project is to have two timelines to ease certain types of tasks and increase productivity. This will essentially bring in a non-zoomable Timeline which will serve to ease the task of trimming, cutting, rearranging clips on the timeline in sync with the other timeline.

Christian Hergert: Performance Improvements in Text Editing

Filed under
GNOME

I realize I don’t blog much these days, but I do try to keep my Twitter filled with screenshots as I work on GNOME.

Recently I spent some time doing another round of performance improvements in GtkSourceView.

Much work this cycle has focused on submitting work to the GPU more efficiently. For example, Matthias Clasen taught the new OpenGL renderer to submit colors along with glyph vertices so that it could have fewer GL uniform updates along with fewer program switches. This has had the effect of letting us batch common GtkTextView usage into a single glDrawArrays() submission. Great stuff!

I’ve been striving to reach 144hz text scrolling ever since a kind GNOME contributor sent me a 144hz monitor to test with. So with the new bits in place, I took another look at what was slowing us down.

Read more

GNOME Internet Radio Locator version 11.12 with GeoClue 2.0 Location Services

Filed under
GNOME

GNOME Internet Radio Locator 11 for GNOME 40 is a Free Software program that allows you to easily locate Free Internet Radio stations by broadcasters on the Internet with the help of map and text search.

GNOME Internet Radio Locator 11 for GNOME 40 is developed on the GNOME 40 desktop platform with GNOME Maps, GeoClue, libchamplain and geocode-lib and it requires at least GTK+ 3.0 and GStreamer 1.0 for audio playback.

GNOME Internet Radio Locator 11 for GNOME 40 is available with map marker popups for Internet radio stations in 110 world cities as well as text-based location search for 187 Internet Radio stations in 102 world cities.

You can either zoom/click on the map marker popups to listen to a station or enter city names in the GUI search input field in order to locate radio stations in the city using the text search with auto-completion.

Wait a few seconds to see your current location on the map in the GNOME Internet Radio Locator application.

You must enable Location Services to run GNOME Internet Radio Locator 11.

To enable Location Services in GNOME 40, navigate to the Settings app and choose Privacy/Location Services and make sure Location Services is checked.

Read more

GSoC and Outreachy in GNOME and KDE

Filed under
KDE
GNOME

     

  • GSoC 2021 KMyMoney - Week 1 and 2

    A significant part of my project is to work on improvements. While starting the project I found that the above UI and the functionality part to create the online quotes page is already written in the libalkimia (master). After implementing the page I noticed a crash when there was some interaction done on the UI buttons or textboxes. By this, I initially thought that it may be due to some slot. Also, the online quotes data weren’t visible on the online quotes that were in the kmymoneyrc config file. I fetched the traceback through the Dr Konqi wizard. It was due to a segmentation fault in a slot. I traced the specified line of code in the log. It pointed me to the function which is used to read the kmymoneyrc file.

    [...]

    My week 3 and week 4 is planned for writing unit tests. But, in the community bonding meet, Ralf sir said to me that tests are already written. So, I will be running those tests and working on that if something is missing. Also, the “add quote source” button seems disabled that is need to be figured out.

  • Manuel Genovés: GSoC update – designing an animation API

    Based on that and on talks with both my mentor (Alexander) and Jonas Dreßler (an experienced GNOME Shell developer who has fought with animation API designing before) I’ve come with the following UML diagram...

  • Everyone Struggles

    I am almost at the end of the third week of my Outreachy internship and the journey has been nothing but phenomenal so far! I’ve learned so many new things! Outreachy has been a journey filled with learning for me, right from the contribution period. This was my first time contributing to open source and was confused by a lot of things.

    Though I have sufficient knowledge of all the required technology stack like Git, JavaScript and Python. It still took me few days to understand what was going on in the community “how the open source contribution works”, “how to make the first contribution” and the list goes on..! To get started, I joined the GNOME matrix channel, introduced myself and started interacting. All the community people were really helpful and suggested me some issues to start with(basically to gain the confidence) and then slowly guided me towards some more technical issues.

    Talking about the vocabulary term, Do you know what AST is? Because I didn’t. It scared me at first. My first response after hearing this keyword was “What!, Another thing to add in the list of unknowns.”. Later it turned out to be a familiar word from compiler design.

Librem Themes

Filed under
GNOME
Gadgets

High contrast is baked into GTK. This means most apps on the Librem 5 support high contrast, at least in the GTK menus. With a bit of theming, the phone shell can follow suit and bring high contrast to your pocket.

[...]

Librem 14, Librem Mini, and even the Librem Server can all use gnome-shell themes. You can find lots to test or modify over at gnome-look. At the moment, the Gnome shell is at version 3.8, which is widely supported on updated themes. Once you find a theme, extract it to “~/.themes/”.

Read more

KDE and GNOME Leftovers

Filed under
KDE
GNOME

  • KDE plasma desktop updated to 5.22.2.1 in PCLinuxOS

    KDE plasma desktop packages have been updated to 5.22.2.1 and shipped to the software repository. This update provides small but important bug fixes for the KDE desktop.

  • Week 1 & 2 GSoC-Krita

    After the coding period officialy began. I started the basic implementation for Pin Reference Image & Integrate Crop in Krita.

    I started addting the options in the UI file for both of these features . And then integrated the options with current reference image and layer .So the UI options will switch the visibility and the crop decorations with the active selections and vice versa too . These were implemented in Krita for some tools so i could take inspiration from them . After these Dmitry suggested to use the shape clipping functionality for cropping reference so the rendering part is already taken care of. That’s a huge help .

  • Piotr Brzeziński: GSoC 2021: Beat detection testing

    The first thing I need to implement music-syncing functionality in Pitivi is a piece of software capable of analysing a given audio track and returning some kind of information about its beat timing.

  • Tobias Bernard: Community Power Part 3: Just Do It!

    In parts 1 and 2 of the series we looked at how different groups inside the GNOME community work together to get things done. In this post we’ll look at what that means for people wanting to push for their personal agenda, e.g. getting a specific feature implemented or bug fixed.

    Implicit in the theoretical question how power works in GNOME is often a more practical one: How can I get access to it? How can I exercise power to get something I want?

    At a high level that’s very easy to answer: You either do the work yourself, or you convince someone else to do it.

Linux for Starters: Your Guide to Linux – Navigating the Desktop – Part 6

Filed under
Linux
GNOME
Ubuntu

This is a series that offers a gentle introduction to Linux for newcomers.

In this article, we’ll guide you around the Ubuntu desktop.

Ubuntu uses GNOME, a free and open-source desktop environment. There’s lots of other desktops available, but we recommend you explore GNOME before experimenting with other desktops.

While the Ubuntu desktop has some similarities with the Windows desktop, there are lots of differences. But it doesn’t take long before you’ll be enjoying its great features.

Let’s see the desktop in action. Our annotated image is taken from a vanilla installation of Ubuntu 21.04.

Read more

Fete de la Musique and why I don’t use Google

Filed under
Google
GNOME

Today is Fete de la Musique in the French-speaking world.

It feels like the perfect time to release the video of former GNOME employee Magdalen Berns singing Zombie. I recorded this at the Google Mentor Summit in 2014. Magdalen is no longer with us, she died of cancer in 2019.

If Magdalen was alive today, would she recognize the GNOME organization? People are gradually coming to realize that the recent attacks on Dr Richard Stallman crossed far too many red lines. Working for a non-profit organization is a privilege and when certain GNOME employees attacked a volunteer, Dr Stallman, they undermined the principle of volunteering everywhere.

We already see people who signed the petition in the heat of the moment are asking to remove their names. The choice of the song's title is subject to debate. Are zombies the people trying to stamp out independent thought from leaders like Dr Stallman? Or are they the volunteers silenced by mindless groupthink?

Read more

Dash to Panel Extension is Now Available for GNOME 40

Filed under
GNOME

The popular GNOME 40 extension - Dash to Panel is ported for GNOME 40. And you can now install it and experience the new look of your desktop.
Read more

Syndicate content