You are on page 1of 68

Full Circle

THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY

ISSUE #182 - June 2022

VIEW
RE

UB FEDORA 35
K

UNTU 22.0
4

ANOTHER DISTRO THAT'S NOT DEBIAN


Full Circle Mfull
agacircle
zine ismagazine liated with,1nor endorsed by, Canonical Ltd.
#182 contents ^
neither affi
Full Circle
HowTo

THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY


Python p.23 Linux News p.04

Blender p.28 Command & Conquer p.21 ... p.XX Everyday Ubuntu p.38

Latex p.31 Ubuntu Devices p.XX The Daily Waddle p.37 Micro This Micro That p.41

p.XX My Story p.46 Letters p.XX Review p.48

Inkscape p.33 Q&A p.62 Review p.52 Ubuntu Games p.65

Graphics
The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license. This means you can
adapt, copy, distribute and transmit the articles but only under the following conditions: you must attribute the work to the original author in some
way (at least a name, email or URL) and to this magazine by name ('Full Circle Magazine') and the URL www.fullcirclemagazine.org (but not attribute
the article(s) in any way that suggests that they endorse you or your use of the work). If you alter, transform, or build upon this work, you must distribute the resulting
work under the same, similar or a compatible license.
Full Circle magazine is entirely independent of Canonical, the sponsor of the Ubuntu projects, and the views and opinions in the magazine should in no way be
assumed to have Canonical endorsement. full circle magazine #182 2 contents ^
EDITORIAL
This magazine was created using :

WELCOME TO THE LATEST ISSUE OF FULL CIRCLE

A nother full quota of goodness for you this month with: Python, Micro, Latex, Inkscape, Blender,
and lots of other goodness.

Within this month's Inkscape article is a quick note from Mark about a particularly nasty bug that
was in a recent release. Be sure to check your version and upgrade if need be.

For our reviews this month we have Kubuntu and Fedora. Fedora is, of course, the non-Debian
distro of the month. We also have a bit of an ebook theme this month with a quick look at various
ebook software (eg: Calibre) and a My Story looking at Calibre. In case you don't know it: Calibre is a
great piece of software for converting ebook formats, viewing ebooks, keeping a tab on your Find Full Circle on:
collection, and so much more. facebook.com/
fullcirclemagazine
Last, but not least, if you'd like to read a game review for a game that almost caused Erik to have
twitter.com/#!/fullcirclemag
a nervous break down... this is your chance.
http://issuu.com/
Don't forget: if you're looking for some help, advice, or just a chit chat: remember, we have a fullcirclemagazine
Telegram group: https://t.me/joinchat/24ec1oMFO1ZjZDc0. I hope to see you there. Come and say
https://mastodon.social/
hello.
@fullcirclemagazine

Anyway, all the best, and stay safe!


Ronnie Weekly News:
ronnie@fullcirclemagazine.org
http://fullcirclemagazine.org/
feed/podcast
http://www.stitcher.com/s?
fid=85347&refid=stpr
http://tunein.com/radio/Full-
FCM PATREON : https://www.patreon.com/fullcirclemagazine Circle-Weekly-News-p855064/

full circle magazine #182 3 contents ^


NEWS
Submitted by ErikTheUnready

SIMH SIMULATOR LICENSE through the application of recommended mounting disk form of a patch so far. The danger
additional patches. images in read-only mode or of the vulnerability is mitigated by
DISPUTE:
turning off the AUTOSIZE feature the fact that most distributions
05/21/2022
Mark Pizzolato solved the issue by adding the "SET NOAUTOSIZE" restrict access to perf to
radically by adding a clause to the parameter to the ~/simh.ini unprivileged users by default. As a
M ark Pizzolato, principal
developer of the
retrocomputer simulator SIMH,
project license that prohibits the
use of all new code that he will add
configuration file. security workaround, you can set
the kernel.perf_event_paranoid
to the sim_disk.c and scp.c files https://groups.io/g/simh/topic/ sysctl parameter to 3.
added a restriction to the license
after changing the license text, in new_license/91108560
text regarding the ability to use
case of changing the behavior or https://www.openwall.com/lists/
future changes made to the
default values related to the oss-security/2022/05/20/2
sim_disk.c and scp.c files. The rest
AUTOSIZE functionality. The VULNERABILITY IN THE
of the project files, as before, are
sim_disk.c and scp.c code added
distributed under the MIT license.
before the license change is still LINUX PERF KERNEL
HP HAS ANNOUNCED A
available under the MIT license as SUBSYSTEM:
The license change was a LAPTOP THAT COMES WITH
before. 21.05.2022
response to criticism of the
AUTOSIZE feature added last year,
POP!_OS:
which resulted in metadata being
added to disk images of systems
This action was criticized by
other project participants, as the A vulnerability (CVE-2022-1729)
has been identified in the Linux
21.05.2022

running in the emulator, which


increased the image size by 512
change was made without taking
into account the opinions of other
developers and now SIMH as a
kernel that could allow a local user
to gain root access to the system.
The vulnerability is caused by a race
H P has announced the HP Dev
One laptop , designed for
application developers and shipped
bytes. Some users expressed
whole can be perceived as a non- condition in the perf subsystem, with the Linux distribution Pop!
dissatisfaction with this behavior
free project, which will interfere which can be used to initiate access _OS. The laptop is based on an 8-
and recommended saving metadata
with its promotion and integration to an already freed area of the core AMD Ryzen 7 PRO processor,
not in the image itself, which
with other projects. Mark Pizzolato kernel memory (use-after-free). The equipped with a 14-inch (FHD) anti-
reflects the contents of the disk,
pointed out that the changes to the problem has been manifesting glare screen, 16 GB of RAM and 1TB
but in a separate file. Since it was
license only apply to the sim_disk.c since the release of the 4.0-rc1 NVMe. The RRP is 1099 US dollars.
not possible to convince the author
and scp.c files developed by him kernel. Exploitability has been
to change the default behavior,
personally. For those who are not confirmed for releases 5.4.193+. The COSMIC desktop supplied in
some derivative projects began to
happy with adding data to the the Pop!_OS distribution is based
change the specified functionality
image when it boots, he The fix is only available in the on a modified GNOME Shell and

full circle magazine #182 4 contents ^


NEWS
includes a set of original add-ons that runs on top of PipeWire has sources (video capture devices, web toolkit for adapting publicly
for GNOME Shell, its own theme, its been added, which allows you to cameras, or screen content available Lotus 1-2-3 binaries to run
own set of icons, other fonts (Fira keep all existing PulseAudio clients displayed by applications). PipeWire on Linux is available on GitHub.
and Roboto Slab) and changed working. can also act as a low-latency audio
settings. Unlike GNOME, COSMIC server and provide functionality During porting, adaptation to
continues to use a split view for Heather Ellsworth of Canonical that combines the capabilities of the Linux system call interface was
navigating open windows and has confirmed the decision to fully PulseAudio and JACK , including the made, calls were redirected to
installed applications. For window migrate to PipeWire in Ubuntu needs of professional audio glibc, incompatible functions were
manipulation, both the traditional 22.10. In Ubuntu 22.04 both servers processing systems that PulseAudio replaced, and an alternative driver
mouse control mode, familiar to were used in the distribution - could not claim. for output to the terminal was
beginners, and the tiled window PipeWire was used to process video integrated. The license check
layout mode, which allows you to when recording screencasts and https://discourse.ubuntu.com/t/ bypass has also been added to his
control the work using only the providing access to the screen, but pipewire-as-a-replacement-for- copy , but Tavis owns a boxed copy
keyboard, are provided. the audio continued to be pulseaudio/28489/3 of Lotus 1-2-3 for MS-DOS and is
processed using PulseAudio. In legally entitled to use the product.
https://hpdevone.com/ Ubuntu 22.10, only PipeWire will The port is not Tavis' first attempt
remain. Two years ago, a similar LOTUS 1-2-3 PORTED TO at running Lotus 1-2-3 on Linux,
change was already implemented in having previously provided a
the Fedora 34 distribution, which LINUX: dedicated driver for DOSEMU to
UBUNTU 22.10 WILL MOVE 22.05.2022
made it possible to provide run a DOS version of Lotus 1-2-3 on
TO AUDIO PROCESSING WITH professional audio processing modern terminals. The main
PIPEWIRE INSTEAD OF
PULSEAUDIO:
capabilities, get rid of
fragmentation, and unify the audio T avis Ormandy , a security
researcher at Google, ported a
Lotus 1-2-3 spreadsheet, released
question is why? XD

infrastructure for different https://lock.cmpxchg8b.com/


21.05.2022 in 1988, three years before Linux
applications. linux123.html
itself, to run on Linux. The port is

T he Ubuntu 22.10 release


development repository has
moved to use the default PipeWire
PipeWire offers an advanced
security model that allows you to
based on the processing of
executable files for UNIX, found in
KDE PLASMA 5.25
manage access on a, per-device and the archive with warez on one of
media server for audio processing.
per-stream basis, making it easy to the BBS. The work is interesting in DESKTOP TESTING:
PulseAudio-related packages have that porting is done at the level of 22.05.2022
stream audio and video from and to
been removed from the desktop machine codes and dynamic linking
isolated containers. PipeWire can

T
and desktop-minimal packages, and without the use of emulators or he beta version of the Plasma
process any media streams and is
for compatibility, instead of virtual machines. The result is an 5.25 custom shell is available
able to mix and redirect not only
libraries for interacting with executable file that can run on for testing. You can test the new
audio streams, but also video
PulseAudio, a pipewire-pulse layer Linux without any extra layers. A release through a live build from
streams, as well as manage video
full circle magazine #182 5 contents ^
NEWS
the openSUSE project and a build community representatives. The ALPINE LINUX 3.16:
from the KDE Neon Testing edition project is seen as a platform for MuJoCo allows you to 24.05.2022
project . Packages for various research and collaboration on new manipulate objects at a low level,

T
distributions can be found on the technologies related to the while providing high precision and he release of Alpine Linux 3.16
link below. The release is expected simulation of robots and complex extensive modeling capabilities. is available, a minimalistic
on June 14th. mechanisms. The code is published Models are defined using the MJCF distribution built on the Musl
under the Apache 2.0 license. Only scene description language, which system library and the BusyBox
https://kde.org/announcements/ Linux, Windows and macOS is based on XML and compiled using utility set. The distribution is
plasma/5/5.24.90/ platforms are supported. a special optimizing compiler. In distinguished by increased security
addition to MJCF, the engine requirements and is built with SSP
MuJoCo is a library that supports loading files in the (Stack Smashing Protection)
DEEPMIND OPENS CODE implements an engine for universal URDF format (Unified protection. OpenRC is used as the
simulating physical processes and Robot Description Format). initialization system, and its own
FOR MUJOCO PHYSICS modeling articulated structures MuJoCo also provides a GUI for apk package manager is used for
SIMULATOR: interacting with the environment, interactive 3D visualization of the package management. Alpine is
23.05.2022 which can be used in the simulation process and rendering of used to build official Docker
development of robots, the results using OpenGL. container images. Bootable iso

D eepMind has opened the


source code for the MuJoCo
(Multi-Joint dynamics with Contact)
biomechanical devices and artificial
intelligence systems, as well as in
the creation of graphics, animation
https://www.deepmind.com/blog/
open-sourcing-mujoco
images (x86_64, x86, armhf,
aarch64, armv7, ppc64le, s390x) are
prepared in five versions: standard
engine for simulating physical and computer games. The engine is (155 MB), unpatched kernel (168
processes and switched the project written in C, does not use dynamic MB), advanced (750 MB) and for
to an open development model, memory allocation, and is virtual machines (49 MB).
which implies the possibility of optimized for maximum
participation in the development of performance. https://alpinelinux.org/posts/
Alpine-3.16.0-released.html

NGINX 1.22.0 RELEASED:


24.05.2022

A fter 13 months of
development, a new stable
branch of the high-performance
HTTP server and multi-protocol

full circle magazine #182 6 contents ^


NEWS
proxy server nginx 1.22.0 was (6.55%), Cloudflare - 5.49%, the source disk to a large number 33, 34, 35 and 36. The project code
released, which incorporates the Microsoft IIS - 4% (5.96%). of client machines. It is possible is distributed under the GPLv2
changes accumulated in the 1.21.x both to clone from one disk to license.
main branch. In the future, all http://nginx.org/#2022-05-24 another, and to create backup
changes in the 1.22 stable branch copies by saving a disk image to a https://discourse.ubuntu.com/t/
will be related to the elimination of file. Cloning at the level of entire mir-release-2-8-0/28581
serious bugs and vulnerabilities. CLONEZILLA LIVE 3.0.0 disks or individual partitions is also
The main branch of nginx 1.23 will possible.
soon be created, where the RELEASED:
24.05.2022 ROADMAP FOR BUDGIE'S
development of new features will https://sourceforge.net/p/
continue. For ordinary users who do clonezilla/news/2022/05/stable- USER ENVIRONMENT:
not have the task of ensuring
compatibility with third-party T he new release of Clonezilla
Live 3.0.0 is out, designed for
clonezilla-live-300-26-released/ 05/26/2022

modules, it is recommended they


use the main branch, where the
fast disk cloning (only used blocks
are copied). The tasks performed by
the distribution are similar to the MIR 2.8 DISPLAY SERVER
J oshua Strobl, who recently
retired from the Solus
distribution and founded the
commercial Nginx Plus product are
made every three months. proprietary Norton Ghost product. RELEASED: independent organization Buddies
The distribution iso image size is 24.05.2022 Of Budgie, has released plans for
According to Netcraft's April 356 MB (i686, amd64). further development of the Budgie
report, nginx is used on 20.08% of
all active sites (20.15% a year ago, The distribution is based on
Debian GNU/Linux and uses the
T he Mir 2.8 display server is out,
the development continued by
Canonical, despite the refusal to
desktop environment. The Budgie
10.x branch will continue to evolve
towards providing generic, distro-
19.56% two years ago), which
corresponds to the second place in code of projects such as DRBL, develop the Unity shell and the independent components.
popularity in this category Partition Image, ntfsclone, Ubuntu edition for smartphones. Packages with Budgie Desktop ,
(Apache's share corresponds to partclone, udpcast. Boot from CD/ Mir remains in demand in Canonical Budgie Control Center , Budgie
22.58% (25.38% a year ago), DVD, USB Flash and network (PXE) projects and is now positioned as a Desktop View and Budgie
Cloudflare - 10.42% (8.51%), is possible. LVM2 and FS ext2, ext3, solution for embedded devices and Screensaver are offered for
Google - 8.89% (10.09%) At the ext4, reiserfs, reiser4, xfs, jfs, btrfs, the Internet of Things (IoT). Mir can inclusion in the Fedora Linux
same time, when considering all f2fs, nilfs2, FAT12, FAT16, FAT32, be used as a composite server for repositories. In the future, they
sites, nginx retains its leadership NTFS, HFS+, UFS, minix, VMFS3 and Wayland, which allows you to run plan to prepare a separate edition
and occupies 31.13% of the market VMFS5 (VMWare ESX) are any applications using Wayland (for (spin) of Fedora with a Budgie
(35.34% a year ago, 36.91% two supported. There is a mode for example, built with GTK3/4, Qt5/6 desktop, similar to the Ubuntu
years ago), while the share of mass cloning over the network, or SDL2) in Mir-based Budgie edition. The Budgie 11
Apache corresponds to 23.08% including with the transmission of environments. Installation packages branch will evolve towards
(25.98%), OpenResty (a platform traffic in multicast mode, which are prepared for Ubuntu 20.04, separating the layer with the
based on nginx and LuaJIT) - 8.01% allows you to simultaneously clone 21.10 and 22.04 ( PPA ) and Fedora implementation of the main

full circle magazine #182 7 contents ^


NEWS
functionality of the desktop and and isolation. The network is built in with the Red Hat Enterprise Linux 9 UBUNTU DEVELOPERS BEGIN
the layer that provides visualization P2P mode and is created thanks to distribution and containing all the
TO SOLVE PROBLEMS WITH
and information output. Such a the resources (bandwidth) provided changes proposed to this branch.
separation will allow abstracting by network users, which makes it The AlmaLinux project became the THE SLOW FIREFOX SNAP:
the code from specific graphical possible to do without the use of first public distribution based on 27.05.2022
toolkits and libraries, as well as centrally controlled servers RHEL, releasing stable builds based
starting to experiment with other
models for presenting information
(communications within the
network are based on the use of
on RHEL 9. Installation images are
prepared for the x86_64, ARM64, C anonical has begun addressing
performance issues with the
Firefox snap package that was
and connecting other output encrypted one-way tunnels ppc64le and s390x architectures in
systems. As an example, it will be between the participant and peers). the form of boot (800 MB), offered by default in Ubuntu 22.04
possible to start experimenting The new version of I2P offers an minimum (1.5 GB) and full image ( 8 instead of the regular deb package.
with the previously planned initial implementation of the GB). Live builds with GNOME, KDE The main user dissatisfaction is due
transition to the set of EFL "SSU2" UDP transport, which and Xfce will be created later, as to the very slow launch of Firefox.
(Enlightenment Foundation Library) significantly improves performance well as images for Raspberry Pi For example, on a Dell XPS 13
libraries developed by the and security. The introduction of boards, containers and cloud laptop, the first launch of Firefox
Enlightenment project. SSU2 will completely update the platforms. after installation takes 7.6 seconds,
cryptographic stack, get rid of the on a Thinkpad X240 laptop it takes
https://blog.buddiesofbudgie.org/ very slow ElGamal algorithm (ECIES- The distribution is fully binary 15 seconds, and on a Raspberry Pi
state-of-the-budgie-may-2022/ X25519-AEAD-Ratchet will be used compatible with Red Hat Enterprise 400 board it takes 38 seconds and
for end-to-end encryption instead Linux and can be used as a on my potato laptop it takes over a
of ElGamal/AES+SessionTag), replacement for RHEL 9 and minute. Restarts are completed in
reduce overhead compared to SSU CentOS 9 Stream. Changes come 0.86, 1.39 and 8.11 seconds,
RELEASE OF THE respectively.
and improve the performance of down to rebranding, removal of
ANONYMOUS NETWORK I2P mobile devices RHEL-specific packages such as
1.8.0 AND THE C++ CLIENT redhat-*, insights-client and https://ubuntu.com/blog/how-are-
https://github.com/PurpleI2P/i2pd/ subscription-manager-migration*. we-improving-firefox-snap-
I2PD 2.42:
releases/tag/2.42.0 performance-part-1
26.05.2022
https://almalinux.org/blog/
almalinux-9-now-available/
A nonymous network I2P 1.8.0
and C++ client i2pd 2.42.0 have ALMALINUX 9.0
been released. I2P is a multi-layer DISTRIBUTION AVAILABLE:
anonymous distributed network 05/26/2022
operating on top of the regular

T
Internet, actively using end-to-end he AlmaLinux 9.0 distribution
encryption to guarantee anonymity has been released, synchronized

full circle magazine #182 8 contents ^


NEWS
A HARDWIRED PASSWORD Email Client, Liferea RSS Reader, build infrastructure, supplying the
GAdmin-Rsync Backup Utility, RPMv4 package manager and DNF
REVEALED IN LINUXFX:
GAdmin-Samba File Sharing Setup, package management tools
27.05.2022 RELEASE OF LXLE FOCAL: Osmo Scheduler, Interface for TLP (originally using RPMv5 and urpmi),
05/28/2022
GUI power optimization. To building packages and the Linux
M embers of the Kernel
community have identified an
unusually nonchalant attitude A fter more than two years since
the last update, LXLE Focal is
compress information in the swap
partition, Zswap is used instead of
kernel using the Clang compiler,
using the Calamares installer, and
Zram. They also added an interface using the PipeWire media server.
towards security in the Linuxfx back on the menu, developed for
for customizing pop-up The LXQt (Qt Lightweight Desktop
distribution, which offers a build of use on legacy systems. The LXLE
notifications. Environment) environment is
Ubuntu with a Windows 11-styled distribution builds on the legacy of
positioned as a lightweight,
KDE user environment. According Ubuntu MinimalCD and attempts to
https://lxle.net/articles/?post=lxle- modular, fast and convenient
to the project's website, the provide a lightweight solution that
focal-released continuation of the development of
distribution has more than a million combines support for legacy
the Razor-qt and LXDE desktops,
users and about 15,000 downloads hardware with a modern user
incorporating the best features of
this week. The distribution offers environment. The need to create a
OPENMANDRIVA ROCK N both shells. The LXQt interface
activation of additional paid separate branch, was due to the
continues to follow the classic
features, which is done through the desire to include additional drivers ROLL: desktop organization with a
introduction of a license key in a for older systems and the 05/30/2022 modern look and feel that
special graphical application. processing of the user
enhances the user experience.

A
environment. The size of the separate alternative build of
A study of the license activation bootable image is 1.8 GB. the OpenMandriva distribution, https://forum.openmandriva.org/t/
application (/usr/bin/windowsfx- supplied with the LXQt desktop new-lxqt-isos-for-rock-rolling/4476
register) showed that it includes a The composition of the new environment, has begun (in the
hardwired login and password for release is synchronized with Ubuntu main build, KDE is offered by
accessing an external MySQL 20.04.4 LTS branch (Ubuntu 18.04 default). Two options are offered
DBMS, to which data about a new was previously used). Default apps for download: Rock based on the POWERDNS RECURSOR
user is added. The detected replaced: Arista replaced with stable release of OpenMandriva Lx 4.7.0 CACHING DNS
credentials allow you to get full HandBrake, Pinta with GIMP, Pluma 4.3 (1.6 GB, x86_64) and Rolling (1.7
access to the database, including with Mousepad, Seamonkey with
SERVER RELEASED:
GB, x86_64) based on an 05/30/2022
the "machines" table, which LibreWolf, Abiword/Gnumeric with experimental continuously updated
reflects information about all LibreOffice, Mirage with Viewnior, repository with fresh versions of
installations of the distribution,
including user IP addresses.
Linphone/Pidgin with uTox.
Includes: App Grid Install Center,
programs used in the preparation
of the next release.
A release of the PowerDNS
Recursor 4.7 caching DNS
server is available , which is
Blanket Sound Synthesizer,
responsible for recursive name
https://kernal.eu/posts/linuxfx/ Bluetooth Configurator, Claws Mail OpenMandriva uses its own resolution. PowerDNS Recursor is
full circle magazine #182 9 contents ^
NEWS
built on the same codebase as RELEASE OF THE NIXOS UBUNTU 22.10 WILL be tested by installing the gnome-
PowerDNS Authoritative Server , text-editor package.
but PowerDNS recursive and
22.05 DISTRIBUTION USING REPLACE GEDIT WITH THE
authoritative DNS servers are THE NIX PACKAGE MANAGER: NEW GNOME TEXT EDITOR: The reason for the transition is:
developed through different 05/31/2022 05/31/2022 stricter compliance with GNOME
development cycles and released as style guidelines, transition to the
separate products. The project
code is distributed under the GPLv2
license.
N ixOS 22.05 is out, based on the
Nix package manager and
providing a number of proprietary
T he Ubuntu 22.10 development
repository has changed the
default text editor. Instead of
new GNOME technology stack
(GTK4 and libadwaita), full support
for the dark theme, integration into
developments that simplify system GEdit, users are offered a new text the main composition of many
The server provides tools for configuration and maintenance. For editor " GNOME Text Editor ", popular features implemented in
remote statistics collection, example, in NixOS, all system implemented using GTK 4 and the GEdit in the form of plugins (new
supports instant restart, has a built- configuration occurs through a libadwaita library, which offers editor does not support plugins).
in engine for connecting handlers in single system configuration file ready-made widgets and objects for
the Lua language, fully supports (configuration.nix), it provides the building applications that comply https://discourse.ubuntu.com/t/
DNSSEC, DNS64, RPZ (Response ability to quickly roll back the with the new GNOME HIG (Human proposal-gnome-text-editor-as-
Policy Zones), allows you to connect system to the previous version of Interface Guidelines) and are default-text-editor/28286/2
blacklists. It is possible to write the the configuration, there is support capable of adaptively adapting to
resolving results as BIND zone files. for switching between different screens of any size. The previously
To ensure high performance, system states, installation of offered GEdit editor will remain
individual packages by individual available for installation from the
NVIDIA PROPRIETARY
modern connection multiplexing
mechanisms in FreeBSD, Linux and users is supported, it is possible to universe repository (a package in DRIVER RELEASE 515.48.07:
Solaris (kqueue, epoll, /dev/poll) use several versions at the same flatpak format can also be used). 05/31/2022
are used, as well as a high- time one program, reproducible
performance DNS packet parser
capable of processing tens of
builds are provided. Full install
image sizewith KDE 1.7 GB, GNOME
GNOME Text Editor is similar in
functionality and interface to GEdit, N VIDIA has released a new
branch of proprietary NVIDIA
driver 515.48.07. The driver is
thousands of parallel requests. - 2.2 GB, reduced console version - the new editor also offers a set of
820 MB. basic text file editing features, available for Linux (ARM64,
https://blog.powerdns.com/ syntax highlighting, a document x86_64), FreeBSD (x86_64) and
2022/05/30/powerdns-recursor-4-7- https://nixos.org/blog/ mini-map, and a tabbed interface. Solaris (x86_64).
0-released/ announcements.html#22.05 Of the features, support for a dark
theme and the ability to The 515.48.07 release was the
automatically save changes to first stable release since NVIDIA's
protect against loss of work as a disclosure of kernel-level
result of a crash stand out. In components. The source code for
Ubuntu 22.04, the new editor can the nvidia.ko, nvidia-drm.ko (Direct

full circle magazine #182 10 contents ^


NEWS
Rendering Manager), nvidia- packet filter components that run RELEASE OF I2P 1.8.0 AND independent C++ implementation
modeset.ko and nvidia-uvm.ko in user space, while the kernel level of the I2P client and is distributed
THE C++ CLIENT I2PD 2.42:
(Unified Video Memory) kernel is provided by the nf_tables under a modified BSD license.
26.05.2022
modules from NVIDIA 515.48.07, as subsystem, which has been part of
well as the common components the Linux kernel since release 3.13. https://github.com/PurpleI2P/i2pd/
used in them, not tied to the
operating system, published on
At the kernel level, only a generic
protocol-independent interface is
A nonymous network I2P 1.8.0
and C++ client i2pd 2.42.0 have
been released. I2P is a multi-layer
releases/tag/2.42.0

GitHub. Firmware and user-space provided that provides basic


anonymous distributed network
libraries such as the CUDA, functions for extracting data from PERL 7 WILL SMOOTHLY
operating on top of the regular
OpenGL, and Vulkan stacks remain packets, performing operations on
Internet, actively using end-to-end CONTINUE THE
proprietary. data, and controlling flow.
encryption to guarantee anonymity
and isolation. The network is built
DEVELOPMENT OF PERL 5
https:// The filtering rules themselves
in P2P mode and is formed thanks WITHOUT BREAKING
forums.developer.nvidia.com/t/ and protocol-specific handlers are
linux-solaris-and-freebsd-driver- compiled into user-space bytecode,
to the resources (bandwidth) BACKWARDS COMPATIBILITY:
provided by network users, which 26.05.2022
515-48-07-production-branch- after which this bytecode is loaded
makes it possible to do without the
release/216112 into the kernel using the Netlink

T
use of centrally controlled servers he Perl Project Governing Body
interface and executed in the
(communications within the summarized the plans for the
kernel in a special virtual machine
network are based on the use of future development of the Perl 5
FTABLES PACKET FILTER resembling BPF (Berkeley Packet
encrypted one-way tunnels branch and the creation of the Perl
Filters). This approach makes it
1.0.3 RELEASED:\ possible to significantly reduce the
between the participant and peers). 7 branch. During the discussions,
06/01/2022 size of the filtering code running at the Governing Council agreed that
On the I2P network, you can it is unacceptable to break
the kernel level and move all the

T he nftables 1.0.3 packet filter, anonymously create websites and compatibility with code already
functions of parsing the rules and
unifying packet filtering blogs, send instant messages and e- written for Perl 5, except when
the logic of working with protocols
interfaces for IPv4, IPv6, ARP and mail, exchange files, and organize breaking compatibility is necessary
into user space.
network bridges (aimed at P2P networks. To build and use to fix vulnerabilities. The Council
replacing iptables, ip6table, anonymous networks for client- also concluded that the language
https://www.mail-archive.com/
arptables and ebtables) is available server (websites, chats) and P2P should evolve and promote new
netfilter-
for download. Changes required for (file exchange, cryptocurrencies) features more intensively, while
announce@lists.netfilter.org/
the nftables 1.0.3 release to work applications, I2P clients are used. making it easier to access emerging
msg00242.html
are included in the Linux 5.18 The basic I2P client is written in innovations and encourage their
kernel . Java and can run on a wide range of adoption.
platforms such as Windows, Linux,
The nftables package includes macOS, Solaris, etc. I2pd is an Contrary to the original
full circle magazine #182 11 contents ^
NEWS
intention of allowing backward- RELEASE OF STEAM OS 3.2: A HARDWIRED PASSWORD user IP addresses.
compatibility-breaking changes to 05/27/2022 FOR ACCESSING THE USER
be included by default in the Perl 7 Also available is the contents of

V
branch, the new plan is to gradually alve has introduced an update BASE HAS BEEN REVEALED IN the "fxkeys" table with the license
transition the Perl 5 branch to Perl to the Steam OS 3.2 operating THE LINUXFX DISTRIBUTION: keys and email addresses of all
7 without breaking backward system that comes with the Steam 27.05.2022 registered commercial users. It is
compatibility with existing code. Deck game console. Steam OS 3 is noteworthy that, in contrast to the

M
The release of Perl 7.0 will not be based on Arch Linux, uses the embers of the Kernal claims of a million users, there are
conceptually different from the Gamescope composite server based community have identified an only 20,000 records in the
next branch of Perl 5.xx. on the Wayland protocol to speed unusually nonchalant attitude database. The application is written
up the launch of games, comes with towards security in the Linuxfx in Visual Basic and runs using the
When enough changes a read-only root file system, uses an distribution, which offers a build of Gambas interpreter .
accumulate, the next release of atomic update mechanism, Ubuntu with a Windows 11-styled
Perl 5.x will be replaced by Perl 7.0, supports Flatpak packages, uses KDE user environment. According The reaction of the distribution's
which will be a kind of state the PipeWire media server, and to the project's website, the developers deserves special
snapshot, but will remain fully provides two interface modes distribution has more than a million attention. After the publication of
backward compatible with Perl 5. In (Steam shell and KDE Plasma users and about 15,000 downloads information about security
order to include breaking changes desktop). Updates are only this week. The distribution offers problems, they released an update
and tweaks, you will need to available for Steam Deck, but an activation of additional paid in which they did not fix the
explicitly add the "use v7" pragma unofficial build of holoiso is being features, which is done through the problem itself, but only changed
to the code ". That is, code with the developed by enthusiasts, adapted introduction of a license key in a the database name, login and
"use v7" pragma can be interpreted for installation on regular special graphical application. password, and also changed the
as "modern Perl" in which computers (Valve also promises to logic for obtaining credentials and
language-breaking changes are prepare builds for PC in the future). A study of the license activation tried to deal with program tracing.
available, and without - application (/usr/bin/windowsfx- Instead of credentials sewn into the
"conservative Perl", which will https://store.steampowered.com/ register) showed that it includes a application itself, the Linuxfx
remain fully backwards compatible news/app/1675200/view/ hardwired login and password for developers added the loading of
with past releases. 3297210455204145216 accessing an external MySQL database connection parameters
DBMS, to which data about a new from an external server using the
http://blogs.perl.org/users/psc/ user is added. The detected curl utility. For protection after
2022/05/what-happened-to-perl- credentials allow you to get full startup, a search and removal of all
7.html access to the database, including running "sudo", "stapbp" and "*-
the "machines" table, which reflects bpfcc" processes in the system is
information about all installations implemented, apparently believing
of the distribution kit, including that in this way they can interfere
with tracing programs.
full circle magazine #182 12 contents ^
NEWS
RELEASE OF NITRUX 2.2 Among the applications created rest of the system. To create an
https://kernal.eu/posts/linuxfx/ using the MauiKit framework , one environment with a different
DISTRIBUTION WITH NX
can note the Index file manager distribution, it is enough to issue a
DESKTOP: (Dolphin can also be used), the single distrobox-create command
06/02/2022 Note text editor, the Station without thinking about the
RELEASE OF THE DEEPIN terminal emulator, the Clip music subtleties. After launch, Distrobox
20.6:
06/01/2022 T he release of the distribution kit
Nitrux 2.2.0 has been
published , built on the Debian
player, the VVave video player, the
NX Software Center application
control center and the Pix image
forwards the user's home directory
to the container, configures access
to the X11 and Wayland server to

D eepin 20.6 was published,


based on Debian 10, but
developing its own Deepin Desktop
package base, KDE technologies
and the OpenRC initialization
system . The distribution develops
viewer. run from the container of graphical
applications, allows you to connect
https://nxos.org/changelog/ external drives, adds sound output,
Environment (DDE) and about 40 its own desktop NX Desktop , which release-announcement-nitrux-2-2- implements integration at the level
user applications, including DMusic is an add-on for the KDE Plasma 0/ of SSH agent, D-Bus and udev.
music player, DMovie video player, user environment, as well as the
DTalk messaging system, installer MauiKit user interface framework , As a result, the user can work
and Deepin installation center on the basis of which a set of typical completely in another distribution
software center. The project was user applications is developed that
DISTROBOX 1.3, A TOOLKIT
without leaving the main system.
founded by a group of developers can be used on both desktop FOR NESTED DISTRIBUTIONS: Distrobox claims to be able to host
from China, but has been systems and mobile devices. To 06/02/2022 16 distributions, including Alpine,
transformed into an international install additional applications, the Manjaro, Gentoo, EndlessOS,
project. All code is distributed
under the GPLv3 license. The size of
AppImages self-contained package
system is being promoted. Full boot D istrobox 1.3 toolkit has been
released, allowing you to
quickly install and run any Linux
NixOS, Void, Arch, SUSE, Ubuntu,
Debian, RHEL, and Fedora. Any
the bootable iso image is 3 GB image sizeis 2.5 GB, and distribution kit for which there are
(amd64). abbreviated with the JWM window distribution in a container and images in the OCI format can be
manager is 1.4 GB. The ensure its integration with the main launched in the container .
https://www.deepin.org/en/ developments of the project are system. The project code is written
2022/05/31/deepin-20-6-release/ distributed under free licenses. in Shell and distributed under the Among the main areas of
GPLv3 license. application are experiments with
NX Desktop offers a different atomically updated distributions
styling, its own implementation of The project is implemented as such as Endless OS, Fedora
the system tray, notification center an add-on over the Docker or Silverblue, OpenSUSE MicroOS and
and various plasmoids, such as a Podman, and is distinguished by the SteamOS3, the creation of separate
network connection configurator maximum simplification of work isolated environments (for
and a multimedia applet for volume and setting up the integration of example, to run home
control and media playback control. the running environment with the configuration on a work laptop),
full circle magazine #182 13 contents ^
NEWS
access to more recent versions of mounted using zram and stored in bypass firmware verification Qt6 was not originally planned
applications from experimental RAM in compressed form, flushed (Jailbreak). In its current form, for Debian 11 due to lack of
branches of distributions. to the drive once a day or at development is still at an early resources, but Qt6 was eventually
shutdown. The /tmp partition is stage, in which kernel loading is made available to the Debian stable
https://github.com/89luca89/ mounted using tmpfs. The project supported, graphics acceleration, branch. It is noted that the
distrobox/releases/tag/1.3.0 supports more than 30 Linux kernel network functions and sound work, preparation of packages was a
builds for various ARM and ARM64 but USB and Bluetooth do not work personal initiative of the
platforms. yet. The next goal of the project is maintainer, but The Qt Company
ARMBIAN DISTRIBUTION to provide a bootable user also expressed a desire to promote
https://www.armbian.com/ environment based on the the project.
RELEASE 22.05: newsflash/armbian-22-05/ postmarketOS distribution built on
06/03/2022 Alpine Linux, the Musl standard C https://perezmeyer.com.ar/blog/
library and the BusyBox utility set. 2022/06/10/qt6-in-debian-bullseye/

T he Armbian 22.05 Linux


distribution has been released,
providing a compact system
LINUX PORTED FOR APPLE
IPAD TABLETS ON A7 AND
https://twitter.com/konradybcio/
status/1532106368936706051 RELEASE OF THE
environment for various ARM- A8 CHIPS:
based single board computers, 06/03/2022 MIDNIGHTBSD 2.2:
including various models of 06/11/2022
Raspberry Pi, Odroid, Orange Pi, QT6 PACKAGES PREPARED
Banana Pi, Helios64, pine64, Nanopi
and Cubieboard based on Allwinner,
E nthusiasts were able to
successfully boot the Linux 5.18
kernel on Apple iPad tablets based
FOR DEBIAN 11:
06/11/2022 T he MidnightBSD 2.2 desktop
operating system was released ,
Amlogic, Actionsemi processors , on A7 and A8 ARM chips. Work is based on FreeBSD with elements
Freescale / NXP, Marvell Armada,
Rockchip, Radxa and Samsung
Exynos.
currently limited to adapting Linux
for iPad Air, iPad Air 2 and some T he maintainer of packages for
the Qt framework on Debian
announced packages of the Qt6
ported from DragonFly BSD,
OpenBSD and NetBSD. The base
desktop environment is based on
iPad mini devices, but there are no
fundamental problems for applying branch for Debian 11. The set GNUstep, but users have the option
The Debian and Ubuntu package the code to other devices based on included 29 packages with various to install WindowMaker, GNOME,
bases are used to form the builds, Apple A7 and A8 chips, such as Qt 6.2.4 components and a package Xfce, or Lumina. A 774 MB
but the environment is completely iPhone 5S and HomePod, released with the libassimp library with installation image ( x86 , amd64 )
rebuilt using its own build system in 2013- 2014. For newer devices, support for 3D model formats. The has been prepared for download .
with the inclusion of optimizations builds from the Sandcastle project packages are available for
to reduce the size, increase can be used. installation via the backports Unlike other desktop builds of
performance and apply additional system (the bullseye-backports FreeBSD, MidnightBSD was
protection mechanisms. For The Checkm8 vulnerability is repository ). originally developed as a fork of
example, the /var/log partition is used to unlock the bootloader and FreeBSD 6.1-beta, which was

full circle magazine #182 14 contents ^


NEWS
synchronized with the FreeBSD 7 GNOME. The new release of BOTTLEROCKET 1.8 IS
codebase in 2011 and subsequently Cinnamon will be offered in the
AVAILABLE:
incorporated many features from Linux Mint 21 distribution,
12.06.2022
the FreeBSD 9-12 branches. For scheduled for release in July. FULL CIRCLE WEEKLY
package management,
MidnightBSD uses the mport
system, which uses a SQLite
https://github.com/linuxmint/
Cinnamon/releases/tag/5.4.0
B ottlerocket 1.8.0 has been
published, developed with the
participation of Amazon to
NEWS

database to store indexes and


effectively and safely run isolated
metadata. Installing, removing and
containers. The toolkit and control
searching for packages is done RELEASE OF EASYOS 4.0, A components of the distribution are
using a single mport command
CUSTOM DISTRIBUTION FROM written in Rust and distributed
under the MIT and Apache 2.0
https://www.midnightbsd.org/ THE CREATOR OF PUPPY licenses. It supports running
notes/
LINUX: Bottlerocket on Amazon ECS,
11.06.2022 VMware, and AWS EKS Kubernetes
clusters, as well as creating custom
CINNAMON 5.4 DESKTOP
ENVIRONMENT RELEASED: B arry Kauler, founder of the
Puppy Linux project, has
published an experimental EasyOS
builds and editions that allow for
different orchestration and runtime Join our host Moss Bliss as
11.06.2022 tools for containers. he presents you with a short
4.0 distribution that combines podcast (<10min) with just

A fter 6 months of development, Puppy Linux technologies with The distribution provides an the news. No chit-chat. No
Cinnamon 5.4 is out, within containerized isolation to run atomically and automatically time wasting. Just the latest
which the community of developers system components. The updated indivisible system image FOSS/Linux/Ubuntu news.
of the Linux Mint distribution is distribution is managed through a that includes the Linux kernel and a
developing a fork of the GNOME set of graphical configurators minimal system environment that
Shell, the Nautilus file manager and developed by the project itself. The includes only the components RSS: http://
the Mutter window manager, aimed size of the boot image is 773 MB. needed to run containers. The fullcirclemagazine.
at providing an environment in the environment uses the systemd org/feed/podcast
classic GNOME 2 style with support https://bkhome.org/news/202206/ system manager, the Glibc library,
for successful interaction elements easyos-dunfell-series-version-40- the Buildroot build tool, the GRUB
from the GNOME Shell. Cinnamon released.html bootloader, the wicked network
is based on GNOME components, configurator , the containerd
but these components are shipped isolated container runtime , the
as a periodically synchronized fork Kubernetes container orchestration
with no external dependencies to platform, the aws-iam-

full circle magazine #182 15 contents ^


NEWS
authenticator, and the Amazon ECS only one valid value and are used, keeping all documents, install considered creating a version for
agent. for example, to return the function programs, configure the mobile devices, but during the
with an error termination indicator environment, and configure the discussions it came to the
The container orchestration or an empty value. Previously, local network. Registration is open conclusion that it makes no sense
tools come in a separate "false" and "null" could only be from 13 to 22 June 2022 inclusive. to split forces and do double work
management container that is used in conjunction with other when you can join forces with an
enabled by default and managed types (for example, "string|false"), The competition will be held already existing close open source
through the API and AWS SSM but now they can be used from June 20 to July 4 in two project. For the clunky K-9 Mail,
Agent. The base image lacks a separately. There is also the ability stages: qualifying (testing) and final joining Thunderbird is beneficial in
command shell, SSH server, and to substitute variable values into (practical task). There are 2 terms of additional resources,
interpreted languages (for strings using the expressions "$ nominations: "Just for Fun" (in expanding the user base, and
example, no Python or Perl) - admin {var}" and ${(var)} has been absentia) and "Teen Hacker" (in speeding up development.
and debugging tools are moved to deprecated. Support for the absentia), and 3 age groups: 10-13
a separate service container , which commonly used "{$var}" and "$var" years old, 14-15 years old, 16-17 The decision to merge was
is disabled by default. substitutions has been retained. years old. Working distributions: driven by similar goals and visions
Deprecated* - partially supported Calculate Linux, Simply Linux and from both projects of what a
https://github.com/bottlerocket-os/ callables that can be called via OpenWRT. modern mobile email application
bottlerocket/releases/tag/v1.8.0 "call_user_func($callable)", but do should be. Both projects are also
not support calling in the form https://cactux.ru/ privacy-conscious, adhere to open
"$callable()" standards, and are developed using
ALPHA TESTING OF PHP 8.2 an open development process.
https://stitcher.io/blog/new-in-php- THE K-9 MAIL PROJECT WILL
HAS BEGUN: 82 Before the first release with a
06/12/2022 BECOME THE BASIS OF new name, K-9 Mail plans to bring
THUNDERBIRD FOR the look and functionality closer to

T he first alpha release of the


new branch of the PHP 8.2
programming language is available.
YOUTH COMPETITIONS ON
LINUX WILL BE HELD:
ANDROID:
13.06.2022
the look and feel of the desktop
version of Thunderbird. Of the
plans to expand the functionality of
The final release is scheduled for 13.06.2022 K-9 Mail , it is noted the
November 24th. The main
T he Thunderbird and K-9 Mail
implementation of an auto-

O
innovations already available for n June 20, the 3rd annual development teams have
configuration system for accounts
testing or planned for children's and youth announced a project merger. The K-
like in Thunderbird, improved
implementation in PHP 8.2, for competitions in Linux - " CacTUX 9 Mail email client will be renamed
management of mail folders,
instance: 2022 " will start. As part of the "Thunderbird for Android" and will
integration of support for message
Separate types "false" and "null" competition, participants will have be shipped under a new brand. The
filters, and the implementation of
have been added, which can take to move from MS Windows to Linux, Thunderbird project has long
synchronization between the
full circle magazine #182 16 contents ^
NEWS
mobile and desktop versions of window implemented using the optimized for industrial software Edition project. Packages for
Thunderbird. xterm.js library. udhcpc is used to and Oracle hardware. The source various distributions can be found
configure network communication . code for the kernel, including a on this page; https://
https://blog.thunderbird.net/ breakdown into individual patches, community.kde.org/Plasma/
2022/06/revealed-thunderbird-on- https://github.com/Darin755/ is available in the public Oracle Git Packages
android-plans-k9/ browser-linux repository. The Unbreakable
Enterprise Kernel is installed by https://kde.org/ru/announcements/
default, positioned as an plasma/5/5.25.0/
THE BROWSER-LINUX - LINUX ORACLE LINUX 9 PREVIEW: alternative to the regular RHEL
14.06.2022 kernel package and provides a
DISTRIBUTION TO RUN IN A number of advanced features such FREECAD 0.20:
WEB BROWSER: as DTrace integration and improved
14.06.2022 O racle has introduced a
preliminary release of Oracle Btrfs support. Apart from the
additional kernel, Oracle Linux 9
14.06.2022

B rowser-linux is proposed for


launching a Linux console
Linux 9, based on Red Hat
Enterprise Linux 9 and fully binary
compatible with it. For
and RHEL 9 releases are identical in
functionality .
A fter more than a year of
development, the release of
the open parametric 3D modeling
environment in a web browser. The downloading without restrictions, system FreeCAD 0.20 has been
project can be used to quickly get an installation iso image is offered, https://blogs.oracle.com/linux/post/ published, which is distinguished by
started with Linux without having 8 GB in size, prepared for x86_64 oracle-linux-9-developer-preview- flexible customization and
to run virtual machines or boot and ARM64 architectures (aarch64). now-available-for-download functionality enhancements
from external media. A stripped- For Oracle Linux 9 , unlimited and through the connection of add-ons.
down Linux environment is built free access to the yum repository The interface is built using the Qt
using the Buildroot toolkit. with binary package updates with KDE PLASMA 5.25 USER library. Add-ons can be created in
bug fixes (errata) and security ENVIRONMENT: Python. It supports saving and
To execute the resulting issues is open. Separately loading models in various formats,
assembly in the browser, the v86 14.06.2022
maintained repositories with sets including STEP, IGES and STL. The
emulator is used, which translates of Application Stream and FreeCAD code is distributed under
the native code into the
WebAssembly. For storage, the
CodeReady Builder packages are
also prepared for download.
T he KDE Plasma 5.25 custom
shell release is available, built
using the KDE Frameworks 5 and
the LGPLv2 license, and Open
CASCADE is used as the modeling
localForage library is used , which engine. Binaries will soon be
works on top of the IndexedDB API. the Qt 5 library using OpenGL/
In addition to the RHEL kernel OpenGL ES for faster rendering. prepared for Linux (AppImage),
The user is given the opportunity to package (based on the 5.14 kernel), macOS and Windows.
save the state of the environment You can evaluate the work of the
Oracle Linux offers its own new version through a Live build
at any time and then restore the Unbreakable Enterprise Kernel 7, https://github.com/FreeCAD/
work from the saved position. The from the openSUSE project and a
based on the Linux 5.15 kernel and build from the KDE Neon User FreeCAD/releases/tag/0.20
output is generated in a terminal
full circle magazine #182 17 contents ^
NEWS
into separate packages. for GTK 3 and GTK 4 using the MVC
paradigm and the philosophy of
UBUNTU CORE 22 https://ubuntu.com/blog/canonical- paramount importance of the data
EUROLINUX 9.0: MONOLITHIC DISTRIBUTION ubuntu-core-22-is-now-available- model. Unlike Glade, Cambalache
06/15/2022
AVAILABLE: optimised-for-iot-and-embedded- provides support for maintaining
devices multiple user interfaces in one
E uroLinux 9.0 has been 15.06.2022
project. The code is written in
published, prepared by

C anonical has published the Python and is licensed under the


rebuilding the source of Red Hat
release of Ubuntu Core 22, a GIMP 2.10.32 GRAPHICS LGPLv2.1 license. A flatpak package
Enterprise Linux 9.0 packages and
compact version of the Ubuntu is available for installation.
fully binary compatible with it. EDITOR RELEASED:
Installation images have been distribution adapted for use in
06/15/2022 Cambalache does not depend on
prepared for download, 6.5 GB Internet of Things (IoT) devices,
containers, consumer and industrial GtkBuilder and GObject, but

G
(appstream) and 1.4 GB in size. The IMP 2.10.32 release has been
equipment. Ubuntu Core comes in provides a data model that
distribution is similar in published. Flatpak packages
the form of an indivisible, conforms to the GObject type
functionality and added innovations are available for installation (the
monolithic base system image that system. The data model can import
to RHEL 9.0. snap package is not ready yet). The
does not use deb packages. Ubuntu and export multiple interfaces at
release mainly includes bug fixes. once, supports GtkBuilder objects,
EuroLinux builds are distributed Core 22 images, which are in sync
All feature building efforts are properties, and signals, provides a
both for a paid subscription and with the Ubuntu 22.04 package
focused on preparing the GIMP 3 rollback stack (Undo / Redo) and
free. The paid and free subscription base, are prepared for x86_64,
branch, which is in pre-release the ability to compress command
builds are identical, build at the ARMv7, and ARMv8 systems. The
testing . history. The cambalache-db utility is
same time, include the full set of release follow-up time is 10 years.
provided to generate a data model
system features, and allow you to https://www.gimp.org/news/
Ubuntu Core serves as the basis from gir files, and the db-codegen
receive updates. The difference 2022/06/14/gimp-2-10-32-released/
for running additional components utility is provided to generate
between a paid subscription comes
and applications, which are GObject classes from data model
down to the provision of technical
packaged as self-contained add-ons tables.
support services, access to errata
files and the ability to use in the snap format. Ubuntu Core CAMBALACHE 0.10, A TOOL
The interface can be generated
additional packages, including tools components, including the base FOR DEVELOPING GTK
system, Linux kernel, and system based on GTK 3 and GTK 4,
for load balancing, high availability INTERFACES:
add-ons, are also provided in snap depending on the version defined
and creating reliable storage. 16.06.2022
format and managed by the snapd in the project. To provide support
toolkit. Snappy technology makes it for different GTK branches, the
https://en.euro-linux.com/blog/
eurolinux-9-0-released/ possible to form an image of the
system as a whole, without splitting
C ambalache 0.10.0 project is
available, which develops a
rapid interface development tool
workspace is formed using the
Broadway backend, which allows
you to draw the output of the GTK
full circle magazine #182 18 contents ^
NEWS
library in a web browser window.
The main Cambalache process THE OFFICIAL FULL CIRCLE APP FOR UBUNTU TOUCH - UPDATED!
provides a WebKit-based WebView

B
wrapper that uses Broadway to rian Douglass has updated his
broadcast the output from the FCM app for Ubports Touch
Merengue process, which is directly devices that will allow you to view
responsible for rendering the user- current issues, and back issues, and
created interface. to download and view them on your
Ubuntu Touch phone/tablet.
https://blogs.gnome.org/xjuan/
2022/06/15/cambalache-0-10-0-is-
out/ INSTALL
Either search for 'full circle' in the
Open Store and click install, or view
the URL below on your device and
click install to be taken to the store
page:
https://uappexplorer.com/app/
fullcircle.bhdouglass

HUGE thanks to Brian for this.

full circle magazine #182 19 contents ^


The VirtualBox Networking Primer
Connecting and Configuring Virtual Machines

The VirtualBox Networking Primer is a no-nonsense guide for the


VirtualBox user taking their next steps into virtual networks.

While Oracle VM VirtualBox is a great free tool, the real power of


virtualisation comes when you start connecting virtual machines to
each other and to the wider world. Software development, sales,
education and training are just some of the areas in which network
access to virtual machines offers endless opportunities. But the world
of computer networks is filled with complex technical jargon.

Complete with principles, practice, examples and glossary, The


VirtualBox Networking Primer takes the frustration and confusion out
of connecting real-world projects.

Author: Robin Catling


Publisher: Proactivity Press
ISBN13 : 9781916119482

Amazon US link:
https://www.amazon.com/dp/1916119484?
ref_=pe_3052080_397514860

Amazon UK link:
https://www.amazon.co.uk/VirtualBox-Networking-Primer-
Connecting-Configuring/dp/1916119484/ref=sr_1_1?
dchild=1&keywords=virtualbox+networking+primer&qid=16002536
99&s=books&sr=1-1

Kobo:
https://www.kobo.com/us/en/ebook/the-virtualbox-networking-
primer

full circle magazine #182 20 contents ^


COMMAND & CONQUER
Written by Erik

S o, working on a crappy Mac


laptop keyboard has me re-
learning shortcuts I have not used
the terminal. It feels like such a step
backwards. I am all for one button
presses.
a ‘home’ key. This is a short
command, some of the python
scripts that we run are long, with
Use your arrow keys to move your
cursor. It may be a block, or an
underline, it does not matter. Now
in donkey’s years. I am sure there lots of parameters to plug into it, press CTRL+e (end) then press
are newbies out there who don’t Let’s do some examples of the making the arrow keys tedious to CTRL+a (home) and observe your
use them either, as nice keyboards common ones, and we can talk say the least. Here you can use the cursor.
have spoiled us. I also prefer about extending it later. CTRL+a and CTRl+e key
terminal emulators with mouse combinations to simulate home and The next one I will show you
support. For me, these are just As you can see in the image end on your keyboard. Go ahead, needs a little bit more focus from
quality-of-life improvements to (below), I made a boo-boo. Of type something long in your your side. CTRL+z in your terminal
Linux in general. It’s the little things course I can hit the home key or use terminal, it does not have to be may end up the same as CTRL+c
that have me pining for Linux while the arrow keys to fix my mistake. sensible, a bunch of z’s (zzzzzzz) will and end your typing, so, to ‘undo’
working on my work Mac laptop. My Mac work laptop does not have do fine to illustrate the example. something, you need to type
Let me explain myself. I am in no CTRL+_ . This is an underscore, as if
way saying that my Mac’s keyboard you type a minus, your text in your
is bad quality, in fact it is a hundred terminal emulator will shrink. (CTRL+
times better than the brand new + and CTRL+- are usually zoom
Lenovo keyboard I am typing on commands) add a few x’s after your
now, where I basically have to jump z’s that you typed, bonus points if
off the back of the couch to type a you used CTRL+e to go to the end
letter and not let it miss, making to type. Now press CTRL+_ to see
touch typing impossible. It is the them pop out of existence. Now I
flow I am talking about. If I want to want you to go to the start again,
make my browser full screen, I hit without using the mouse, the home
F11 and continue. It is clearly button or CTRL+a, and then to the
marked and situated perfectly end again without using the mouse,
above my ring finger on my left CTRL+e or the end button. Say what
hand. Not so with the Mac, I have to now? No, I’m not messing with you,
take my hand off the mouse as F11 unless I am.... Luckily for you, I am
now requires 2 hands as well as not. This is a function controlled by
squinting to see where it will be on CTRL+xx, so try it now. You may
the touch bar. The same goes for wonder why CTRL+f and CTRL+b

full circle magazine #182 21 contents ^


COMMAND & CONQUER
are not used for forward and may also think that you will never
backward instead, but it is because use it in your life again, but it can Here is a quick cheat sheet:
those are taken too, they will take happen. If you work in a server Ctrl + _ (undo)
Ctrl + t (swap two characters)
you ahead and backwards one word room, and they have one of those ALT + t (swap two words)
at a time. Quickly type: “The quick mini 30-odd key keyboards that ALT + . (prints last arg from the prev command)
brown fox” and navigate with remind you of a ZX Spectrum, that Ctrl + arrow (move forward a word)
ALT + f (move forward a word)
CTRL+b and CTRL+f. Don’t just read slides into the rack, you will thank ALT + b (move backward a word)
it, do it please, we need to get that me. Ctrl + e (move cursor to end)
Ctrl + a (move cursor to start)
“muscle memory” thing going. This Ctrl + xx (flip to the opposite end)
helps when you need to plug in You can find all of them by Ctrl + u (cuts everything before the cursor)
parameters into a copied script you typing: Ctrl + k (cuts everything after the cursor)
Ctrl + y (pastes from the buffer)
may have just pasted that has
different values. bind -p
This obviously does not include things like CRTL+r or CTRL+l, these
However, the output looks like should be second nature to you, even as a newbie.
Example:
garbage to a newbie and may put
python3 steadyscript.py them off, so I’d rather introduce
753840 nathan california these gently.
circus-charlie

As a quick bonus, if you have


Please type this fictional script
nano installed, like every newbie
and then replace the id with
should, you can do a quick launch of
544384, nathan with mike, and
your editor by holding down CTRL,
circus-charlie with mad-bob.
then pressing x and whilst still
holding CTRL, press e. That is:
Try doing it with the arrow keys
CTRL+x,e (no comma, it is just to
only at first and see how long it
separate the letters for readability).
takes you. Now repeat it using what
I have taught you so far.
Did I make a mistake? Let me
know at
Nothing we have done is
misc@fullcirclemagazine.org
ground-breaking, I will give you a Erik has been in IT for 30+ years. He
list of the key bindings you can try has seen technology come and go.
From repairing washing machine sized
out on your own. But, trying it out
hard drives with multimeters and
is a must, or it will be forgotten oscilloscopes, laying cable, to scaling
when you go to the next page. You 3G towers, he's done it.

full circle magazine #182 22 contents ^


HOW-TO
Written by Greg Walters
Python In The REAL World Pt.130
B eing from Texas, most of us
here have a tendency to
“change horses in midstream” as
complaints. So, in order to try to
help us all be mindful of this
pending issue, I’ve decided to press
for the On state and one for the Off
state, in addition to a few extra
attribute settings. This allows a
tried a number of solutions without
success until I stumbled upon a
somewhat messy fix, which was to
the saying goes, and this month, I’m pause for a month and continue our “normally ugly and looks like create a complete and fully
afraid I’m going to have to do just discussion on Styles and Themes Windows 95” Tkinter program to qualified path which started with “/
that. I was planning to continue my next month. look clean and fresh and receives a home/greg/…”. Of course, I
article from last month (FCM 181) bunch of “Oohs” and “Ahhs” from hardcoded this in my early
on understanding styles and So what brought up this “issue”? the end users (and other development, to save time and
themes for ttk and Tkinter, and in Well, the user was trying to use a programmers as well). So when we energy and eventual hair loss from
fact started down that path. demo program that I wrote that want to use graphics in our Tkinter my pulling them out in great
However, in working with a user of “shows off” just a few of the programs, we have to be mindful of handfuls. I went on with my
PAGE for the last few days, trying capabilities of the widgets that the location where the program will development, not really thinking of
to solve a problem, I realized that PAGE supports. These can be “live”, and where the ultimate end the fact that by doing it that way,
there is an issue out there, lurking broken down into 3 groups. There user will attempt to execute our not only could I not share the
and waiting to bite every are the “standard” Tk widgets like program from. program with anyone, but I couldn’t
programmer in their proverbial standard buttons, labels and so on. even move the program from its
backsides who uses images and Then there are the ttk Themed I had run into this a long time hard-coded location. My mind, at
Tkinter in their program creation widgets, like the TButton, TLabel, ago when I created a program for the time, was focused on getting
process. That issue is that we, as Treeview, TCombobox, etc. Finally my own use, never really expecting the thing to work, not the sloppy
programmers, do not know in there are the “enhanced” widgets to share it with anyone. The programming methods I was
advance where our end users will that usually have scrollbars built in, program uses a large number of employing. Other things came up
run our programs from. Will it be like the ScrolledListbox or the graphic files, all .png files which are and development of this program,
from the Desktop, which is ScrolledText widgets. More times located in a sub-folder of the main which worked for the limited things
becoming more and more popular? than not, these “enhanced” widgets source code. When the program I wanted to accomplish, was
Will it be from the folder that are based on the “standard” Tk was executed directly from the shelved and all of what I had
contains the source code? Even if widgets, but a handful are based on source code folder, everything learned went on that shelf as well.
we state how the program should a ttk widget. Widgets like Tk worked just fine. When I tried to
be run, that doesn’t mean that our Radiobuttons and Checkbuttons create a link from the Desktop that Jumping back to the current
ultimate end users will pay have a way to change the look of would call Python with the full path issue, this was one of the problems
attention to our requests/demands, how the widget appears when the of the source code, it failed. I finally that was plaguing this user when he
and if things don’t fit their program is run, which can involve tracked it down to the path to the tried to run the demo on his
expectations, watch out for the using custom graphic images, one graphic files “couldn’t be found”. I Raspberry Pi from his desktop.

full circle magazine #182 23 contents ^


HOWTO - PYTHON
There was one graphic in the
os.path.abspath(filename) returns the filename’s full path.
program (while there were a
number of other graphics there as pathlib.Path().absolute() returns the full path.
well), that was causing the program
pathlib.Path(__file__).parent.absolute() returns the directory from the path.
to fail for him. Actually there were
other images that were also a os.path.dirname(os.path.abspath(__file__)) returns the file’s full path and dirname() returns
problem, but this was the first one the directory from the full path.
that the program tried to load. os.path.abspath(os.getcwd()) returns the current working directory.
After a long troubleshooting
session, I finally realized what was os.path.dirname(os.path.realpath(__file__)) removes any symbolic links (if present) then
returns the path.
going on and asked the user to try
to run the program from the source around the problem. success or failure of loading an same information, which, on many
code folder. He had some other image into a Tkinter widget as well levels, was quite a comfort for me.
issues that prevented it, but when as a quick indication of what each However, when the program is run
push came to shove, it would run
THE TOOL
of the 6 different function calls from /home or /Desktop, the
correctly. returned, so I (or anyone else) could
Since I was trying to create a GUI
tool to easily point out the issue, of quickly decide on a solution.
Trying to remember what the
course I created a quick GUI in
ticklers in my old brain were trying
PAGE, not really trying to adhere to
to tell me about the past lessons
good GUI creation concepts.
learned, I attempted to come up
with a properly “pythonic” method
I decided on 6 different (but
to dynamically set a path statement
very similar) Python library calls to
that would keep everything happy,
help determine the information
no matter where the program was
that will need to be presented in
started from, and no matter where
order to run a Python script not
it existed. Digging into the dusty
only from the source code folder,
resources that I had here and out
but also from /home and /Desktop,
on the Internet about the issue, I difference is shown.
and wherever else anyone could
threw together a very quick and
possibly think of to attempt to run
VERY dirty demonstration that not Three of the system calls ended
the program.
only showed the issue but When run directly from the up returning the same information,
presented some helpful source code folder, you can see that and the other three returned a
Of course, the GUI would need
information (albeit redundant in no matter which of the 6 system different result, but all three of
to provide a quick graphic
nature) to someone wondering calls I made, they all returned the those were consistent in their
representation showing either the
about a quick but clean method
full circle magazine #182 24 contents ^
HOWTO - PYTHON
returned data.
abspath1 = os.path.abspath('')
Since this is a PAGE program and abspath2 = pathlib.Path().absolute()
Here (previous page, top right) a very simple one at that, I decided abspath3 = pathlib.Path(__file__).parent.absolute()
is a quick look and description of to put all of the code in a function localpath = os.path.dirname(os.path.abspath(__file__))
# 'cwd' stands for Current Working Directory
each. Honestly there are dozens called “startup” which will get run cwd = os.path.abspath(os.getcwd())
more ways out there to do this, so just before the GUI is actually realpath = os.path.dirname(os.path.realpath(__file__))
if you want to try others, feel free. print(f'Abspath1: {abspath1}')
shown to the user. This includes print(f'Abspath2: {abspath2}')
I’m just here to get the thought trying to load both of the images as print(f'Abspath3: {abspath3}')
processes flowing. well as obtaining the path from the print(f'LocalPath: {localpath}')
print(f'Current Working Directory: {cwd}')
6 system calls and loading a Text print(f'Real Path: {realpath}')
So there are 4 functions from widget and the two dynamic text
the os.path library and 2 from the labels. The call to the startup information (localpath and
pathlib library. When the program function is the next-to-last line in abspath1). The localpath variable
is run from a location other than the main function that PAGE (localpath = Now, we can try to load the
the source folder, the three that provides. os.path.dirname(os.path.abspath(_ images into the two Label widgets
return just the location of where _file__))) is the information we will that we use to show the graphics. I
the program is run from are: Of course, we have to import eventually use. But I’m getting say “try” since I know that if the
the os and pathlib libraries into our ahead of myself and have spoiled program is run from /Desktop, it
os.path.abspath(filename) the surprise. Anyway, I then use will fail. We’ll trap that failure and
program.
pathlib.Path().absolute() the .set() method of the two text show a messagebox with an error,
def startup(): labels in the form. just to be kind (code shown next
os.path.abspath(os.getcwd()) page, top right).
import os, pathlib
# Load the two labels with
This means that for this specific the paths
Please notice that I didn’t worry
use case, these three system calls At this point, I assign a variable
_w1.LocalPath.set(localpath) about any possible errors with the
can’t be used for our purposes. name (somewhat explicit to what it
“localpath” , since it’s a fully
is) from each of the 6 system calls, _w1.ProperPath.set(abspath1)
qualified path and as long as:
Of the remaining three choices, and then print the value of each of
• I type in the correct graphic
any one of them returns the full the variables using a f-string At this point, I can define the
filename and
path to our source folder, which is formatted string (top right). image name, which includes the
• The graphic exists, then
what we really want. We can always path (located from the source
there won’t be a problem loading
assign this to a variable for the path After looking at the results directory) and filename.
that graphic. I know that I’m being
and append the path to our local when I ran it from /Desktop, I
# define the image name overly optimistic, but that’s just me.
image folder and the filename. decided on using these two
variables to provide what the imgname = '/images/icons/ The last thing I do is load the
program thinks is the proper document.png'
THE CODE ScrolledText widget with the
full circle magazine #182 25 contents ^
HOWTO - PYTHON
resulting outputs of each of the
# create temporary variables for the graphics so that Python's
variables. We have to use # garbage collection doesn't try to destroy them before they are seen.
the .insert() method, with the global tmp, tmp2
position that we want to add the # Try to set the first image
try:
text and then the data we want to tmp = tk.PhotoImage(file="." + imgname)
insert. Since each line ends with a _w1.Label1.config(image=tmp)
“\n”, and since the Text widget except:
print('Could not load image')
remembers the last place titl = 'ProperPath Demo'
something was placed, it’s just an msg = f'Could not load image from {abspath1}\n(variable abspath1)'
messagebox.showerror(titl, msg, parent=root, icon=messagebox.ERROR)
easy job to use the Tk.END (PAGE
now imports the Tk.Constants tmp2 = tk.PhotoImage(file=str(localpath + imgname))
module) to define the “where”, and _w1.Label6.config(image=tmp2)
the f-string formatted data as the
(The author of PAGE). Don default, the _location variable is an image, you can use a simple
“what”, and let Tkinter deal with
responded quickly with a fix in the available to the rest of the project definition anywhere within the
the “how” (shown bottom left).
form of a new alpha version of as projectname._location. This project _support file.
PAGE for me to test. The result of makes it simple to handle images
That’s it. So the bottom line is: if my_file =
this new cut provides yet another within the _support module. If you
you are going to combine Tkinter os.path.join(ImageDir,
option for PAGE users (and can be wish to create a simple global for "folder.png")
and Graphics and Python, you
used by other Python programmers an image path in your project, you
probably should define the fully
as well. In PAGE, any embedded can do something like this… This is not limited to PAGE or
qualified path as the output from a
call to graphics included at design time images. Assume you want to use a
are handled in the GUI file. His fix location =
os.path.dirname(os.path.abspath(_ test1._location database in your Python script. You
_file__)) . looks something like this… must point the program at the
global ImageDir database file. By using this method,
_script = sys.argv[0]
it gives you a quick way to set the
QUICK UPDATE _location =
ImageDir =
os.path.join(location, path to the database without
os.path.dirname(_script) "images", "icons") worrying about where the user is
I did a quick writeup to show the
running your program from (image
results to the user as well as Don Since this is a global variable by Then when you need to assign is shown on the next page, top
left).
_w1.Scrolledtext1.insert(END, f'abspath1: {abspath1}\n')
_w1.Scrolledtext1.insert(END, f'abspath2: {abspath2}\n')
_w1.Scrolledtext1.insert(END, f'abspath3: {abspath3}\n') I have added my project and
_w1.Scrolledtext1.insert(END, f'localpath: {localpath}\n') code to my github repository at
_w1.Scrolledtext1.insert(END, f'cwd (Current Working Directory): {cwd}\n')
_w1.Scrolledtext1.insert(END, f'realpath: {realpath}\n') https://github.com/gregwa1953/
FCM-182-Python .

full circle magazine #182 26 contents ^


HOWTO - PYTHON

THE OFFICIAL FULL CIRCLE APP FOR UBUNTU TOUCH

B rian Douglass has updated his


FCM app for Ubports Touch
devices that will allow you to view
current issues, and back issues, and
to download and view them on your
Ubuntu Touch phone/tablet.

INSTALL
Either search for 'full circle' in the
Open Store and click install, or view
the URL below on your device and
I promise I will REALLY try to click install to be taken to the store
continue the Tkinter Styles and page:
Themes discussion next month! https://uappexplorer.com/app/
fullcircle.bhdouglass
Until next time, as always; stay
safe, healthy, positive and creative! HUGE thanks to Brian for this.

Greg Walters is a retired


programmer living in Central Texas,
USA. He has been a programmer
since 1972 and in his spare time, he is
an author, amateur photographer,
luthier, fair musician and a pretty
darn good cook. He still is the owner
of RainyDaySolutions a consulting
company and he spends most of his
time writing articles for FCM and
tutorials. His website is
www.thedesignatedgeek.xyz .

full circle magazine #182 27 contents ^


HOW-TO
Written by Erik
Blender Pt.7
F ire up Blender and let’s start!
Hopefully you now have
something that is starting to
the R-key to rotate it. The catch is
that if you are a noob, you may not
get the hang of rotating on an axis.
technique from the last issue to
make two.
are mirrored. That said, feel free to
give your penguin a uni-brow, it is a
cartoon of YOUR choice. I just want
resemble Tux or the cartoon Click on the rotation point and you to teach you a tool we have not
penguin of your choosing. Why should see three rotation lines. used yet, that is very handy. Again,
don’t we pull out all the stops and Click, and hold, and then move on be careful not to move the brow in
give our penguin some whiskers? any of those, will only move on that edit mode as opposed to object
(Those yellow tufts on the head). plane. mode, when you want to mirror
something or the mirroring will be
With what I have taught you so In this image (bottom right), you warped.
far, add a cube and move it to an can clearly see red arcing, green
open spot, scale it down, use all 3 vertical, and blue horizontal. Just Tip: You will know this when the
axes to resize it to look like a ruler remember, yours may not look like Take a look at this penguin, the orange dot in the center does not
(bottom left). mine as your penguin may be facing eyebrows seem to go 45 degrees move with the object.
the other way. However, the up then 45 degrees down, so we
Once your whisker looks a bit principle is the same. Move it more need to rotate our start to 45 Remember this is how we
like mine, use the rotate button or or less in place. Now use the mirror degrees. They don’t touch, but they mirrored the eyes. Move it into

full circle magazine #182 28 contents ^


HOWTO - BLENDER
position. Your penguin may look loop cut tool in the side menu. It is the opposite axis that you are for me). Move them until you are
more like a pokemon, but we will the second last block before the cutting. Slide the cut down a bit so satisfied.
get there. solid one, which looks like a block that it is still within the “face” area.
cut in half, the shortcut key is ctrl+r. Press G to move the eyebrows to Don’t worry about the size, we
We will make the blend-file When placing a cut to create new make a 45-degree bend. can address that when we make
available if you get stuck. planes, you can use your mouse some tufts. Yes I know it looks
wheel to create more cuts, if you I just make sure mine is more like Mr Potatohead, but bear
Once you have them in place will, but in our case we need only horizontal as in the picture bottom with me (I promise we will end up
(bottom left), we can start the next one. Select the massive eyebrow right (it does not have to be with a penguin… or an angry bird…
phase. If you have been following and make sure you are in edit precisely 45 degrees). Press enter just kidding). Like everything else,
along since the beginning, you may mode. Select loop cut or press when done. Press A to make sure you start with a base layer and
have noticed that there is a bend ctrl+r. Now move your mouse the whole one eyebrow goes build up. We will work our way
modifier. This is a great tool, but around the massive eyebrow and orange and click on rotate. You down the body with wings and feet.
newbies have issues getting their see the yellow cut move, should see this: Again, we can simply mirror those. I
heads around it. You need to realize horizontally or vertically slicing the will add another screenshot from a
where your beginning plane is as mesh. As you can see (next page), I can different angle for you to see
well as what blender will be using now grab it by the red arch and where we are at.
as the plane to bend things around. When you place your loop cut, twist them down to form the
As much as I would like to go that keep holding down the left mouse eyebrow as it should be. Don’t With lots of images, I have hit
route, it will take too long to button and you should see arrows worry if they touch, you can just my limit for taking up space in the
explain, so instead we will use the that allow you to slide the cut along move them apart on the one axis (Y magazine, hope to see you next

full circle magazine #182 29 contents ^


HOWTO - BLENDER
issue ready and eager.

Was anything unclear, do you


know an easier way? Let us know:
misc@fullcirclemagazine.org

Erik has been in IT for 30+ years. He


has seen technology come and go.
From repairing washing machine sized
hard drives with multimeters and
oscilloscopes, laying cable, to scaling
3G towers, he's done it.

full circle magazine #182 30 contents ^


HOW-TO
Written by Robert Boardman
Latex Pt.11
T ables were introduced in Part 5.
To review, here (top right) is a
simplified version of the code
\subsection{Tables}
\begin{table}
\begin{tabular}{||l|c|c|c|c||}
needed to produce the table on p. \hline\hline Municipality & Jan & Apr & July & Oct\\ \hline
Prince Rupert & 5.6C & 10.2C & 16.2C & 11.1C \\ \hline
23 of FCM#171. Tofino & 8.3C & 11.9C & 18.9C & 13.6C\\ \hline
Nanaimo & 6.9C & 14.1C & 23.9C & 14.6C\\\hline
Victoria & 7.6C & 13.6C & 22.4C & 14.2C \\\hline \hline
This will produce a table without \end{tabular}
the title and without the column \end{table}
for minimum temperatures. There
are also no Fahrenheit 2008. Apparently it worked with
LibreOffice 2. I tried it in \subsection{Tables} %Optional for Latex
temperatures and no degree \begin{table} %Required for Latex
symbols. There is one column for LibreOffice 7. First it refused to run \begin{tabular}{||l|c|c|c|c|c|c|c|c|} %Required by Latex
each of the four months and one because of a coding error and then \hline \hline %Optional for Latex
it crashed Calc. Municipality & January & & April & & July & & October &
row for each municipality. To get & Max & Min & Max & Min & Max & Min & Max & Min
the fancier features we have at • You could build the table in Calc Prince Rupert & 5.6 °C & -0.8 °C & 10.2 °C & 2.5 °C & 16.2 °C
least two choices. We could code and then Save As a csv file. Then & 10.5 °C & 11.1 °C & 4.9 °C
Tofino & 8.3 °C & 2.3 °C & 11.9 °C & 4.0 °C & 18.9 °C & 10.5
the fancy features in Latex or we import the csv file into Latex. °C & 13.6 °C & 6.3 °C
could build the table in a • You could build the table in Calc Nanaimo & 6.9 °C & 0.1 °C & 14.1 °C & 3.9 °C & 23.9 °C & 12.3
and export into a graphic file °C & 14.6 °C & 5.2 °C
spreadsheet and export it to Latex. Victoria & 7.6 °C & 1.5 °C & 13.6 °C & 4.3 °C & 22.4 °C &
Since the point of these articles is format, jpeg/jpg or pdf are 11.3 °C & 14.2 °C & 5.7 °C
to help you learn Latex we will acceptable in Latex. Then import \end{tabular}
the graphic into your Latex \end{table}
choose the first alternative.
document. In this example (above) I have your Latex document. As noted in
Converting tables to Latex: • You can build this table in replaced the code from Part 5 with earlier issues, Tex / Latex requires
• For those who like using LibreOffice Write since it is just text the same table built in Calc and either two back slashes or two
spreadsheets there is an Add-In for and values. (Tables that require saved as a csv file. presses of the <Enter> key to
Excel that will export a selected calculations cannot be built in generate a line break. In a table, a
block of cells into a CSV file that is Write.) The WritertoLatex extension I replaced the commas in the line break moves down to the next
compatible with Latex. works well in Write although it will generated CSV file with row in the table.
• There is an extension for generate a tex file that may contain space&space. Do that in a text
LibreOffice Calc called calc2latex more complex Latex instructions editor in the CSV file so you do not This is an adequate table,
but it has not been updated since than required. replace commas in other parts of roughly 50% of the desired result.

full circle magazine #182 31 contents ^


HOWTO - LATEX
possible). need Table numbering. It can also
• The third {January} is the be done by adding a multicolumn
contents of this multicolumn cell. row before the line starting
“Municipality”
Now you should understand
everything in the following line of \multicolumn{9}{c}{Average
code. The other three columns, Temperatures in Four BC Locations}
April, July and October, follow the should work.
The goal is a table like this (above). If you do not like the vertical same pattern as January.
(If we wanted to get very fancy we lines between columns remove the The test is always: will the code
could add the Fahrenheit “|” in the \begin{tabular} command. Municipality&\multicolumn{2} compile and generate the desired
temperatures as a separate line in {c}{January}&\multicolumn{2}
{c}{April}&\multicolumn{2}{c} layout in the PDF file.
each cell.) Now comes the tricky part: {July}&\multicolumn{2}{c}
merging the four pairs of Max-Min {October}\\
Two things to do next: columns and keeping the eight PLEASE NOTE:
• Set the widths of all the columns. columns of temperatures in the (Remember the double back-slash
• Merge the pairs of columns for correct places. Here is the start of indicates the end of the row.) The \multicolumn command
each month. the new line of code with applies only to the row in which it
explanation. Make sure the total number of appears. There is a \multirow
To set column widths, this code merged and not-merged columns in command which requires the use of
is altered: \begin{tabular}{||l|c|c|c|c| Municipality& \multicolumn{2} the row with the multicolumn the multirow package. You can
{c}{January}& investigate that if you wish.
c|c|c|c|} command matches the number of
columns in the \begin{tabular}
Municipality is the text for the There are at least two other
Keep the alignment instructions, command. In this row we have
current Row 1 Column 1 cell. ways to merge cells in a Tex table.
the “l” and the “c”, and add a new 1+2+2+2+2 = 9 and the
( R1C1). The ampersand “&”
instruction “p” with a size and a \begin{tabular} command has 1 – l
indicates the start of the next cell Next issue: packages in Latex /
unit. I am going to set the Max and and 8 – c which also equals 9.
in this row. Tex
Min columns to 1.5 cm and the
remaining width to the left hand We need to add a title to our
\multicolumn is followed by
column. (Other units are available, table and then we will be done.
three arguments.
investigate those yourself.) That can be done using the \caption
• The first argument {2} indicates Robert has been involved with
command. That will automatically computers since dBase IV and Novell
\begin{tabular}{|lp{2.4cm}| how many columns are to be
add the word “Table” and a Netware 2. He recently retired from
cp{1.5cm}|cp{1.5cm}|cp{1.5cm}| merged.
cp{1.5cm}|cp{1.5cm}|cp{1.5cm}| • The second one {c} indicates the sequence number, something like over twenty years teaching computer
cp{1.5cm}|cp{1.5cm}|} “Table 1”. Since this is a one page – skills to college students.
alignment of the text (l, c, r are
one table document, we do not

full circle magazine #182 32 contents ^


HOW-TO
Written by Mark Crutch
Inkscape - Part 122
R ight on schedule, Inkscape 1.2
was released last month with a
lot of new features, and updates to
Inverse (LPE) menu entry that I
discussed in part 101.
• The other is to apply a normal
the existing UI. I will be covering clip, either via the context menu or
everything in detail in this column, using the Object > Clip > Set menu
but not just yet. In the meantime, if entry, then use the Path Effects
you want a good overview of the dialog to add the LPE as usual.
headline features, I strongly
recommend taking two minutes out POWER CLIP you’re trying to clip. That single Yes, if you have an already
of your day to watch the very element could, of course, be a clipped object selected, only then
professionally produced official I won’t sugar coat this: I think group consisting of several other will you be able to add this LPE in
release video: https:// the name of this LPE is making a items, which allows complex the normal manner.
www.youtube.com/watch? very bold claim that is far from designs to be easily clipped. But the
v=1U4hVbvRr_g matched by reality. As far as I can clipping path itself is applied to Whichever approach you take,
tell, this effect usefully does one only one element or group. this LPE really, really wants to
For now, these articles are still and only one thing, and doesn’t create an inverted clip. If you add it
working through the many new Live really deserve the “Power” prefix at With this in mind, you might directly via the menu entry, then
Path Effects (LPEs) that were all. The only practical use for this think that this LPE will become that’s what will happen, as you
added with Inkscape 1.0 and 1.1. LPE is to create inverse clipping available if you have two items would expect. Adding it via the
The topic for this instalment is a paths. selected. In practice, however, the dialog to an already clipped object,
pair of new LPEs – “Power Clip” and Path Effects dialog itself will however, will immediately invert
“Power Mask” – which I first Adding this effect to a path chastise you with an “Only one item the clip that you’ve already applied
mentioned back in part 101. That works a little differently to almost can be selected” message, and the – which might be a little more
article detailed the use of the new every other LPE. You can’t simply “+” button will be disabled to surprising if you’re not expecting it.
“Inverse Clip” and “Inverse Mask” select a path and add the Power prevent you even opening the Live
menu entries, with little more than Clip effect from the usual dialog. If Path Effects Selector dialog. How, As a reminder, a normal clip
a scant reference to the fact that you try, you’ll just find that the then, do we apply this LPE in the preserves everything inside the
they’re actually implemented as option is disabled (as is Power first place? path, and hides the content
LPEs. Now it’s time to dig into the Mask, for similar reasons). outside. An inverse clip, therefore,
effects that back these capabilities There are actually two methods: hides everything inside the path
in a little more detail. A clipping path requires one • The first is to apply it directly but preserves anything outside, per
other element to act on – the thing using the Object > Clip > Set the image below.

full circle magazine #182 33 contents ^


HOWTO - INKSCAPE
LPE, but still leave your object with in another object using a clipping
the non-inverted clip applied. If you path. To be fair, I think this is an
really want to see the object with exceptionally useful ability. I’m just
no clip at all, then you’re back to not sure it warrants the “power”
using the “Hide” option in the LPE’s prefix, rather than simply being
parameters. This feels a little called “Inverse clip”. As useful as it
awkward to me, as it requires users is, do be aware of the problems and
to understand too much about the limitations that come with it. If
implementation of clipping masks you’ve got enough experience with
in SVG to fully appreciate why the Inkscape to be able to make your
normal visibility toggle doesn’t own inverse clipping paths, as I
work the way they might expect. described way back in part 13,
perhaps sticking with the old-
another entry in my box of LPE
If you really want a normal clip, Permanently removing this fashioned approach is still the safer
mystery parameters that appear to
then you can uncheck the “Inverse effect is even worse. Should you be option.
do something, but it’s not entirely
clip” option in the LPE’s parameters foolish enough to delete the effect
clear quite what that something is.
– though doing so raises the from the Path Effects dialog, as you POWER MASK
My own experiments with various
obvious question of why you want might usually do, then you’re likely
combinations of objects and
to use the LPE at all in that case. to find that your clipped objects Masks are often thought of as a
groups, primitives and paths, have
disappear as well – almost certainly more “analogue” version of
failed to present me with any
not what you wanted! Instead you clipping. Whereas clips provide hard
situation in which it does
have to release the clip using the edges and a binary visible/hidden
something useful. As usual, if you
Object > Clip > Release menu entry, state for each part of the clipped
have any idea of how it’s meant to
or the context menu alternative. object, masks allow for gradients
be used, please do get in touch.
Even that comes with a sting in the and blurs, with every part of the
tail: your original clipping path will masked object having its opacity
One final important note about
Perhaps the “power” in this LPE also be deleted, so if you wanted to determined over a continuum
this LPE is how to go about
actually comes from the other two retain both that path and the according to the colors used in the
removing it. If you only want to
parameters? Well, the “Hide clip” object being clipped, you’re out of mask. But when it comes to the
temporarily stop it being applied,
option simply modifies the clipping luck. Power Mask LPE, the behaviour and
then the usual approach with an
path to remove the nodes that LPE is to toggle the visibility icon usage compared with the Power
actually do the clipping – again, With that exhaustive Clip effect is quite different in
(the “eye” image) in the Path
raising a question about why you examination of this “power” LPE, many ways.
Effects dialog. This may not,
wouldn’t just remove the clip I’ve come to the conclusion that it
however, work as you expect. It will
entirely. As for “Flatten clip”: this is serves only one useful purpose: to I prefer to keep my masks in
remove the inverting effect of the
simplify the task of punching a hole
full circle magazine #182 34 contents ^
HOWTO - INKSCAPE
shades of gray to provide clear result we would expect (shown
control over their effects. A typical against a chequerboard background Let’s take a closer look at the With that in mind, the end result
mask would use white for those so you can see which parts are LPE’s parameters to work out is a little more understandable. But
areas that are to remain 100% translucent). exactly what’s happening here. it’s not exactly what I would expect
opaque, black for those that are to from a menu entry that bills itself
become completely transparent, as an “inverse mask”. Perhaps if we
and intermediate shades for levels enable the “Invert mask” option,
of opacity in-between. Any we’ll get something closer to our
transparent areas, including those expectations…
outside the mask shape, are also
rendered as transparent once the
mask is applied. With that refresher
done, here’s the shape and mask Interestingly, despite having
we’ll be experimenting with today. selected “Set Inverse (LPE)”, the
“Invert mask” option is not checked.
What would you expect the Instead all the hard work is being
result to be if, instead, we use done by the “Add background to
Object > Mask > Set Inverse (LPE)? mask” checkbox, and the color
Based on the behaviour of the picker below it. This has the effect
Power Clip effect, you might of adding a flat colored background
imagine that the middle will be to your mask, which covers the Hmm… not really. The problem
punched out of the star, leaving the bounding box of the element you’re now is that we’ve inverted every
points in place but fading towards a masking. In this case, it adds a white part of our mask – swapping black
large central hole. That’s certainly background which combines with for white, light gray for dark gray,
what I expected the first time I our original mask to produce an and so on – but that also includes
When applied as a normal mask, used this effect, but the actual effective mask that looks like this. the color of the background we’ve
the white center to the design outcome is somewhat different. added. Now, therefore, the mask
should ensure that the middle of looks like this:
the star remains solid, while the
gradient out to the black edge will
fade out the points of the star long
before we reach their ends.
Selecting both the star and the
mask, then using the “Set Mask”
context menu entry (or Object >
Mask > Set) does, indeed, give the
full circle magazine #182 35 contents ^
HOWTO - INKSCAPE
Object > Mask > Set Inverse (LPE)
Again this explains the output • Open the Live Path Effects dialog UPDATE:
we’re seeing, but it’s still not really to access the parameters
what we had expected from an • Set the “Invert mask” option via @inkscape on Twitter:
inverse mask. What we need is the • Ensure the “Add background”
hole in the middle from this option is checked There's a bug in Inkscape 1.2 that could destroy gradients, clips &
version, but with the points of the • Set the background color to black clones in a drawing. You'll only notice it happened after saving file &
stars still being visible, as we had in later opening it again. To work around bug DO NOT use copy-paste
the previous one. In other words, That really is a lot of work, and while Export dialog is open! The bug will be fixed in Inkscape 1.2.1.
we want a black center fading to a it’s clear that the “Set Inverse (LPE)”
white shape that continues to fill option didn’t really do much to help For more details on the bug, head here:
the whole bounding box. The way us out. My advice, therefore, is to https://gitlab.com/inkscape/inkscape/-/issues/3600
to achieve that is to change the skip this LPE entirely, and just
background color to black, so that construct the mask you need with
the “Invert mask” checkbox has the the right colors from the outset.
effect of converting it to white. Here’s what I would actually do to Admittedly it’s barely any fewer
With that change, we finally get the achieve the same result: steps, but I’ll wager that this
look I was expecting from the • Draw a white rectangle that approach is a lot more intuitive to
outset. covers the star anyone with even a little
• Draw a black circle in the middle experience using Inkscape.
• Blur the circle, or give it a black-
to-white gradient to create the soft And there you have these two
edges new “power” LPEs which, on the
• Group the circle and rectangle to surface, promise so much, yet
create the final mask deliver so little in reality. The Power
• Select both the mask and the star, Clip is potentially useful, but may
then use Object > Mask > Set create problems when you want to
release the clip later. The Power
Mask just doesn’t do anything that
you can’t achieve by hand almost as
To summarise, in order to create easily, if not moreso. They’re both Mark uses Inkscape to create comics
what I would consider to be the useful tools to know about, though for the web (www.peppertop.com/)
– if only so that you understand as well as for print. You can follow
inverse of my mask, I had to do the
him on Twitter for more comic and
following: how to achieve the same results
Inkscape content:
• Draw the mask without having to get the LPEs @PeppertopComics
• Apply it to the object using involved at all!
full circle magazine #182 36 contents ^
full circle magazine #182 37 contents ^
EVERYDAY UBUNTU
Written by Richard Adams
Ubuntu Software Center
I recently was able to pick up
seven 2009 vintage Apple iBooks
from eBay for about $75. It looks
as this icon:

Click it, and


few currently highlighted programs
(or, if you wait long enough, they’ll
change on their own).
categories.

THE GOOD
like four of them will need repairs you’ll see the
or at least an OS install, one main initial Just below that, you’ll see the I personally find the overall
appears to have the screen interface for the current Editor’s Picks. These will design of the Software Center both
backlight out, so it will only provide Ubuntu Software also change on occasion, but do not aesthetically pleasing and
a dull, barely functional display, and Center: exist on a ‘scrolling ribbon’ like the satisfactorily utilitarian. You can
two of them needed nothing but an highlighted apps at the top. usually pretty easily ‘shop’ through
OS installation. I decided to At the top, you see highlighted applications of the general
dedicate those two as Linux applications that change Below that, you’ll see category you’re interested in at a
machines (these are the first model periodically. Here it’s highlighting standardized categories of given point. Once you click the
of Mac notebooks built with Intel ‘Slack’. There are arrows at either different applications, including desired category, you’ll find a
processors), so I’ll be talking more, end of that panel that will let you Games, Science Applications, Books screen with a number of
soon, about the “UbuntuBook navigate back and forth to see a and Reference, and several other applications on it. Longtime readers
project”. For now, though, let’s take (both of you!) will hardly be
a look specifically at the Ubuntu surprised that I’m going to pick
Software Center, as I’ve been using Games to illustrate:
it a lot to install applications on
these two machines recently, and
have some opinions fresh in mind.

UBUNTU SOFTWARE CENTER


The idea of the Ubuntu
Software Center is definitely
consistent with current trends
towards having software installed
from a ‘software store’. The
application will show up by default
on the Control Strip (the list of
icons on the left side of the screen),
full circle magazine #182 38 contents ^
EVERYDAY UBUNTU
The green circles with check review required permissions once Command-Line is where you would
marks denote programs that have the application has been installed, Below the screenshots is a more go to type in commands, rather
already been installed. Even if you and additional screenshots. Click detailed description of the than using the default GUI, or
install using the apt-get command- them to see more of what the application. As you continue to Graphical User Interface, which is
line (more on that later), the application looks like. scroll down, you’ll see information the interface you see when Ubuntu
Software Center will usually pick on channel, version number, type of starts up.
that up and show it as being license, name of developer, source,
installed. download size, a button allowing Some things are easier to do in
you to write your own review, and one, other things are easier to do in
Once you click on an application, more summarized review statistics. the other. Because of, I don’t know,
you’ll get a very informative page reasons, there is no facility built
with info on that application. At the And, as you continue scrolling into Ubuntu by default to invoke a
top, you’ll get a screenshot. downwards, you can see individual command-line. To get to a
reviews: command-line for the first time, try
Obviously, you have the name at using the shortcut key combination:
the very top, along with a brief CTRL – ALT – T. This means hold
description, an average user rating
THE BAD down the key marked CTRL, then
out of 5 possible stars, a button to also hold down the key marked ALT,
The Software Center is VERY
install or remove, another button to then briefly tap T. This will open a
slow, to the point that it often
terminal interface where
seems locked up when it’s actually
commands can be typed.
just SLOWLY churning away
(although it frequently DOES lock
One of the tasks that is typically
up, too). As often as I can, I use the
easier to perform in the command-
Software Center interface to ‘shop’,
line is software installation, IF you
then use apt-get to do actual
know or can guess the name of the
installations, as it’s MUCH faster.
package. The package name is
often completely obvious, the
For those new to the concept,
package to install the game NJAM
one of the things I’ve described
is ‘njam’. For Calligra Office Suite,
often in these columns (and will
it’s ‘calligra’. A little calculated
continue to do so, as the concept
guesswork will often get you where
definitely merits repetition), is use
you need to go in this respect. To
of the CLI, or Command-Line
install BibleTime, for example, you
Interface, when it’s an easier way to
would type in the following
perform an operation. The
command:
full circle magazine #182 39 contents ^
EVERYDAY UBUNTU
do that now. Go to the application went gold. And I’ve had these
sudo apt-get install drawer (the 9 small white squares in problems on multiple machines
bibletime
your bottom left corner), click, then built by different manufacturers.
look at the bottom of the screen No excuse for this.
then hit the Enter key. The
that opens. You’ll see ‘Frequent’.
terminal will ask you for the
Click that. When you see the Next month: Maybe time for
administrator password you set up
Terminal icon, simply drag it to the another gaming column to cleanse
when initially installing Ubuntu, will
left onto wherever you want it to the palate from the bad taste left
usually advise you how much
appear on the Control Strip, then by Software Center’s frustrating
information it needs to download
drop it. It will then be there until, if bugginess? Be here and see.
(you do, of course, need to be
and when you deliberately remove
online to download and install
it. Other applications can, of course,
software), and will also usually
be added to the Control Strip the
prompt you to confirm you want to
same way.
commence the download. After it
finishes the download, it will
automatically begin and complete THE (B)UGLY I don’t know if there’s a way to
the installation. make it show the list of
The Software Center seems to
applications, so far I’ve just
Note: The ‘sudo’ before the apt- be EXTREMELY buggy and
repeatedly killed and restarted the
get install command represents unreliable. I have had it lock up
Software Center or rebooted the
‘super user do’, telling Ubuntu that repeatedly, crash the system
entire system, and had it eventually
you want temporary superuser completely on multiple occasions,
work. But something this basic
access, which is required to install and maddeningly refuse to properly
should absolutely NOT be so
software. Being familiar with the load many, many times. When you
problematic. It’s ridiculous.
sudo concept is VERY helpful in launch it and invoke a category,
Linux. There are many functions sometimes you’ll see the screen Richard 'Flash' Adams lives in rural
And sometimes the initial screen
that will require superuser access showing that it’s pending. north Alabama and has been a
will show up without Highlighted computer support technician, a
to perform. apps. The initial screen will business analyst, a software
The small square below Show: salesman, a sales analyst, a QC team
FREQUENTLY show up with no list
As a quick aside, I recommend All and Sort: Rating SHOULD lead, and is now disabled/retired. He
of application categories, therefore
that since you’ll wind up using the eventually be replaced with a list of enjoys reading, NFL football,
leaving no way to proceed at all. computer and video games, cooking,
command-line pretty frequently, software in the chosen category.
and playing with Baby, his cockatiel.
putting Terminal (which is the Sometimes you can wait and wait, Feedback and suggestions are
Absolutely maddening. These
command-line access tool) on your and only get this: welcome at
things should absolutely have been
Control Strip is a good idea, so let’s acer11kubuntu@gmail.com.
fixed before this version of Ubuntu
full circle magazine #182 40 contents ^
MICRO THIS MICRO THAT
Written by Greg W. Walters
Pt.15
I n my Python article for this
month, I said “Being from Texas,
most of us here have a tendency to
he set the number of LEDs to 24,
but only 18 ever lit. That seemed
very strange to me, so I started
the physical pin 21 of the Pico.

In the example file the author


When I say that the brightness
was an issue, I’m just saying that
“change horses in midstream” as looking into his issue. uses the darn things are TOO BRIGHT for
the saying goes, and this month, I’m my old eyes. It thought I was
afraid I’m going to have to do just He pointed me to the repository led =
neopixel_rp2040.neopixel(LEDS looking directly into a bright
that.”. That applies even to the for the driver which is https:// =2, PIN=22) halogen bulb! So, I let Halvard know
‘Micro This Micro That’ article for github.com/shreyask21/ my progress and suggested that he
this month. I try very hard to be neopixel_rp2040 . As I usually do, I I purposely kept the number of check his battery pack.
consistent, but when issues come downloaded the repository as a zip LEDs set to 2, just to verify that the
up with readers and/or users, I try file rather than clone the folder. program worked. Halvard’s issue It turns out that Halvard had
to share information that might Once I got it downloaded, I was that if he set the number of purchased a newer version of the
help other readers, especially when unpacked it and copied the relevant LEDs to 24, only the first 18 worked. PixelRing that is RGBW, not just
the topic is relevant to the subject files to a working folder. I already To get the entire 24 to light, he had RGB. While you would think (on one
of the articles. Last month, I said had the RPi Pico set up with the to set the LEDs to 32. side of your brain), that the RGB
that I would expand on the compass NeoPixel ring and the battery pack drivers would work with RGBW
project. My friend in Norway, from trying to work on the next Anyway, back to my story. When NeoPixel sets. They do, but not
Halvard, contacted me yesterday installment of the article from last I tried to run the example, nothing quite properly.
with an issue that dealt with his month, so I thought I was good. happened. I was very confused. It
NeoPixel ring that I tried to help Using Thonny, I copied the driver turned out that my battery pack When trying to figure out why
him with, and I thought I’d share library and the example to the Pico (which uses rechargeable batteries) things were not quite right, I
that with you. and jumped in. had run low on power. After a brief stumbled across this web site
2 hours of replacing electrons into https://forums.electricimp.com/t/
He had found a new driver The first thing I did was to the batteries, I tried again. neopixel-strips-rgb-vs-rgbw/4212/8.
library for the Raspberry Pi Pico change the Driver ‘In pin’ in the It contains a long discussion that
that was supposed to handle the instantiation function call. The example program worked eventually explains everything.
NeoPixel devices a bit better than with just the two LEDs without an Peter, one of the posters, explained
the “standard” statemachine led =
neopixel_rp2040.neopixel(LEDS issue (except for the brightness) it in a very short but important
version that we have used in the =2, PIN=16) and I then moved on to a test using comment.
past. However, he was having a just 12 LEDs. Again it worked. I then
problem on his system, where, To remind you, the PIN took a deep breath and tried all 24. “The RGBW ‘Neopixels’ are a
when he ran the example program, assignment is the GP16 pin which is Again, it worked. different controller, SK6812, but it
full circle magazine #182 41 contents ^
MICRO THIS MICRO THAT
looks like the actual protocol is very order of RGB / RGBW you want (GRB, to admit, they work well, both for
similar (except for having 32 bits WRGB, GRB, RGWB ...). This only me and for Halvard – who tested
per LED instead of 24). It sounds represents the order of data sent to them as well and they ran fine for
like it’d be worth starting from the led-strip, all functions still work with him when he modified the
WS2812 library and making some RGBW order. Exact order of leds initialization call.
modifications.” should be on the package of your led-
strip. (My BTF-lights sk6812 has My favorite example is the
So that explains why things GRBW).” firefly example program. It reminds
went wonky when Halvard tried to me of summer evenings back when
use the driver for WS2812 So if you are using a RGBW strip I was a child, chasing the fireflies in
NeoPixels when he actually had or ring, you can simply use the the back yard with a mason jar my
SK6812 NeoPixels. Thank you Peter initialization as shown above in the mother let me use. Even today,
for the explanation. quote. when I see fireflies (which are
actually in the beetle family and not
So off I went again on a search pixels = Neopixel(10, 0, 0, flies at all), I am thrown back to
"RGBW")
for a driver that would, at least, those memories.
support the SK6812 and hopefully
If, however, you are using an
for the WS2812 as well. I found it at So, with the pause for this
older RBG strip or ring, you can
https://github.com/blaz-r/ month’s update, we'll press play on
simply replace the mode
pi_pico_neopixel. the compass program next month
designation “RGBW” with “RGB”.
using the new driver for the
On his repository he states: pixels = Neopixel(10, 0, 0, NeoPixel display.
"RGB")
“You create an object with the
parameters number of LEDs, state The parameters are easy. Until next time, as always; stay
machine ID, GPIO number and mode safe, healthy, positive and creative! Greg Walters is a retired
(RGB or RGBW) in that order. So, to pixels = programmer living in Central Texas,
Neopixel(NumberOfPixels, USA. He has been a programmer
create a strip of 10 leds on state StateMachine, Pin, Mode) since 1972 and in his spare time, he is
machine 0 and GPIO 0 in RGBW an author, amateur photographer,
mode you use: As always, Pin refers to the IO luthier, fair musician and a pretty
darn good cook. He still is the owner
pin, not the physical pin.
from neopixel import Neopixel of RainyDaySolutions a consulting
company and he spends most of his
pixels = Neopixel(10, 0, 0, "RGBW") The distribution comes with four time writing articles for FCM and
example programs that show off tutorials. His website is
www.thedesignatedgeek.xyz .
Mind that you can use whichever the abilities of the driver and I have

full circle magazine #182 42 contents ^


full circle magazine #182 43 contents ^
UBPORTS DEVICES
Written by UBports Team

full circle magazine #182 44 contents ^


full circle magazine #182 45 contents ^
MY STORY
Written by Hansrudolf Brunner
Calibre
L ooks like Calibre was never
mentioned in any FCM before.
photography, ...)
• recipes
• DVD (covers)
there is no picture available, or the
pictures are of different sizes.
And something important: I
never had any software problems
with Calibre.
I own quite a lot of books and … and this in three different Therefore I replace the pictures
even more eBooks. To keep some languages (German, English and by a standard-sized picture, from One warning: DRM is not
overview, I use Calibre. I add lots of Portuguese). the file itself or by searching the supported. For these eBooks I use a
things to my Calibre-library: internet. That way, I get a nice Windows laptop. Maybe I will create
• eBooks Sure, adding keywords or overview, instead of a quite chaotic some «links» in Calibre sometime.
• printed books (my library: covers indexes is quite some work. But if I one.
and contents) need the manual of some
• manuals (installation, user, motherboard, or information on Recently I added the location/
reference) how to replace the power-supply of shelf of my real books. Now I no
• patient instruction leaflets from my microserver … everything is longer spend time searching for a Hansrudolf started as a COBOL-
pills and medicine (scanned) literally right on my fingertips. Or book on my bookshelf. Programmer, changed into support
• journals (whole magazines or finding all Full Circle Magazines for IBM operating-systems and later
single articles, from the internet or containing something about GIMP I like the search-facility: you may for networking. He has used Linux
since early SUSE. Must be some
scanned) … no problem. search for a word in titles and twenty years now? He changed from
• pictures (old maps, drawings) index, or for specific keywords, by SUSE to Ubuntu, Mint, and now MX-
• interviews Calibre automatically adds a autor, publisher, language. Linux (XFCE).
• tutorials (PC, Linux, guitar, picture of each item. Sometimes

full circle magazine #182 46 contents ^


HOW-TO
Written by Ronnie Tucker
Write For Full Circle Magazine
GUIDELINES • Images should be JPG, no wider REVIEWS
than 800 pixels, and use low

T he single rule for an article is compression.


that it must somehow be GAMES/APPLICATIONS
linked to Ubuntu or one of the • Do not use tables or any type of When reviewing games/applications please state clearly:
many derivatives of Ubuntu bold or italic formatting.
(Kubuntu, Xubuntu, Lubuntu, etc). • title of the game
• who makes the game
If you are writing a review, • is it free, or a paid download?
RULES please follow these guidelines : • where to get it from (give download/homepage URL)
• is it Linux native, or did you use Wine?
• There is no word limit for articles,
• your marks out of five
but be advised that long articles
When you are ready to submit • a summary with positive and negative points
may be split across several issues.
your article please email it to:
articles@fullcirclemagazine.org HARDWARE
• For advice, please refer to the
Official Full Circle Style Guide: When reviewing hardware please state clearly:
http://bit.ly/fcmwriting TRANSLATIONS
• make and model of the hardware
• Write your article in whichever If you would like to translate Full • what category would you put this hardware into?
software you choose, I would Circle into your native language • any glitches that you may have had while using the hardware?
recommend LibreOffice, but most please send an email to • easy to get the hardware working in Linux?
importantly - PLEASE SPELL AND ronnie@fullcirclemagazine.org and • did you have to use Windows drivers?
GRAMMAR CHECK IT! we will either put you in touch with • marks out of five
an existing team, or give you access • a summary with positive and negative points
• In your article, please indicate to the raw text to translate from.
where you would like a particular With a completed PDF, you will be
image to be placed by indicating able to upload your file to the main
Full Circle site.
You don't need to be an expert to write an
the image name in a new paragraph
or by embedding the image in the article - write about the games, applications
ODT (Open Office) document. and hardware that you use every day.

full circle magazine #182 47 contents ^


REVIEW
Written by Adam Hunt Kubuntu 22.04 LTS
T he new Kubuntu long term
support release, 22.04 LTS,
arrived on 21 April, 2022, and
Kubuntu 21.10, and matches
Ubuntu 22.04 LTS for download
size.
USB stick, you can just cut and
paste the ISO files onto the stick
and Ventoy takes care of the rest at
SYSTEM REQUIREMENTS
The minimum system
brought almost no surprises for boot-up. It also allows multiple ISO requirements for Kubuntu are the
Kubuntu fans. I used a USB stick equipped with files on one stick, chosen at the same as for Ubuntu and are
Ventoy 1.0.73 to boot up Kubuntu boot window, which is great for currently:
Kubuntu 22.04 LTS completes 22.04 LTS and test it. Ventoy makes trying out a bunch of different 2 GHz dual-core processor
this development cycle of three testing Linux and BSD distributions distributions in sequence. 4 GB RAM
“standard” releases which started easy as – once it is installed on a 25 GB of hard-drive, USB stick,
with Kubuntu 21.04 in April, 2021.

This release is the 35th version


of Kubuntu and the 14th one with
the Plasma 5 desktop. This is what I
would call a very mature project,
and has attracted a solid base of
dedicated users.

As an LTS, Kubuntu 22.04 LTS has


three years of support, until April,
2025.

INSTALLATION
I downloaded the Kubuntu ISO
file and carried out an SHA256 sum
check on it from the command-line
to ensure that the file was good.

It is worth noting that this


release is 3.4 GB, which is 300 MB
bigger than the last release,
full circle magazine #182 48 contents ^
REVIEW
memory card or external drive then the last standard release have been warned! eight icon sets, and eight cursor
space should fix any outstanding issues so styles, and that is just the list of the
Screen capable of 1024x768 pixel that the LTS is rock solid, with The list of default applications installed options. Most of the
screen resolution almost nothing new included. remains the same as Kubuntu settings pages also offer one-
Either a CD/DVD drive or a USB port 21.10, although most versions have button download and installation of
for the installation media This release uses Qt 5.15.3 and been updated to the KDE Gear many, many more options, right
Internet access is useful, but not the KDE Plasma 5.24.4 desktop 21.12.3 releases. from the settings windows.
essential which introduces some small
refinements. The standard KDE SETTINGS Kubuntu 22.04 LTS also offers 68
NEW menu now works very smoothly and pre-installed desktop widgets, one
is easy to use. As in the past, Kubuntu 22.04 more than in 21.10, as these only
This whole release cycle for LTS has a myriad of settings seem to proliferate over time.
Kubuntu has introduced only a few Even though Ubuntu has been allowing users to make Kubuntu Widgets are small applications that
small changes, and the LTS release using the Wayland protocol display look and work almost any way they can be added to the desktop to
has almost nothing new over the server by default since Ubuntu want. improve functionality and these
last standard release, which is the 21.04, Kubuntu is continuing with range from analog clocks and
way the development process is the X server for this release. A Kubuntu 22.04 LTS offers four weather applications to CPU and
supposed to work. Any changes Wayland session is available on global themes, four application RAM load monitors. Hundreds more
should happen early in the cycle, boot-up for testing, but the styles, six Plasma styles, five colors, widgets can also be downloaded,
within the first release or two, and Kubuntu developers warn that it is two window decoration styles, but you will need a large screen for
officially not supported, so you them all.

full circle magazine #182 49 contents ^


REVIEW
Konversation 21.12.3 IRC client depends on the upstream package included K3B CD/DVD burner is
Kpatience 21.12.3 game manager available to install though, should
APPLICATIONS Ksudoku 21.12.3 game you have an older computer with an
Ktorrent 21.12.3 BitTorrent client As can be seen from the lack of optical drive.
Kubuntu releases come with a
LibreOffice 7.3.1 office suite, less asterisks, most of the applications
fairly complete suite of user
only LibreOffice Base database included are updated versions from Kubuntu has the LibreOffice
applications. In Kubuntu 22.04 LTS
Muon 5.8.0 package manager* the KDE Gear 21.12.3 collection. In office suite, complete except for
these include:
Okular 21.12.3 PDF viewer general, these updated applications the infrequently-used LibreOffice
Ark 21.12.3 archive manager
Plasma System Monitor 5.24.4 include small tweaks and Base database application. Again, it
Discover 2.1.2 software store*
system monitor improvements. can be installed if needed.
Dolphin 21.12.3 file manager
PulseAudio 15.99.1 audio controller
Elisa 21.12.3 music player
Skanlite 21.12.3 scanning utility The only obvious desktop Of course one of the key
Firefox 99.0.1 web browser**
Spectacle 21.12.3 screenshot tool applications lacking in the default questions to be answered with the
Gwenview 21.12.3 image viewer
Startup Disk Creator 0.3.13 (usb- collection are a webcam and an release of Kubuntu 22.04 LTS is
Kate 21.12.3 text editor
creator-kde) USB ISO writer image or video editor, although the whether Firefox would be included
Kcalc 21.12.3 calculator
Thunderbird 91.8.0 email client repositories have a number of as a snap package or not. Ubuntu
KDE Partition Manager 21.12.3
VLC 3.0.16 media player* options should they be needed. A switched to using the snap version
partition editor
CD/DVD burner application was of the Firefox web browser in
Konsole 21.12.3 terminal emulator
* indicates same application version dropped from Kubuntu long ago, as Ubuntu 21.10. That release also
Kmahjongg 21.12.3 game
as used in Kubuntu 21.10 new computers no longer ship with offered the traditional .deb
Kmines 21.12.3 game
** supplied as a snap so version that hardware. The formerly- package, but that option is now

full circle magazine #182 50 contents ^


REVIEW
gone from the 22.04 LTS did in their release notes, but the additions or surprises – everything EXTERNAL LINKS
repositories, leaving only the snap Kubuntu release notes simply state: is well-tested and just works.
version. The Kubuntu developer “Firefox 99 is the default browser, Official website:
team had the option of moving to using a snap from the Ubuntu I think Kubuntu’s dedicated fans https://kubuntu.org/
the snap, switching browsers or archive.” No debate. will enjoy using this release for the
doing something else. In the end next few years.
they decided to go with the snap Conclusions
package.
Kubuntu 22.04 LTS is a pretty-
Some Ubuntu flavors that have close-to-flawless release, with
moved to the snap version of virtually no changes from Kubuntu
Firefox provided detailed rationales 21.10. This is a good thing, as it
for it, like the Xubuntu developers means that there are no last minute

Adam Hunt started using Ubuntu in


2007 and has used Lubuntu since
2010. He lives in Ottawa, Ontario,
Canada, in a house with no Windows.

full circle magazine #182 51 contents ^


REVIEW
Written by Adam Hunt Fedora 35
A s part of our ongoing look at
Linux distributions that come
from outside the Ubuntu and
based on Fedora as the “up stream”
distribution. Fedora is used as a
“leading edge” distribution to test
Fedora Project, a collection of paid
and volunteer developers, which is
sponsored by Red Hat, Inc., the
Ubuntu. The first release of Fedora
was on 6 November, 2003, so, 19
years later, it is a very mature and
Debian empire, we are going to out new ideas and technology company behind RHEL. The polished distribution. The current
head over to the “other side of the before it gets incorporated into company was founded in 1993 and version is Fedora 35, which was
tracks” so to speak. later RHEL stable releases for has been owned by IBM since 2019. released on 2 November, 2021.
business use.
In the Linux world, the A new version of Fedora is Since the release of Fedora 30
genealogy chart is dominated by Fedora is developed by the released every six months, just like there have been five different
two major distribution families. The
Debian family is familiar to Ubuntu
users, as Ubuntu and its derivatives
are based on Debian. The other big
Linux family is Red Hat and these
days it all spawns from Fedora so
we are going to take the latest
version, Fedora 35, for a drive.

BACKGROUND
Fedora actually has its roots in
Red Hat Enterprise Linux (RHEL), as
it started out as the freely-
distributed version of RHEL. RHEL
is the wildly commercially
successful Linux distribution that
powers organizations from the US
Federal Aviation Administration
and the US Army to Canada’s air
traffic control non-profit, Nav
Canada. These days the tables have
been turned and RHEL is actually
full circle magazine #182 52 contents ^
REVIEW
Fedora editions: of the Linux kernel, which is quite across the Debian and Red Hat website does offer links for many
an endorsement. worlds and indeed most of the more choices, though, including bit
• Workstation for desktops Linux universe. torrents and versions with the KDE
• Server for servers One of the biggest differences Plasma, Xfce, LXQt, LXDE, MATE,
• CoreOS for cloud computing between the family of Red Hat- GETTING FEDORA Cinnamon and i3 desktops. Since
• Silverblue for container-based based distributions and Debian- this was to be a general first look at
workflows based distributions is the package Fedora has a nice website, Fedora, I went with the default
• IoT for Internet of Things management system employed. cleanly laid out and inviting. The Gnome desktop which uses the
devices While Debian relies on .deb files first-offered download is an http Gnome Shell.
and APT, Red Hat uses .rpm files download of the flagship product,
Fedora users tend to be pretty with DNF. Fedora can also use Fedora 35 Workstation with the Since neither my usual USB
dedicated and their numbers Flatpak and Snap applications, Gnome desktop. It is 1.9 GB to writer, UNetbootin, nor the
include Linus Torvalds, the creator making these packages compatible download as an ISO file. The command-line program “dd” would
successfully write Fedora 35 to a
USB drive for testing, I used Ventoy
1.0.71 and it worked flawlessly,
allowing me to quickly boot up the
Gnome desktop.

SYSTEM REQUIREMENTS
Fedora comes in only 64-bit
versions these days, 32-bit support
having ended some time ago.

The release notes specify the


recommended hardware for
running Fedora 35 as:
• 2 GHz quad-core processor
• 4 GB of RAM
• 20 GB unallocated drive space

and the minimum hardware as:


• 2 GHz two-core processor
• 2 GB of RAM

full circle magazine #182 53 contents ^


REVIEW
• 15 GB unallocated drive space and a plain top panel with the customization available, at least in feels basically crippled.
Activities menu, date and time, the default installation.
So this is not the distribution to sound and network icons, the on/ Of course, if you want a
run on old Windows XP hardware off button and nothing else. It is That is the good part. different desktop experience, you
with a single-core processor and very clean and very minimalist, with can install any of the Fedora
512 MB of RAM – try SliTaz or no distractions. The bad part is that, in the versions with alternative desktops
Puppy Linux instead! vanilla Gnome 3 desktop, like KDE Plasma, Xfce, or LXQt, for
The Activities menu can be applications have no maximize or instance.
I tested Fedora 35 out on a nine clicked to open, or it can be opened minimize buttons, just a close
year-old desktop computer with a using the "super key" (Windows button. There is no "minimize all APPLICATIONS
dual-core 3.3 GHz processor with 6 key). The main menu shows two windows" feature either, so things
GB of RAM, and Fedora ran very selectable desktops and the get cluttered fast with a few For a large 1.9 GB download,
smoothly from the USB drive. installed applications, with the applications open. You can "hide" Fedora actually comes with a rather
most used ones on a bottom applications or maximize them from short default list of applications.
TRYING OUT FEDORA launcher and the rest on a grid the right-click menu, but that is That is not necessarily a bad thing,
menu. There is also a search about it. For anyone coming from a though, as it makes it easier to add
On boot up, Fedora 35 presents function to save looking through distribution that has this basic any desired applications rather than
a very clean and simple Gnome the menus for an application. desktop functionality, Gnome Shell have to remove ones that are not
desktop. In fact, it is a completely feels quite oversimplified. I am sure needed or that are cluttering up
“vanilla” version of Gnome with There is a choice of 19 very you can get used to it in time, or the main menu.
virtually no changes. This differs tasteful wallpapers, but, otherwise, find add-on tools to add these
from Ubuntu, which also uses there is not much in the way of user features, but, out of the box, it The included applications
Gnome, but has a very modified include:
interface that looks and works very Boxes virtual machine
much like the old Unity interface. Cheese 41.0 webcam application
Document Scanner (Simple Scan)
If you like the current default 40.5
Gnome experience, you will love Document Viewer (Evince) 41 alpha
Fedora and, if not, then not so PDF viewer
much. Fedora Media Writer USB creator
Files (Nautilus) 41.0 file browser
This implementation of Gnome Firefox 93.0 web browser
on Fedora has some good points. It Gedit 41.alpha text editor
certainly is very simple and elegant. Gnome Calendar 41.0
The desktop shows the wallpaper Gnome Disks 41.0 disk monitor

full circle magazine #182 54 contents ^


REVIEW
Gnome Software 41.0 software Base. This is the least used part of (Epiphany). CONCLUSIONS
store LibreOffice and can easily be added
Gnome Terminal 3.42.0 terminal if needed. LibreOffice Draw and The provided file manager, Files Fedora 35 with the Gnome
emulator Math are included, but for some (Nautilus), has a lot of deficiencies desktop is a simple and elegant
Image Viewer (Eye of Gnome) 41.0 reason do not show up on the stemming from a simplification operating system. If you like the
LibreOffice 7.2.1.2 office suite Gnome main menu. They can be drive a few years ago that went too default Gnome desktop, then you
Photos 40.0 image organizer launched from within LibreOffice, far. The good news is that the will love Fedora 35, as it is pure
Rhythmbox 3.4.4 music player though. software repositories have some Gnome. As long as you have some
Videos (Totem) video player good alternatives like the Nautilus reasonably modern hardware to run
The default web browser is fork, Nemo, that can be installed it on, it provides a minimalist, but
LibreOffice comes complete Firefox which really is an excellent from Gnome Software or from the polished experience. If Gnome is
with all components except the browser these days and far better command line. not to your liking and you want an
database application, LibreOffice than the Gnome browser, Web operating system with “maximize”
and “minimize” window controls
and other functionality, then one of
the other desktops Fedora offers
may be a better fit like KDE Plasma,
Xfce, or LXQt. Either way, Fedora
offers an operating system that is
hard not to like.

EXTERNAL LINKS
Fedora official website:
https://getfedora.org/

Adam Hunt started using Ubuntu in


2007 and has used Lubuntu since
2010. He lives in Ottawa, Ontario,
Canada, in a house with no Windows.

full circle magazine #182 55 contents ^


REVIEW
Written by Siddharth Sundaresan Ebook Readers
A t around this time – it seems
like ages ago – the first of the
countries had issued emergency
a means of enjoying some much
needed R & R from the business of
corporate life, and we all (re-
were limited to open source cross
platform apps - including calibre,
FBReader, CoolReader3 - the
terminal command or a GUI search.
Without any more faffle, let’s look
at the first of those offerings:
lockdown orders, and our lives were )invested in a hobby or three while official offerings from Kindle, Kobo,
turned around beyond our wildest we dealt with it all. and the like - which came with the CALIBRE
dreams as we all collectively fought walled gardens of each company
to make sense of the unseen horror So now, almost 2 years after the (unless you knew how to work …is the granddaddy of ebook
unfolding before us. What fact - when it seems the world is around them - more details another readers, but it does not stop there
happened was beyond imagination going pear-shaped again - I’d like to time), and the very Windows 8-ey by any means. It can also organize
(and this is a world that has tell you all about my hobby: Ice Cream Reader. your ebook collection, convert and
survived a tsunami, way too many reading, and more specifically the share it across e-readers, and fetch
forest fires to count, loads of many, many apps that allow me to On Linux however, much like the news from major sites. The new
earthquakes, hurricanes, and so do that on my Linux box. distributions and maybe even the versions also come with an ebook
much more). kernel itself, the user is presented editor – about as featured as Sigil,
Now, I say Linux box because I with a number of high quality, well the best one out there.
The more positive of us spun remember, back during my maintained, options that can be
this exile, imposed from society, as Windows days, that ebook readers easily obtained with a single

full circle magazine #182 56 contents ^


REVIEW
The latest version of the KDE Neon. LMDE’s repos don’t have 5 stars for functionality, and 4 of 5 quite a bit done.
software also comes with a it, which is inexplicable, as Debian for polish and UI design.
revamped ebook reader, which has propers do. The affected users can The CSD based UX is modern,
all the features from earlier still get the app from their website But it’s understandable that a and intuitive, with a library view
versions, but lacks a little of the (the binary is recommended by the user might not need all the tools that greets the user once the app is
polish. I understand this was authors, especially if the distro that calibre might offer them, started.
because of an issue with the Qt5 repos have an old version), or which leads me directly to:
backend that calibre was using, FlatHub. The snap store, When the user opens a book,
which subsequently forced the snapcraft.io, does not list calibre. the UX gives way to a minimalistic
devs to use a chromium instance. FOLIATE interface that lets the book take
I’d not worry about the polish, as Should you get it? centre stage, as it should.
the devs are remarkably friendly, …the epub reader I would
and the app is rigorously being Yes, if you need a feature- suggest without a second thought The app reader has a bunch of
worked on. packed virtual library of sorts, that to someone who needs a pretty, useful features that should aid the
can also facilitate reading a good but functional application that reader, including a dictionary and
How can you get it? book and some news now and then. reads ebooks but can’t do too much translation tool, bookmark
Another resounding yes if you have else. Foliate isn’t as “old” as calibre functionality, text to speech (needs
Installation: calibre is available eReader hardware and would like to by any means, but in the short time a T-2-S engine), and reading time
in the repos of most Linux distros sync it to your Linux machine. that the developers have been estimates. It also has the ability to
out there, with the exception of active, they’ve managed to get fetch books online via OPDS feeds,
Ubuntu, and by extension, Mint and This user rates it 5 of a possible under the catalog menu featured in

full circle magazine #182 57 contents ^


REVIEW
the previous image. marks. Unlike the others though, for a long-term bibliophile, was
Rated 4 of a possible 5 stars for the increasingly popular azw3 very, very disconcerting.
How can you get it? functionality, and 5 of 5 for polish format is not supported out-of-the-
and UI design. box (many, many tools exist Similarly unpalatable was
Installation: Foliate is available however, to convert to a more another setting: the dark theme,
from the repos of Ubuntu, Fedora, From the world of book readers universal format like epub or mobi, which is also not enabled ootb, with
Debian, Arch, openSUSE, Void, and with CSD based UX-es also comes… which this app handles with good reason. The stock theme
all derivatives. The Flathub and aplomb) offered by the developers is full of
Snapcraft stores also have it. a weird, almost navy blue, which I
BOOKWORM It did suffer from a weird cannot imagine would be easy on
Should you get it? pagination issue, however, during the eyes over long periods. It can be
Bookworm (not to be confused
my testing, when two-page reading very easily modified in the settings,
with the similarly named software
Yes, if you need a pretty ebook is enabled in the settings (not which is one of the first things I did
for Windows) is another no-frills,
reader, with access to a library view turned on by default), the visible when I used the app.
work out-of-the-box epub reader,
and a progress bar. part is cropped, and the reader has
that is about as feature-full and
to scroll down, in addition to With some settings changed,
user friendly as Foliate. It has a
This user recommends that navigating horizontally, like a user this app became really, really
library homepage, support for the
power users use the calibre ebook normally would. The down button intuitive to read on, and I found
dark theme, and a dictionary tool.
organiser to catalogue their (like the right button) moves the myself reading a couple short
Like most of the other readers on
collections, with Foliate set to open page horizontally, so I had to use stories from the book I had opened
this list, it also supports annotation
individual ebooks. my touchpad to scroll down, which, to snap pictures of xD.

full circle magazine #182 58 contents ^


REVIEW
hard work has gone into designing GNOME BOOKS Yes, if you want a light ebook
The pagination however was a the app, and it’s a contemplative manager and reader in one, that is
bit of a deal breaker, and I found yes from me, if I had to suggest it to well configured and gets out of the
Gnome-Books, one of the lesser
myself often missing parts of the people. way. This user prefers it as a solid
known offerings from the GNOME
story and going back to scroll down backup for calibre and Foliate, and
Foundation, is an e-book manager
to catch up. I would rate the app 4.5 on 5 for considers it among the first apps he
which also pulls double-duty as an
the interface - a visit to their home instals on all his machines.
e-reader par excellence. The app
How can you get it? page reveals that the app was
automagically peruses the “My
originally built for elementary OS, Disclaimer: this user had to go
Documents” folder (~/Documents)
Bookworm is available from the but like a lot of apps in the hunting for relevant epubs from his
for supported files and displays
repos of most of the major appcentre, the very generous devs hard drives (he uses the smallest
them on first-run.
distributions, notable exclusions have made the app work on 90% of possible ‘root’ and /home partition
being Ubuntu (there is a PPA), MX, the major distros out there without setup he can get away with; a
The interface is clean, simple
antiX and openMandriva, after hassle! - and 3.5 for features and holdover from his distro-hopping
and modern, typical of most
Fedora added it with version 31. As usability. days), but one Ctrl C; Ctrl V and
GNOME software out there. And
usual, this app is listed in the reboot later, the app was still not
like some of their offerings, it's
Flathub repo as well. And how could we speak about picking up his ebooks, so please do
fairly light. Easy on the eyes too,
the HIG (CSD UX) without contact him if he’s missing sth).
during those marathon reading
Should you? mentioning the ebook reader
sessions, with dark mode available
offering from the GNOME devs… This user rates gnome-books a
as an option.
I will be honest, I admit a lot of very solid 3.5/5 simply because he’s
a sucker for the modern, phone-ish
The app also supports sorting
GNOME interface ;P (he has got it
books into customized collections
to work in the past).
based on interest or genre!
Rounding out this review are the
How can you get it?
old stalwarts: including FBReader,
coolreader3, Lector and the like,
Most major distros carry the
which have been around for almost
gnome-books package in their
forever, and are stable af. They
repos. Flathub also has the app.
serve as excellent options for quick
Snapcraft, unfortunately, doesn't
ebook perusal, but this reader
seem to carry this package.
prefers other tools for long-term
marathon sessions. YMMV.
Should you get it?

full circle magazine #182 59 contents ^


REVIEW
This reader didn’t include font is clear, bold and crisp, and impromptu word-processing engine
Okular, despite rudimentary epub perfectly suited for those marathon however, and served as the
support, simply because he hasn’t reading sessions. formatting tool for the majority of
used it often enough to review this review! (The quite excellent
it :shrug: This reader also prefers using a Collabora Office app for Android
bigger real estate of a laptop helped a great deal as well).
RANDOM READING screen over a phone, despite the
portability disadvantage, and a P.S: If you have trudged this far,
RECOMMENDATIONS laptop over a tablet for the thanks for reading! I do hope this
keyboard shortcuts. helps in some way. Happy reading!
This bibliophile recommends
using the dark mode (with a blue- Another small personal note; P.P.S: Please do ping me if
light filter; he suggests GNOME’s while this reader did get the LG G8X there’s some other things you’d like Siddharth is a dentist by day, Linux
built-in tool), with white text for explorer and bibliophile by night. This
(with the dual-screen) primarily for me to review, re: Linux desktops or is his first time attempting an article
best results. He also suggests using reading, he has since regressed to reading! of this kind, so he hopes it comes out
the font OpenDyslexic (a fun tip he reading on his Linux box after about well. Please email any input to
picked up thanks to Libby 6 months or so with the new djanakirame.stormbreaker@gmail.com.
(Overdrive) - which his library uses hardware. The G8X’ dual-screen
with their online catalogue). The accessory is amazing to use as an

full circle magazine #182 60 contents ^


Join us on:
LETTERS
If you would like to submit a letter for publication, compliment
or complaint, please email it to: letters@fullcirclemagazine.org.
PLEASE NOTE: some letters may be edited for space.
facebook.com/
fullcirclemagazine

twitter.com/#!/fullcirclemag

linkedin.com/company/full-
circle-magazine

ubuntuforums.org/
forumdisplay.php?f=270

FULL CIRCLE NEEDS YOU!


Without reader input
Full Circle would be an
empty PDF file (which I don't
think many people would find
particularly interesting). We are
always looking for articles,
reviews, anything! Even small
things like letters and desktop
screens help fill the magazine.

See the article Writing for Full


Circle in this issue to read our
basic guidelines.

Have a look at the last page of


any issue to get the details of
where to send your
contributions.

full circle magazine #182 61 contents ^


Q&A
Compiled by EriktheUnready
If you have a Linux question, email it to: questions@fullcirclemagazine.org,
and Erik will answer them in a future issue. Please include as much
information as you can about your query.

W elcome back to another


edition of Questions and
Answers! In this section we will
were from the same client and the
store swapped them on their no
quibble policy. We, however, did
affecting the power supply in your
laptop. Causing the network port to
go faulty.)
opened Synaptic and searched for
dvd writer and came up empty. I
would like to make and restore
endeavour to answer your Ubuntu not have that policy, so everything some simple backups. XP served
questions. Be sure to add details of got checked and repaired. Since we me well, but getting updated/new
the version of your operating
system and your hardware. I will try
would not honour the warranties
on the four previous screens, they Q :made
Perocha, [2022/04/20 16:33] I
the switch to Ubuntu
software is out of the question.

to remove any personally


identifiable strings from questions,
but it is best not to include things
had to refuse the fifth swap-out
and also did not refund the client
amid threats to get her solicitors
22.04 and decided to uninstall
Firefox snap. The issue I ran into
was that there are no other
A : I know Xfburn works on
Ubuntu 22.04, but you have
options, like Brasero, K3b, etc. I
like serial numbers, UUIDs, or IP involved. Turns out that her browsers I could install to get the repeated your search and saw the
addresses. If your question does housekeeper had been over firefox-deb. What is the way sensei? issue, maybe search for DVD
not appear immediately, it is just watering the pot plants on the The answer needs to involve the burning, Synaptic can be pedantic
because there is such a lot, and I do shelf above the Screen and it terminal please, it’s just so much sometimes.
them, first-come-first-served. started dripping water after about faster.
2 minutes. So every Monday the

H ave you ever just had one of


those days? We sold (I say we,
screen got damaged and every
Tuesday it was back at the store for
a swap-out. I would not want to be
A : Actually there are some, but
they all blow for regular users.
You could install deb-get from the
Q :toGood morning/evening, I want
ask a question not so much
about Ubuntu, but about software
but it was a department store that store manager, having to command line, then use deb-get to FOR Ubuntu. You see, I have been
selling our brand) the first batch of explain to the client they are now install opera(opera-stable) or using WeKan, https://
plasma big screens and it wasn’t liable for 5 screens. Anyway, my brave(brave-browser) or wekan.github.io/ but I want
long before a truck stopped and take away today is to check vivaldi(vivialdi-stable). I’m not sure something offline that I can keep,
offloaded four faulty ones the something before raising your hand if Firefox was there. not self host. I don’t want to set up
store wanted replaced. We had and saying it’s faulty. You may see my own cloud. (the advice I have
procedures in place, and even the issue, even if you don’t know been getting) It just makes my life
though my branch manager had
promised the store manager swap-
how to fix it. Saying “maybe it’s
this?” could help more than you Q :forHai,theI installed Ubuntu 22.04
first time as my laptop is
easier when I can see what is next
without needing a network or
outs, we checked each one before think. Just don’t repeat things you 14yrs old and needs new bling. My internet. I work from home and my
doing so. The problem was that I have not seen or know nothing question is, is CD writing still a office is a little Wendy, with just
could not swap them as they all had about. (Such as explaining how you thing? I heard that it is an issue on power.
water damage. Turned out they heard the multiplexer has been Linux due to licensing? Anyways I

full circle magazine #182 62 contents ^


Q&A
A : Yes, I agree, I don’t want my pending update of "firefox" snap screen is not “stretched” if that

A
data held hostage either. You close the app to avoid disruptions “ makes sense. It’s not a bug but a : You can try recovering
could try Brisqi, it has an installer, Like excuse me? The message feature. the .VHD then attach it to an
see above regarding deb-get and would make sense if I were using it Ubuntu VM and see if you get your
you do not need to be online to use during an update, not on launch. data back that way, but with
it, only if you would like to share
Q :using
Now don’t jump on me – I’m dynamic virtual hard drives these
data between devices. You can skip
the online login and start using the
product locally.
A : The internet is full of tutorials
on how to replace the snap
with a .deb, however, if you were
Linux Lite on a
core2Quad, not Ubuntu directly,
but I’m sure this applies to Ubuntu
days, I’d say re-download and save
yourself the hassle, as they can be
hyper finnicky causing recovery to
fine with the way it was, simply as well. Catfish is like windows take a long time.
close it and refresh the snap. Or, search, slow. Is there a way to

Q :grief
My MSI radeon is giving me you could simply reboot. speed it up? I have lots of PDF’s I
all the time. I get random
freezes, graphics corruption, weird
need to search through, I group
them by Architect or project or Q :butI’mitnotseems
sure if you can help,
Aseba (1.6.1) can’t
issues I did not have in 20.04. I’m at
my wits end with this thing. Now I Q :only
Hi, looking for a solution, I find
more issues like mine,
address and there are hundreds of
each.
run on Ubuntu 22.04. The error we
get is: error, dependency not
don’t know if it is an issue with me without answers. I have an satisfiable: libqt4-sql-sqlite.
taking it on a train 200km or just LG34WN650 monitor set up the Without it, the Thymio is basically a
Ubuntu being funky. way I want it. As soon as I unplug
my laptop and plug it in again, all of A : Just like Windows has
Voidtools everything, Linux has
paperweight. I have researched the
error, but have basically come up

A : I have this issue also, but mine


is not half as fancy as your
my widgets have moved and need
to be manually moved back into
Fsearch or Angry search. Use those
instead for instant results. http://
with nothing.

A
Radeon. I suspect it is a bug. I position. It is getting on my nerves. cboxdoerfer.github.io/fsearch/ or : What if you run the version in
added the oibaf PPA - https:// Why can’t Kubuntu remember my https://github.com/DoTheEvo/ the repo’s – 1.6.99? If that does
launchpad.net/~oibaf/+archive/ settings? ANGRYsearch or if you want to not work, I’m afraid you will have to
ubuntu/graphics-drivers to mine search within files, try recoll: ask on the Thymio forum. Other
and it helped a little. You can try it
and see? (there are like 3-4 reboots
and updates needed) I suspect a fix
A : The problem is not Ubuntu,
you will get the same issue in
any OS. The problem is that monitor
https://www.lesbonscomptes.com/
recoll/index.html
than that you can try in a VM with
older Ubuntu or even petition the
snap maintainers to make you a
is incoming real soon. is WFHD (I think is the right term), snap.
so it has screen real estate outside
that of your laptop screen. This Q :Virtualbox
I had Ubuntu running in
while I was testing it,

Q :areI getontoabout
see now what people
with Firefox snap,
means that to display your widgets
on the laptop screen, they need to
but it had too many issues, so I
deleted the VM. One small Q :version
I tried LocoMalito’s excellent
of Endless Forms Most
I had no issues, but when I launch it, be moved. When you switch problem, all my downloads were on Beautiful, but I get this error: “error
mind you, not already open, I get: “ screens, the extra bit is “added” the Ubuntu. How can I get it back? while loading shared libraries:
full circle magazine #182 63 contents ^
Q&A
libssl.so.1.0.0: cannot open shared minute. What do these do and why
object file: No such file or
directory” From Ubuntu questions I
is it taking so long. <removed>
Q :install
I have tried 3 times now to
Ubuntu as my box came
reinstalled gir1.2 etc, to no avail, as
there was nothing wrong with mine
to begin with. Libssl is 1.1 on
A : The wait service does just
that, it waits. It waits for the
internet to be available, so it is
with Windows, but it says I’m out of
space? I tried Ubuntu 20.04 and
22.04 and Kubuntu 22.04 so far.
Ubuntu 22.04 and E: Package nothing essential. The nmbd service

A
'libssl1.0.0' has no installation is also not critical, you can mask : During the install there is an
candidate. This used to work on them to see if it helps. Only remove option for installing Ubuntu
Ubuntu 14.04, so... I got a copy of them after rebooting a few times. using the entire drive, if you just
libssl1.0.0_1.0.2n- You could also try preload, the next, next, next, it installs them
1ubuntu5.9_amd64.deb, but it did effects of preload are not side-by-side every time. Linux does
not work, instead branching into a immediate and may add to the boot not assume you are an idiot, so you
gtk3 error. time, but should be good after will have to read the messages
about 10 reboots. The syntax is: from now on.

A : Beware of dodgy sites that


offer .deb-files. Go to http://
sudo systemctl <disable/mask>
nmbd.service
security.ubuntu.com/ubuntu/pool/
main/o/openssl1.0/ and grab the Q :display
Guys, I have a Matrox c420
adapter in my low
32-bit version and try again. I think
the 64-bit version may be the issue, Q :I Miner69er, [2022/05/01 01:14]
have a ghost line running
profile box, I run the Ubuntu
drivers, but it does not find any
uninstall the 64-bit version first. across the bottom 10% of my Matrox drivers. There are older
The whole 32-bit subsystem is not screen I can’t seem to get rid of. drivers on their website here,
needed. If all else fails, try the Xubuntu 22.04 fresh upgrade. Disk https://www.matrox.com/en/video/
Lutris recipe version. (quick Google Usage: 33/146GB (24%), Memory apps/drivers/graphics/download?
result) Usage: 2702/3825MB (70.64%). id=667, but I don’t know the in’s or
Could it be a setting in conky? out’s.

Q :suddenly
I’m running Xubuntu and
it is taking twice as
long to boot. Systemd-analyze
A : 9/10 it is a setting – Go to
window manager tweaks ->
Composter and turn off “shadows
A : As far as I know, those are
actually ATI/AMD Radeon chips,
so you should be good without Erik has been in IT for 30+ years. He
blame put’s it squarely at the door under dock windows” and it will go installing the proprietary driver. has seen technology come and go.
of nmbd.service, that takes almost away. (I did this on Manjaro and it Otherwise see above about adding From repairing washing machine sized
a minute to wake up. On top of that should work on Ubuntu) If not, let hard drives with multimeters and
the oibaf repository. oscilloscopes, laying cable, to scaling
there is NetworkManager-wait- me know. 3G towers, he's done it.
online.service that push it over a
full circle magazine #182 64 contents ^
UBUNTU GAMES
Written by Erik Catie In Meowmeowland
Website: https:// swallowed. Then she emerges from invested. Oh, I did not mention are another pair of spectacles in a
catieinmeowmeowland.com/ the cat’s butt-hole. There is a cut this, you don’t control Catie, you 3D-glasses wearing cat’s lair, that
scene of the “meow-meow” going interact with the world, and once you need to put on some koala
Price: 10-15 USD left-to-right, and you have to done, click Catie to move. creature on a lamp post that
follow. You have a bird with a scroll collapses behind the scenery when
Blurb: “Catie in MeowmeowLand is a as your hint. The puzzle is Second scene. Your path is you touch it, which gives the
classical humorous point-and-click straightforward, you have to wake blocked by a cartoon-y 0.16 ton creature lazer eyes, that melt an
adventure game. Help little Catie get a jelly, so he will go in a hole for you block. After you have clicked on ice-cream cone a pink bug is
back home from the bizarre cat to cross. Weird, but I’m still everything, you take a hint. There holding, that the cat was licking. (I
world of MeowmeowLand! “ will include a picture for you to
see). The cat now goes and licks a

I am all for Indie games, but I draw


the line at moon-puzzle clickers.
Especially when they are forced,
lever (why?). This leans the cat
forward, for you to get a key, that
opens a keyhole in the ground, to
and with really low value toilet get a balloon, to put on a pipe, to
humour. You will understand what I fill with something, but it is not
mean soon. even indicated. You take the
balloon and tie it to 0.16 ton block
The game starts you out with an and it floats away. You now link said
Alice in Wonderland rip-off, where a pipe (the one you filled the balloon
cat, wearing playing cards, runs with) with a piece of brass the 0.16
along, holding a pocket watch and ton dropped, to make another bug
jumping down a rabbit hole. There move, to reveal a spring-loaded
is no voice acting, other than a few platform to shoot you into the
semi-words. Katie, our protagonist, background. (This bug is one-sixth
runs after the cat to the hole, your size, how is the spring
where she is kicked down, a lá platform held down by it?) .
Monty Python’s flying circus, by a
foot that comes out of another There is no way, other than
hole and goes back whence it came. clicking the hint, to solve this one. I
Hitting the bottom of the hole, she don’t know about you, but there is
bounces off overgrown cats and is no sense of accomplishment in

full circle magazine #182 65 contents ^


UBUNTU GAMES
that. If I wanted participation around in the top-right side of the of this made any sense to you, The music, there is not much to
prizes, I’d go to a modern school. screen) so it will go in a knot, so you please let me know at mention either. It is that old-timey
The same holds true for the next can give it to the large cat on the misc@fullcirclemagazine.org, and boop-boop-boop wind up organ
scene, where you need to find a sofa, so he can bat it away with his we will mention it as soon as we from a carnival in the background,
bell, tie it to the top snake’s tail fan, so the fan will drop to make a can. occasionally broken with oohs and
(you find two snakes by clicking smaller cat enter the scene. If any aahs from Catie or “tick-tock, tick-
tock” from the meow-meow.

I’m sorry, but games are


supposed to be fun, this is not; not
even the kids liked it. Don’t waste
your money and I won’t waste my
time any further on this.

Erik has been in IT for 30+ years. He


has seen technology come and go.
From repairing washing machine sized
hard drives with multimeters and
oscilloscopes, laying cable, to scaling
3G towers, he's done it.

full circle magazine #182 66 contents ^


PATRONS
MONTHLY PATRONS Mark Shuttleworth Brian Kelly
Moss Bliss János Horváth The current site was created thanks to
Alex Crabtree Norman Phillips Ronald Eike Lucas Westermann (ex-Command &
Alex Popescu Oscar Rivera John Porubek Conquer) who took on the task of
Paul Anderson Hans van Eekelen completely rebuilding the site, and
Andy Garay scripts, from scratch, in his own time.
Bill Berninghausen Paul Readovin Kees Moerman
Bob C Rino Ragucci Jon Loveless The Patreon page is to help pay the
Brian Bogdan Rob Fitzgerald Jim Hibbard domain and hosting fees. The yearly
Robin Woodburn target was quickly reached thanks to
CBinMV those listed on this page. The money
Darren Roy Milner 2022: also helps with the new mailing list that I
Dennis Mack Scott Mack Frits van Leeuwen set up.
Devin McPherson Sony Varghese Marcus Carlson
Taylor Conroy Louis W Adams Jr Several people have asked for a PayPal
Doug Bruce (single donation) option, so I’ve added a
Elizabeth K. Joseph Tom Bell Linda Prinsen button to the right side of the website
Eric Meddleton Tony James Flanagan
Gary Campbell Vincent Jobard Peter Horlings A big thank you to all those who’ve
Volker Bradley Patrick Martindale used Patreon and the PayPal button.
George Smith It’s a HUGE help.
Henry D Mills William von Hagen Frank Dinger
Hugo Sutherland János Horváth
Jack SINGLE DONATIONS Dan Prizner
Jason D. Moss https://www.patreon.com/
fullcirclemagazine
Joao Cantinho Lopes 2021:
John Andrews Floyd Smith
John Malon Dale Reisfield
John Prigge Jan Ågren
Jonathan Pienaar Linda Prinsen https://paypal.me/ronnietucker
Joseph Gulizia melvyn smith
JT Frits van Leeuwen
Kevin O'Brien Raymond Mccarthy
Lee Allen Robert Kaspar
Leo Paesen Frank Dinger https://donorbox.org/recurring-
Linda P Ken Maunder monthly-donation
full circle magazine #182 67 contents ^
Full Circle Team

HOW TO CONTRIBUTE Editor - Ronnie Tucker


ronnie@fullcirclemagazine.org
FCM#183 Webmaster -
FULL CIRCLE NEEDS YOU! Deadline:
A magazine isn't a magazine without articles and Full Circle is no admin@fullcirclemagazine.org
Sunday 10th July 2022.
exception. We need your opinions, desktops, stories, how-to's, reviews, Release:
and anything else you want to tell your fellow *buntu users. Send your Editing & Proofreading
Friday 29th July 2022.
articles to: articles@fullcirclemagazine.org Mike Kennedy, Gord Campbell, Robert
Orsino, Josh Hertel, Bert Jerred, Jim
We are always looking for new articles to include in Full Circle. For help and advice please Dyer and Emily Gonyer
see the Official Full Circle Style Guide: http://bit.ly/fcmwriting
Our thanks go to Canonical, the many
Send your comments or Linux experiences to: letters@fullcirclemagazine.org translation teams around the world
Hardware/software reviews should be sent to: reviews@fullcirclemagazine.org and Thorsten Wilms for the FCM logo.
Questions for Q&A should go to: questions@fullcirclemagazine.org
Desktop screens should be emailed to: misc@fullcirclemagazine.org
... or you can visit our site via: fullcirclemagazine.org

Getting Full Circle Magazine:


For the Full Circle Weekly News:
EPUB Format - Most editions have a link to the epub file on
You can keep up to date with the Weekly News using the RSS that issue's download page. If you have any problems with
feed: http://fullcirclemagazine.org/feed/podcast the epub file, email: mobile@fullcirclemagazine.org
Or, if you're out and about, you can get the Weekly News via
Issuu - You can read Full Circle online via Issuu:
Stitcher Radio (Android/iOS/web):
http://issuu.com/fullcirclemagazine. Please share and rate
http://www.stitcher.com/s?fid=85347&refid=stpr
FCM as it helps to spread the word about FCM and Ubuntu.
and via TuneIn at: http://tunein.com/radio/Full-Circle-Weekly-
News-p855064/

FCM PATREON : https://www.patreon.com/fullcirclemagazine

full circle magazine #182 68 contents ^

You might also like