À la Carte
Gnome Recipes
Cutting recipes out of magazines and attaching them to the fridge is a thing of the past. Today, Gnome Recipes is your friendly kitchen helper.
Satirist Ephraim Kishon once confessed "food is my favorite food." Our earliest ancestors might have focused more on food than on enjoyment because of the considerable amount of time it took to procure it, but today's picture is different. In a fast food age, many people treat cooking, baking, and enjoyment of the results as pleasant leisure activities. Numerous specialized magazines bear witness to this, and many print publications feature a recipe page.
In the long run, this abundance of sources results in loose recipe clippings that threaten to fall out of your cookbook, often exceeding the book's thickness. If you make room for a laptop in the kitchen, the new Gnome Recipes program can save you not only from this avalanche of recipe clippings but a huge amount of time, from writing shopping lists to setting the timer to converting portions [1].
Delicious Pictures
The first time you open the program, your mouth might water: The main window (Figure 1) shows recipe pictures, lets you select recipes by category, and shows information about the contributing hobby chefs at the bottom. To start, simply click on one of the photos.
The application describes dishes in detail on the corresponding recipe pages (Figure 2), such as Struwen, a very tasty yeast dough pancake known in Germany's Münsterland and the Lower Rhine region. There is even a reference to a Wikipedia entry, but it cannot be clicked or copied.
If you mouse over the image, arrows appear that take you to more images of the dish or directly to its preparation. If the photos appear somewhat blurry at first, you do not need to see your local optician: The program first loads only a tiny preview image and then retrieves a higher resolution image off the web. For many recipes, the application displays small icons below the illustration that denote allergy information and dietary restrictions (for vegetarians or people who follow religious dietary regulations).
Click the Print button at the bottom right to create a hard copy of the entire recipe, including picture, list of ingredients, and instructions. The same applies for the shopping list: Click Buy Ingredients at bottom left to add the ingredients; then, click View shopping list to call up the shopping list. Most recipes are designed for four servings; if you are cooking for fewer people or for a larger group of Linux fans, the number of servings on which the shopping list is based can be changed in the Yield field.
However, the shopping list printout still needs some optimization (Figure 3): The quantity specifications and their conversion within the program leave some questions. For example: Why does the application calculate salt and sugar by volume, and why are raisins, yeast, and oil on the list as bulk? The developers still have to work on localization here.
Once you have everything you need, use the Start Cooking button to begin preparation. The screen changes to full-screen mode, and the arrows on the right and left switch between the individual steps.
If you do not have a touchscreen device, it is better to use the keyboard while cooking. A single press on any key moves to the next step, a double-press to the previous one. Press Esc to return to the recipe.
A help window, which appears in the first window, outlines the keyboard controls (Figure 4). You can even use these controls to skip steps, such as the baking time (in this example, 30 minutes), but you will still be prompted to set the timer.
Your Contributions, Please!
To share your recipes with the community, first add information about yourself. The Chef Information entry top left in the application menu (or in the upper bar of the Gnome Shell) takes you to the corresponding input fields. The Application applies the username set in Gnome; you can add some additional information, but you can also discard it and replace it with an alias.
Use the New Recipe button in the top left corner to open the input window (Figure 5). Most input fields are self-explanatory. You do not need to fill in information on, for example, Spiciness or Season. The checkboxes at bottom right are definitely helpful for food sensitivities, vegetarians, or vegans.
After clicking Save, your recipe is available in your own collection. Use the Share button on the right to make the recipe available to other users (Figure 6). The default setting is Share with a friend; alternatively, you can share with the community with the Contribute to Recipes project checkbox.
Both variants require a configured mail client. An email provider's web interface is not enough – unless, for example, you have set up Gmail with Gnome Gmail [2] as a dummy for a native client. If no suitable program is available, you still have the option to output the recipe as a PDF document and send it as an email attachment. However, this does not let you pass the recipe on as a native file that can be imported into Gnome Recipes on another computer.
Theoretically, exporting the recipe from the Application menu is still possible. This was successful, but the program crashed reproducibly. Here the developers have to make improvements, either by stabilizing the current Export routine or by offering the recipe directly as text that can be copied and pasted into email.
Conclusions
Gnome Recipes version 2.0.2 from December 2017, which was the version tested here, is a pretty smart apprentice for the kitchen. Crashes, nevertheless occurred, for example, when reactivating a previously closed shopping list or when exporting recipes. No other serious problems occurred.
The program follows the current Gnome user interface design somewhat, so it might cloud the picture in other work environments but should not prevent you from using the software (see the "Setting Up Gnome Recipes" box for installation instructions). The large main window is a bit annoying, though. Although Gnome applications should work well on netbook displays with 1024x600 pixel resolution, my test device's 900-pixel horizontal resolution screen was not enough to display the window without scrollbars.
Setting Up Gnome Recipes
Initially Gnome Recipes had a hard time making its way into the package sources of common distributions, but now a current version can be installed on Debian "Sid," Arch Linux, Mageia Cauldron, and openSUSE Tumbleweed. Ubuntu has had Gnome Recipes in its repositories since "Zesty Zapus."
To install from the source code, compile the tarball [4], which can be downloaded from the Gnome project as shown in Listing 1. If you only want to test the application, you do not have to execute the last command; the program also runs directly from the folder. However, this requires a trick; a single double-click on the binary file will not work. The command
$ GSETTINGS_SCHEMA_DIR=build/data ./build/src/gnome-recipes
works if you call the program in the root directory of the unpacked tarball.
Gnome is currently gradually converting the build system from GNU Autotools to Meson, on which Gnome Recipes is based. This means that the three-step Autotools trick, which used to be common in Gnome, no longer works. To compile Gnome Recipes to work on your system, you need the meson
and ninja
commands. The latter can usually be found in the ninja-build package, on Mageia and Arch Linux in ninja
. You also need to install the developer packages for Gtk3, Gnome online accounts, REST, JSON-GLib, and libsoup on your system.
Alternatively, use the Flatpak package [5], which the developers themselves offer on the project's homepage, including a nightly build of the current state of development. The package with the current version worked very well on Fedora 27 in our lab. However, Flatpak packages require a lot of disk space; including the necessary run-time environment, the installation took more than 200MB.
Although recipes are often only available in English or with incomplete localization, hardly any other wishes remain unfulfilled with regard to the variety of templates. As always, free software thrives on participation. So make every effort to make your favorite creations or regional classics accessible to a wider audience. You can also contribute to the translation of the program and the recipes [3].
Listing 1
Installing Gnome Recipes
$ rm -rf build $ meson --prefix=$HOME/.local/build $ ninja -C build $ ninja -C build install
Infos
- Gnome Recipes: https://wiki.gnome.org/Apps/Recipes
- Gnome Gmail: https://davesteele.github.io/gnome-gmail
- Translations: https://l10n.gnome.org/module/recipes/
- Source code: http://ftp.gnome.org/pub/GNOME/sources/gnome-recipes/2.0/gnome-recipes-2.0.2.tar.xz
- Flatpak package: https://gitlab.gnome.org/GNOME/recipes/raw/master/flatpak/gnome-recipes.flatpakref
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.
-
Fedora 41 Released with New Features
If you're a Fedora fan or just looking for a Linux distribution to help you migrate from Windows, Fedora 41 might be just the ticket.
-
AlmaLinux OS Kitten 10 Gives Power Users a Sneak Preview
If you're looking to kick the tires of AlmaLinux's upstream version, the developers have a purrfect solution.
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
-
New Slimbook EVO with Raw AMD Ryzen Power
If you're looking for serious power in a 14" ultrabook that is powered by Linux, Slimbook has just the thing for you.
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.