Skip to the content.

34. GNOME Applications


These packages are desktop applications and assorted utilities from the GNOME project. Feel free to install them on an as needed or as desired basis.

34.1 Baobab-43.0


Introduction to Baobab

The Baobab package contains a graphical directory tree analyzer.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Baobab Dependencies

Required

adwaita-icon-theme-43, GTK-4.8.3, itstool-2.0.7, libadwaita-1.2.2, and Vala-0.56.4

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/baobab

Installation of Baobab

Install Baobab by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

Contents

Installed Program: baobab

Installed Libraries: None

Installed Directories: /usr/share/help/*/baobab

Short Descriptions

baobab is a graphical tool used to analyze disk usage.

34.2 Brasero-3.12.3


Introduction to Brasero

Brasero is an application used to burn CD/DVD on the GNOME Desktop. It is designed to be as simple as possible and has some unique features that enable users to create their discs easily and quickly.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Brasero Dependencies

Required

gst-plugins-base-1.22.0, itstool-2.0.7, libcanberra-0.30, and libnotify-0.8.1

gobject-introspection-1.74.0, libburn-1.5.4, libisoburn-1.5.4, and libisofs-1.5.4, Nautilus-43.2, Tracker-3.4.2, and totem-pl-parser-3.26.6

Optional

GTK-Doc-1.33.2

dvd+rw-tools-7.1 and Gvfs-1.50.3

Optional (Runtime)

Cdrdao-1.2.4, libdvdcss-1.4.3, Cdrtools-3.02a09, and VCDImager

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/brasero

Installation of Brasero

Install Brasero by running the following commands:

./configure --prefix=/usr                \
            --enable-compile-warnings=no \
            --enable-cxx-warnings=no     \
            --disable-nautilus           &&
make

This package does not come with a test suite.

Now, as the root user:

make install

Command Explanations

--enable-*-warnings=no: These switches fix build problems under GCC-6.x compilers.

--disable-nautilus: This switch disables building the Nautilus extension since it is incompatible with the gtk4 version of Nautilus.

--enable-gtk-doc: Use this parameter if GTK-Doc is installed and you wish to rebuild and install the API documentation.

Contents

Installed Programs: brasero

Installed Libraries: libbrasero-{burn,media,utils}3.so

Installed Directories: /usr/include/brasero3, /usr/lib/brasero3, /usr/share/brasero, /usr/share/gtk-doc/html/libbrasero-{burn,media}, and /usr/share/help/*/brasero

Short Descriptions

brasero is a simple and easy to use CD/DVD burning application for the GNOME Desktop

libbrasero-burn3.so contains the Burning API functions

libbrasero-media3.so contains the Media API functions

libbrasero-utils3.so contains the Brasero API functions.

34.3 Cheese-43.0


Introduction to Cheese

Cheese is used to take photos and videos with fun graphical effects.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Cheese Dependencies

Required

clutter-gst-3.0.27, clutter-gtk-1.8.4, gnome-desktop-43.2, gst-plugins-bad-1.22.0, gst-plugins-good-1.22.0 (built with v4l-utils-1.22.1), libcanberra-0.30, and libgudev-237

gnome-video-effects-0.5.0 (at runtime, for video effects), gobject-introspection-1.74.0 and Vala-0.56.4

Optional

GTK-Doc-1.33.2, libxslt-1.1.37, appstream-glib, LCOV , and Nautilus SendTo

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/cheese

Kernel Configuration

Device Drivers  --->
    Multimedia support --->
        <*> Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends) [CONFIG_MEDIA_SUBDRV_AUTOSELECT]
        Media device types --->
            <*> Cameras/video grabbers support  [CONFIG_MEDIA_CAMERA_SUPPORT]
        Media drivers --->
            <*> Media USB Adapters  --->         [CONFIG_MEDIA_USB_SUPPORT]
                    Select device(s) as needed

Installation of Cheese

Install Cheese by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr        \
      --buildtype=release  \
      -Dgtk_doc=false      \
      -Dtests=true         .. &&
ninja

To test the results, issue: ninja test

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-Dgtk_doc=false: This switch prevents the build system from generating and installing the API documentation. Omit this switch if you have GTK-Doc-1.33.2 installed and wish to generate and install the API documentation. Building the documentation is broken due to an incompatibility with gtk-doc.

-Dtests=true: This switch allows building the tests so that the test suite can be run. Remove this switch if you are not going to run the tests.

Contents

Installed Program: cheese

Installed Library: libcheese.so and libcheese-gtk.so

Installed Directories: /usr/{include,share/gtk-doc/html,share/help/*}/cheese

Short Descriptions

cheese is a webcam tool with graphical effects

libcheese.so contains the Cheese API functions

libcheese-gtk.so contains the Cheese GTK+ widgets.

34.4 EOG-43.2


Introduction to EOG

EOG is an application used for viewing and cataloging image files on the GNOME Desktop. It also has basic editing capabilities.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

EOG Dependencies

Required

adwaita-icon-theme-43, Exempi-2.6.3, gnome-desktop-43.2, itstool-2.0.7, libhandy-1.8.1, libjpeg-turbo-2.1.5.1, libpeas-1.34.0, and shared-mime-info-2.2

gobject-introspection-1.74.0, Little CMS-2.14, libexif-0.6.24, and librsvg-2.54.5

Optional

GTK-Doc-1.33.2 and libportal-0.6

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/eog

Installation of EOG

Install EOG by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dlibportal=false .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Still as the root user, rebuild the cache database of MIME types handled by desktop files so Nautilus-43.2 will be able to open image files with EOG.

update-desktop-database

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-Dlibportal=false: This parameter disables building EOG with support for flatpak portals. Remove this parameter if you have libportal-0.6 installed and wish to have support for flatpak portals.

-Dgtk_doc=true: Use this option if GTK-Doc-1.33.2 is installed and you wish to rebuild and install the API documentation.

Contents

Installed Program: eog

Installed Library: libeog.so

Installed Directories: /usr/include/eog-3.0, /usr/lib/eog, /usr/share/eog, /usr/share/gtk-doc/html/eog (optional), and /usr/share/help/*/eog

Short Descriptions

eog is a fast and functional image viewer as well as an image cataloging program. It has basic editing capabilities.

34.5 Evince-43.1


Introduction to Evince

Evince is a document viewer for multiple document formats. It supports PDF, Postscript, DjVu, TIFF and DVI. It is useful for viewing documents of various types using one simple application instead of the multiple document viewers that once existed on the GNOME Desktop.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Evince Dependencies

Required

adwaita-icon-theme-43, gsettings-desktop-schemas-43.0, GTK+-3.24.36, itstool-2.0.7, libhandy-1.8.1, libxml2-2.10.3, and OpenJPEG-2.5.0

gnome-keyring-42.1, gobject-introspection-1.74.0, libarchive-3.6.2, libsecret-0.20.5, Nautilus-43.2 (to build the plugin), and Poppler-23.02.0

Optional

Cups-2.4.2 (to enable printing if support is built into GTK+ 3), gnome-desktop-43.2, gspell-1.12.0, gst-plugins-base-1.22.0, Gi-DocGen-2023.1, GTK-Doc-1.33.2, libgxps-0.3.2, libtiff-4.5.0, texlive-20220321 (or install-tl-unx), DjVuLibre, libspectre, Synctex, and t1lib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/evince

Installation of Evince

First, make sure that meson can find TeXLive if it is installed. This has no effect on systems without TeXLive installed.

export CPPFLAGS="-I/opt/texlive/2022/include" &&
export LDFLAGS="$LDFLAGS -L/opt/texlive/2022/lib"

Install Evince by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr          \
      --buildtype=release    \
      -Dgtk_doc=false        \
      --wrap-mode=nodownload \
      ..                     &&
ninja

If you have Gi-DocGen-2023.1 installed and wish to build the API documentation for this package, issue:

sed "/fatal-warnings/d" -i ../help/reference/*/meson.build    &&
sed "/docs_dir/s@\$@ / 'evince-43.1'@" -i ../help/meson.build &&
meson configure -Dgtk_doc=true                                &&
ninja

This package does not have a working test suite.

Now, as the root user:

ninja install

Note

If you installed the package to your system using a “DESTDIR” method, /usr/share/glib-2.0/schemas/gschemas.compiled was not updated/created. Create (or update) the file using the following command as the root user:

glib-compile-schemas /usr/share/glib-2.0/schemas

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

CPPFLAGS="..." LDFLAGS="$LDFLAGS ...": If TeXLive has been installed in /opt/texlive/2022 the configure script will find libkpathsea.so and enable the DVI backend, but without this addition the compile will fail because it cannot find the required headers. Adding this to a system where TeXLive has not been installed does not break the build.

--wrap-mode=nodownload: This switch disables fetching any dependency: the build system tries to fetch gi-docgen even if -Dgtk_doc=false is passed.

-Dgtk_doc=false: Allow building this package without Gi-DocGen-2023.1 installed. If you have Gi-DocGen-2023.1 installed and you wish to rebuild and install the API documentation, a meson configure command will reset this option.

-Dgspell=false: This switch turns off support for the spell checking plugin.

-Dintrospection=false: Use this option if you don’t have gobject-introspection-1.74.0 installed and don’t wish to have introspection support built into Evince.

-Dnautilus=false: This switch disables building the Nautilus Plugin. Use this switch if Nautilus is not installed.

-Dkeyring=false: This switch disables the use of libsecret. Use this switch if libsecret is not installed.

-Dps=enabled: Use this switch if libspectre is installed and you want to view PostScript files with Evince.

Contents

Installed Programs: evince, evince-previewer, and evince-thumbnailer

Installed Libraries: libevdocument3.so and libevview3.so

Installed Directories: /usr/{include,lib,share}/evince, /usr/share/gtk-doc/html/{evince,libevdocument-3.0,libevview-3.0} (optional), and /usr/share/help/*/evince

Short Descriptions

evince is a multiple format document viewer

evince-previewer is an application that implements the printing previewer

evince-thumbnailer is a simple program used to create thumbnail images of supported documents.

34.6 Evolution-3.46.4


Introduction to Evolution

The Evolution package contains an integrated mail, calendar and address book suite designed for the GNOME environment.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Evolution Dependencies

Required

adwaita-icon-theme-43, evolution-data-server-3.46.4, Gcr-4.0.0, gnome-autoar-0.4.3, itstool-2.0.7, shared-mime-info-2.2, and WebKitGTK-2.38.5

Bogofilter-1.2.5, enchant-2.3.3, gnome-desktop-43.2, gspell-1.12.0, Highlight-4.4, libcanberra-0.30, libgweather-4.2.0, libnotify-0.8.1, OpenLDAP-2.6.4, and Seahorse-43.0

Optional

clutter-gtk-1.8.4, GeoClue-2.7.0, geocode-glib-3.26.4, and libchamplain-0.12.21 (Contact Maps plugin), GTK-Doc-1.33.2, cmark, Glade, libpst, libunity, libytnef

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/evolution

Installation of Evolution

Install Evolution by running the following commands:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DSYSCONF_INSTALL_DIR=/etc  \
      -DENABLE_INSTALLED_TESTS=ON \
      -DENABLE_PST_IMPORT=OFF     \
      -DENABLE_YTNEF=OFF          \
      -DENABLE_CONTACT_MAPS=OFF   \
      -DENABLE_MARKDOWN=OFF       \
      -DENABLE_WEATHER=ON         \
      -G Ninja .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Command Explanations

-DENABLE_YTNEF=OFF: This switch is used to disable the yTNEF library usage because libytnef is not part of BLFS.

-DENABLE_PST_IMPORT=OFF: This switch is used to disable the pst-import plugin because libpst is not part of BLFS.

-DENABLE_CONTACT_MAPS=OFF: This switch disables building the Contact Maps plugin. Remove this switch if you have installed the necessary dependencies and wish to build the Contact Maps plugin.

-DENABLE_MARKDOWN=OFF: This switch allows building without cmark. Remove this switch if you need markdown support and you have installed the necessary dependency.

-DENABLE_WEATHER=ON: This switch allows building against libgweather-4.2.0.

-DWITH_OPENLDAP=OFF: Use this switch if you have not installed OpenLDAP-2.6.4.

Contents

Installed Programs: evolution

Installed Libraries: None

Installed Directories: /usr/include/evolution, /usr/lib/evolution, /usr/libexec/evolution, /usr/share/evolution, /usr/share/installed-tests/evolution, /usr/share/help/*/evolution, and optionally /usr/share/gtk-doc/html/{evolution-mail-composer,evolution-mail-engine}, /usr/share/gtk-doc/html/{evolution-mail-formatter,evolution-shell}, and /usr/share/gtk-doc/html/evolution-util

Short Descriptions

evolution is an email, calendar and address book suite for the GNOME Desktop.

34.7 File-Roller-43.0


Introduction to File Roller

File Roller is an archive manager for GNOME with support for tar, bzip2, gzip, zip, jar, compress, lzop, zstd, dmg, and many other archive formats.

This package is known to build and work properly using an LFS 11.3 platform.

Note

File Roller is only a graphical interface to archiving utilities such as tar and zip.

Package Information

File Roller Dependencies

Required

GTK+-3.24.36 and itstool-2.0.7

cpio-2.13, desktop-file-utils-0.26, JSON-GLib-1.6.6, libarchive-3.6.2, libhandy-1.8.1, libportal-0.6, and Nautilus-43.2

Optional (for the API documentation)

Gi-DocGen-2023.1

Optional (Runtime)

UnRar-6.2.6, UnZip-6.0, and Zip-3.0

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/file-roller

Installation of File Roller

Install File Roller by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dpackagekit=false .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install &&
chmod -v 0755 /usr/libexec/file-roller/isoinfo.sh

Note

If you installed the package to your system using a “DESTDIR” method, /usr/share/glib-2.0/schemas/gschemas.compiled was not updated/created. Create (or update) the file using the following command as the root user:

glib-compile-schemas /usr/share/glib-2.0/schemas

Note

This package installs icon files into the /usr/share/icons/hicolor hierarchy and desktop files into the /usr/share/applications hierarchy. You can improve system performance and memory usage by updating /usr/share/icons/hicolor/index.theme and /usr/share/applications/mimeinfo.cache. To perform the update you must have GTK+-2.24.33 or GTK+-3.24.36 installed (for the icon cache) and desktop-file-utils-0.26 (for the desktop cache) and issue the following commands as the root user:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-Dpackagekit=false: This switch disables the use of PackageKit which isn’t suitable for BLFS.

-Dapi_docs=enabled: Use this switch if you have Gi-DocGen-2023.1 installed and wish to generate the API documentation.

Contents

Installed Program: file-roller

Installed Libraries: libnautilus-fileroller.so

Installed Directories: /usr/{libexec,share{,/help/*}}/file-roller

Short Descriptions

file-roller is an archive manager for GNOME.

34.8 gnome-calculator-43.0.1


Introduction to GNOME Calculator

GNOME Calculator is a powerful graphical calculator with financial, logical and scientific modes. It uses a multiple precision package to do its arithmetic to give a high degree of accuracy.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Calculator Dependencies

Required

gtksourceview5-5.6.2, itstool-2.0.7, libadwaita-1.2.2, libgee-0.20.6, libhandy-1.8.1, and libsoup-3.2.2

Vala-0.56.4

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-calculator

Installation of GNOME Calculator

Install GNOME Calculator by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

To test the results, issue: ninja test.

Now, as the root user:

ninja install

Contents

Installed Programs: gcalccmd and gnome-calculator

Installed Library: libgcalc-2.so and libgci-1.so

Installed Directories: /usr/include/gcalc-2, /usr/include/gci-2, /usr/share/devhelp/books/{GCalc-2,GCi-1}, and /usr/share/help/*/gnome-calculator

Short Descriptions

gnome-calculator is the official calculator of the GNOME Desktop

gcalccmd is a command line version of gnome-calculator.

34.9 gnome-color-manager-3.36.0


Introduction to GNOME Color Manager

GNOME Color Manager is a session framework for the GNOME desktop environment that makes it easy to manage, install and generate color profiles.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Color Manager Dependencies

Required

colord-1.4.6, GTK+-3.24.36, itstool-2.0.7, Little CMS-2.14, libcanberra-0.30, and libexif-0.6.24

desktop-file-utils-0.26

Optional

appstream-glib and DocBook-utils-0.6.14 (currently causes build to fail)

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-color-manager

Installation of GNOME Color Manager

If DocBook-utils-0.6.14 is installed, disable installation of the man pages to avoid a build failure:

sed /subdir\(\'man/d -i meson.build

Install GNOME Color Manager by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

To test the results, issue: ninja test. The tests must be run from an X session.

Now, as the root user:

ninja install

Contents

Installed Programs: gcm-import, gcm-inspect, gcm-picker, and gcm-viewer

Installed Libraries: None

Installed Directories: /usr/share/gnome-color-manager and /usr/share/help/*/gnome-color-manager

Short Descriptions

gcm-import allows you to import ICC profiles supplied by vendors

gcm-inspect allows you to inspect your session color-management settings

gcm-picker allows you to pick spot colors for use by an attached colorimeter

gcm-viewer allows you to view properties of ICC profiles.

34.10 gnome-disk-utility-43.0


Introduction to GNOME Disk Utility

The GNOME Disk Utility package provides applications used for dealing with storage devices.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Disk Utility Dependencies

Required

gnome-settings-daemon-43.0, itstool-2.0.7, libdvdread-6.1.3, libhandy-1.8.1, libpwquality-1.4.5, libsecret-0.20.5, and UDisks-2.9.4

Optional

appstream-glib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-disk-utility

Installation of GNOME Disk Utility

Install GNOME Disk Utility by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Contents

Installed Programs: gnome-disk-image-mounter and gnome-disks

Installed Libraries: None

Installed Directories: None

Short Descriptions

gnome-disk-image-mounter is used to set up disk images

gnome-disks is used to inspect, format, partition and configure disks and block devices.

34.11 gnome-logs-43.0


Introduction to GNOME Logs

The GNOME Logs package contains a log viewer for the systemd journal.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Logs Dependencies

Required

GTK-4.8.3, gsettings-desktop-schemas-43.0, itstool-2.0.7, and libadwaita-1.2.2

Optional

desktop-file-utils-0.26 (for the test suite), and docbook-xml-4.5, docbook-xsl-nons-1.79.2, libxslt-1.1.37 (to build manual pages), appstream-glib, and dogtail

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-logs

Installation of GNOME Logs

Install GNOME Logs by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

To test the results, issue: ninja test

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

Contents

Installed Programs: gnome-logs

Installed Libraries: None

Installed Directories: /usr/share/gnome-logs and /usr/share/help/*/gnome-logs

Short Descriptions

gnome-logs is a GNOME log viewer for the systemd journal.

34.12 gnome-maps-43.4


Introduction to GNOME Maps

GNOME Maps is a map application for GNOME.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Maps Dependencies

Required

clutter-gtk-1.8.4, desktop-file-utils-0.26, GeoClue-2.7.0, geocode-glib-3.26.4, Gjs-1.74.1, libadwaita-1.2.2, libshumate-1.0.3, libgweather-4.2.0, and rest-0.9.1

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-maps

Installation of GNOME Maps

Install GNOME Maps by running the following commands:

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Contents

Installed Programs: gnome-maps (symlink)

Installed Libraries: libgnome-maps.so

Installed Directories: /usr/lib/gnome-maps and /usr/share/gnome-maps

Short Descriptions

gnome-maps is a map application for GNOME.

34.13 gnome-nettool-42.0


Introduction to GNOME Nettool

The GNOME Nettool package is a network information tool which provides GUI interface for some of the most common command line network tools.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Additional Downloads

GNOME Nettool Dependencies

Required

GTK+-3.24.36, itstool-2.0.7, and libgtop-2.40.0

Runtime Dependencies

BIND Utilities-9.18.12, Nmap-7.93, Net-tools-2.10, Traceroute-2.1.2, and Whois-5.4.3

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-nettool

Installation of GNOME Nettool

First, adapt GNOME Nettool to changes in the ping, ping6, and netstat utilities:

patch -Np1 -i ../gnome-nettool-42.0-ping_and_netstat_fixes-1.patch

Then add a fix for newer versions of meson:

sed -i '/merge_file/s/(.*/(/' data/meson.build

Install GNOME Nettool by running the following commands:

mkdir build &&
cd build   &&

meson --prefix=/usr --buildtype=release &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Contents

Installed Program: gnome-nettool

Installed Libraries: None

Installed Directories: /usr/share/gnome-nettool and /usr/share/help/*/gnome-nettool

Short Descriptions

gnome-nettool is a network information tool.

34.14 gnome-power-manager-43.0


Introduction to GNOME Power Manager

The GNOME Power Manager package contains a tool used to report on power management on the system.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Power Manager Dependencies

Required

GTK+-3.24.36 and UPower-1.90.0

Optional

DocBook-utils-0.6.14 and appstream-glib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-power-manager

Installation of GNOME Power Manager

Install GNOME Power Manager by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr  --buildtype=release .. &&
ninja

To test the results, issue: ninja test.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

Contents

Installed Programs: gnome-power-statistics

Installed Libraries: None

Installed Directories: None

Short Descriptions

gnome-power-statistics is used to visualize the power consumption of laptop hardware.

34.15 gnome-screenshot-41.0


Introduction to GNOME Screenshot

The GNOME Screenshot is a utility used for taking screenshots of the entire screen, a window or a user-defined area of the screen, with optional beautifying border effects.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Screenshot Dependencies

Required

GTK+-3.24.36, libcanberra-0.30 (Compiled with GTK+3 support), and libhandy-1.8.1

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-screenshot

Installation of GNOME Screenshot

First, fix building with newer versions of meson:

sed -i '/merge_file/{n;d}' data/meson.build

Install GNOME Screenshot by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Note

In order to best run GNOME Screenshot from the command line, the -i option needs to be specified.

Contents

Installed Program: gnome-screenshot

Installed Libraries: None

Installed Directories: None

Short Descriptions

gnome-screenshot is used to capture the screen, a window, or a user-defined area and save the snapshot image to a file.

34.16 gnome-system-monitor-42.0


Introduction to GNOME System Monitor

The GNOME System Monitor package contains GNOME’s replacement for gtop.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME System Monitor Dependencies

Required

adwaita-icon-theme-43, Gtkmm-3.24.7, itstool-2.0.7, libgtop-2.40.0, and librsvg-2.54.5

Optional

desktop-file-utils-0.26 and appstream-glib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-system-monitor

Installation of GNOME System Monitor

Install GNOME System Monitor by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Contents

Installed Program: gnome-system-monitor

Installed Libraries: None

Installed Directories: /usr/{libexec,share,share/help/*}/gnome-system-monitor

Short Descriptions

gnome-system-monitor is used to display the process tree and hardware meters.

34.17 gnome-terminal-3.46.8


Introduction to GNOME Terminal

The GNOME Terminal package contains the terminal emulator for GNOME Desktop.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Terminal Dependencies

Required

DConf-0.40.0, gnome-shell-43.3, gsettings-desktop-schemas-43.0, itstool-2.0.7, pcre2-10.42, and VTE-0.70.3

Nautilus-43.2

Optional

desktop-file-utils-0.26, and appstream-glib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-terminal

Installation of GNOME Terminal

First, fix some deprecated schema entries:

sed -i -r 's:"(/system):"/org/gnome\1:g' src/external.gschema.xml

Install GNOME Terminal by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

To test the results, issue: ninja test.

Now, as the root user:

ninja install

Note

To run GNOME Terminal, the environment variable LANG must be set to a UTF-8 locale prior to starting the graphical environment.

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-Dsearch_provider=false: This switch disables the “search gnome-shell” provider. Use this option if you do not have gnome-shell installed.

-Dnautilus_extension=false: This switch disables a dependency on the nautilus file manager. Use this option if you do not have Nautilus installed.

Contents

Installed Program: gnome-terminal

Installed Libraries: /usr/lib/nautilus/extensions-4/libterminal-nautilus.so (Nautilus Extension)

Installed Directories: /usr/{lib,share/help/*}/gnome-terminal and /usr/share/xdg-terminals

Short Descriptions

gnome-terminal is the GNOME Terminal Emulator.

34.18 gnome-weather-43.0


Introduction to GNOME Weather

GNOME Weather is a small application that allows you to monitor the current weather conditions for your city, or anywhere in the world, and to access updated forecasts provided by various internet services.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

GNOME Weather Dependencies

Required

Gjs-1.74.1, libadwaita-1.2.2, and libgweather-4.2.0

Optional

appstream-glib

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-weather

Installation of GNOME Weather

Install GNOME Weather by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

To test the results, issue: ninja test.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

Contents

Installed Programs: gnome-weather

Installed Libraries: None

Installed Directories: /usr/share/org.gnome.Weather

Short Descriptions

gnome-weather is a small application that allows you to monitor the current weather conditions anywhere in the world.

34.19 Gucharmap-15.0.2


Introduction to Gucharmap

Gucharmap is a Unicode character map and font viewer. It allows you to browse through all the available Unicode characters and categories for the installed fonts, and to examine their detailed properties. It is an easy way to find the character you might only know by its Unicode name or code point.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Additional Downloads

Gucharmap Dependencies

Required

desktop-file-utils-0.26, gsettings-desktop-schemas-43.0, GTK+-3.24.36, itstool-2.0.7, pcre2-10.42, and UnZip-6.0

gobject-introspection-1.74.0 and Vala-0.56.4

Optional

appstream-glib and GTK-Doc-1.33.2

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gucharmap

Installation of Gucharmap

Note

This package uses two unversioned downloads. You may want to rename these to a versioned name, e.g. UCD-15.zip to make upgrades easier.

Install Gucharmap by running the following commands:

mkdir build                   &&
cd    build                   &&
mkdir ucd                     &&
pushd ucd                     &&
  unzip ../../../UCD.zip      &&
  cp -v ../../../Unihan.zip . &&
popd                          &&

meson --prefix=/usr         \
      --strip               \
      --buildtype=release   \
      -Ducd_path=./ucd      \
      -Ddocs=false ..       &&
ninja

This package does not have a test suite.

Now, as the root user:

rm  -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml &&
ninja install

Command Explanations

--strip: Although the package defaults to a release build without debug information, without this switch there will be some debug information in the binaries.

-Ducd_path=./ucd: This points to where the extracted main Unicode data files, and the zipped Unihan archive can be found.

rm -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml: Old versions of this package installed an obsolete file that prevents the program from running, as if the main schema has not been installed. Forcibly removing works even if the old file is not present.

-Ddocs=false: This allows the package to build even if gtk-doc has not been installed. Remove this if you have installed that and wish to build the documentation.

-Dgir=false: Use this if you have not installed gobject-introspection-1.74.0.

-Dvapi=false: Use this if you have not installed Vala-0.56.4.

Contents

Installed Program: gucharmap

Installed Library: libgucharmap_2_90.so

Installed Directories: /usr/include/gucharmap-2.90

Short Descriptions

gucharmap is a Unicode character map and font viewer

libgucharmap_2_90.so contains the Gucharmap API functions.

34.20 Seahorse-43.0


Introduction to Seahorse

Seahorse is a graphical interface for managing and using encryption keys. Currently it supports PGP keys (using GPG/GPGME) and SSH keys.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Seahorse Dependencies

Required

Gcr-3.41.1, GnuPG-2.4.0, GPGME-1.18.0, itstool-2.0.7, libhandy-1.8.1, libpwquality-1.4.5 and libsecret-0.20.5

libsoup-3.2.2, p11-kit-0.24.1, OpenLDAP-2.6.4, OpenSSH-9.2p1 (for managing SSH keys) and Vala-0.56.4

Optional

Avahi-0.8

Runtime Dependency

gnome-keyring-42.1

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/seahorse

Installation of Seahorse

Install Seahorse by running the following commands:

sed -i -r 's:"(/apps):"/org/gnome\1:' data/*.xml &&

sed -i "s/'2.3.0'/'2.3.0', '2.4.0'/" meson.build &&

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

This package does not come with a test suite.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

sed … data/*.xml: This command fixes some deprecated entries in the schema templates.

sed … meson.build: This command fixes building with GnuPG-2.4 installed.

-Dldap-support=false: Add this switch if you have not installed openldap.

Contents

Installed Program: seahorse

Installed Libraries: None

Installed Directories: /usr/{libexec,share,share/help/*}/seahorse

Short Descriptions

seahorse is the graphical interface for managing and using encryption keys.

34.21 Vinagre-3.22.0


Introduction to Vinagre

Vinagre is a VNC client for the GNOME Desktop.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Vinagre Dependencies

Required

gtk-vnc-1.3.1, itstool-2.0.7, and libsecret-0.20.5

telepathy-glib-0.24.2, Vala-0.56.4, and VTE-0.70.3

Optional

Avahi-0.8, appstream-glib, FreeRDP (For connecting to Windows desktops), and Spice-GTK

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/vinagre

Installation of Vinagre

First fix an issue exposed by GCC-10:

sed -e '/_VinagreVnc/i gboolean scaling_command_line;' \
    -i plugins/vnc/vinagre-vnc-connection.c &&
sed -e '/scaling_/s/^/extern /' \
    -i plugins/vnc/vinagre-vnc-connection.h

Install Vinagre by running the following commands:

./configure --prefix=/usr \
            --enable-compile-warnings=minimum &&
make

This package does not come with a test suite.

Now, as the root user:

make install

Command Explanations

--enable-compile-warnings=minimum: This switch disables compiler warnings that can cause the build to fail when built under GCC6.

Contents

Installed Programs: vinagre

Installed Libraries: None

Installed Directories: /usr/share/help/*/vinagre and /usr/share/vinagre

Short Descriptions

vinagre is a remote desktop viewer for the GNOME Desktop.