You are on page 1of 71

Full Circle

THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY

ISSUE #183 - July 2022


BOOK REVIEW

VIEW
RE

UB SLITAZ 5.0
L

UNTU 22.0
4

AND ANOTHER NON-DEBIAN DISTRO


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

THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY


Python p.32 Linux News p.04

Blender p.XX Command & Conquer p.29 ... p.XX Everyday Ubuntu p.XX

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

p.XX My Story p.51 Letters p.XX Review p.54

Inkscape p.40 Q&A p.65 Review p.58 Ubuntu Games p.68

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 #183 2 contents ^
EDITORIAL
This magazine was created using :

WELCOME TO THE LATEST ISSUE OF FULL CIRCLE

A nother (not quite full) quota of goodness for you this month with: Python, Latex, Inkscape, and
lots of other goodness. No Micro or Blender this month I'm afraid. Check the end of the
Inkscape article for an update on the bug that we mentioned last month. Looks like they've got it
squished.

Our featured review this month is Lubuntu 22.04. Our non-Debian review is Slitaz 5. Not a distro
that I've ever played around with, but it looks interesting. Oh, and we have a book review too!

The Ubports team has been busy getting OTA-23 of Touch ready, and it's out. Again, as ever, not
much to see visually. It's all under the hood tweaks at the moment. Find Full Circle on:
facebook.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
twitter.com/#!/fullcirclemag
hello.
http://issuu.com/
Anyway, all the best, and stay safe! fullcirclemagazine
Ronnie
https://mastodon.social/
ronnie@fullcirclemagazine.org
@fullcirclemagazine

Weekly News:
This issue is dedicated to http://fullcirclemagazine.org/
OLLIE CLARK feed/podcast
Linux user, podcaster and Blackpool LUG member
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 #183 3 contents ^


NEWS
Submitted by ErikTheUnready

NGINX 1.23.0 RELEASE: ahead of Allan Sandfeld, who was Rust-enabled patches will be THE GECKOLINUX CREATOR
06/21/2022 also nominated for the lead by a accepted in the next changelog
INTRODUCED SPIRALLINUX:
margin of 24 votes to 18. forming the composition of the
06/22/2022

T he first release of the new main 5.20 kernel, scheduled for late
branch for nginx 1.23.0 is out, Volker has been developing with September.
where the development of new
features will continue. In the
Qt since the late 1990s and is
currently Director of Research and A pull request for the kernel has
T he creator of the GeckoLinux
distribution , which is based on
openSUSE and pays great attention
parallel, the maintained stable Development (R&D), Graphics and not yet been sent to Torvalds, but
to desktop optimization and small
branch 1.22.x , only changes related User Interface at Qt Company. Lars the patchset has been further
things, such as high-quality font
to the elimination of serious bugs Knoll characterizes Hilsheimer as reviewed, stripped of key notes, has
rendering, has introduced a new
and vulnerabilities were made. technically savvy, with connections been tested in the linux-next
distribution, SpiralLinux , built using
Next year, the 1.24 stable branch to the Qt Company, a respected branch for quite some time, and has
Debian GNU/Linux packages. The
will be merged from the 1.23.x developer community, and a been brought to a state suitable for
distribution offers 7 ready-to -use
main branch. supporter of Qt's development as creating abstraction layers over
Live builds that come with
an open source project. kernel subsystems, writing drivers,
Cinnamon, Xfce, GNOME, KDE
http://nginx.org/#2022-06-21 and modules. Rust support is
Plasma, Mate, Budgie, and LXQt
https://www.qt.io/blog/new-chief- presented as an option that is not
desktops that are optimized for a
maintainer-for-qt enabled by default and does not
better user experience.
result in the inclusion of Rust
NEW QT PROJECT LEADER among the required build
APPOINTED: The GeckoLinux project will
RUST SUPPORT IN THE LINUX dependencies for the kernel.
06/22/2022 continue to be maintained, and
5.20 KERNEL: https://www.phoronix.com/
SpiralLinux is an attempt to keep
things as they are in the event that
V olker Hilsheimer has been 06/22/2022 scan.php?
selected as Chief Maintainer of openSUSE ceases to exist or is
page=news_item&px=Rust-For-

A
the Qt project, replacing Lars Knoll, t the ongoing 'Open-Source transformed into a fundamentally
Linux-5.20-Possible
who has held the position for the Summit 2022' conference, in different product, in line with the
past 11 years and announced his the FAQ section, Linus Torvalds upcoming plans for a major
retirement from the Qt Company mentioned the possibility of early overhaul of SUSE and openSUSE.
last month. The leader's candidacy integration into the Linux kernel of Debian is chosen as basis as a
was approved during the general components for developing device stable, flexibly adaptable and well-
vote of the escorts. Hilsheimer was drivers in Rust. It is possible that maintained distribution. At the

full circle magazine #183 4 contents ^


NEWS
same time, it is noted that the AMD OPENS FIDELITYFX COMMUNIST 1.4 P2P-
Debian developers are not https://gpuopen.com/fsr2-source-
SUPER RESOLUTION 2.0 MESSENGER RELEASED:
sufficiently focused on the available/
TECHNOLOGY: 06/25/2022
convenience of the end user, which
is the reason for the creation of 06/22/2022
derivative distributions, the
KAOS 2022.06 V ersion 1.4 of Communist P2P
messenger has been
authors of which are trying to make
the product more friendly to
ordinary consumers.
A MD has announced the release
of the source code for an
implementation of FSR 2.0
DISTRIBUTION RELEASED:
06/24/2022
published . The source code is
written in the C++ programming
(FidelityFX Super Resolution) language and distributed under the

K
supersampling technology that aOS 2022.06 is out, a rolling GPLv3 license. The graphical
Unlike Ubuntu and Linux Mint,
uses spatial scaling and detail release distribution aimed at interface is based on the GTK 4
SpiralLinux doesn't try to develop
reconstruction algorithms to providing a desktop based on library. Linux and Windows
its own infrastructure, but tries to
reduce loss in image quality when recent releases of KDE and operating systems are currently
stay as close to Debian as possible.
upscaling and converting to higher applications using Qt. In the supported. Ready packages are
SpiralLinux uses packages from the
resolution. The code is written in C+ distribution-specific design prepared for Arch Linux ( AUR ) and
Debian core and uses the same
+ and distributed under the MIT features, one can note the Alt.
repositories, but offers different
default settings for all the major license. In addition to the basic API placement of a vertical panel on the
for the C++ language, the project right side of the screen. The Communist is a simple P2P
desktop environments available in
provides support for DirectX 12 and distribution is developed with Arch messenger designed to work both
the Debian repositories. Thus, the
Vulkan graphics APIs, as well as Linux in mind, but maintains its own on the Internet and in local
user is offered an alternative
HLSL and GLSL shader languages. A independent repository of more networks of various configurations.
option for installing Debian, which
set of examples and detailed than 1500 packages, and also offers To establish communication
is updated from the regular Debian
documentation is provided. a number of its own graphical between users, a combination of a
repositories, but offers a set of
utilities. The default file system is distributed hash table is used (the
settings that are more optimal for
FSR is used in games to scale XFS. Builds are published for DHT version is used, designed for
the user
output on high-resolution screens x86_64 systems (2.9 GB). torrent clients) and the UDP hole
to achieve near-native resolution punch technique (for interacting
https://spirallinux.github.io/
quality while preserving texture https://kaosx.us/news/2022/ with hosts behind address
detail and crisp edges by kaos06/ translators). IPv4/IPv6 protocols are
reconstructing fine geometric and supported. All data is stored on the
bitmap detail. With the help of user's machine in encrypted form
settings, you can balance between and is also transmitted encrypted.
quality and speed. The technology The encryption uses the AES
is compatible with various GPU standard and the ed25519 digital
models, including integrated chips. signature scheme.

full circle magazine #183 5 contents ^


NEWS
which it is conceived in its regular REDBEAN 2.0, A PLATFORM
https://forum.altlinux.org/ https://github.com/pitivi/pitivi/ filling, offered by the developers of
FOR WEB APPLICATIONS
index.php? releases/tag/2022.06.0 the selected desktop, without
topic=46108.msg371189#msg3711 additional pre-installed programs. PACKAGED IN A UNIVERSAL
89 The distribution offers a simple EXECUTABLE ZIP ARCHIVE:
installer to install a basic Arch Linux
ENDEAVOROS 22.6 environment with a default Xfce
25.06.2022
PUBLISHED:
R
desktop and the ability to install
PITIVI VIDEO EDITOR 06/25/2022 from the repository one of the
edbean 2.0 project has been
introduced , allowing web
RELEASE 2022.06: typical desktops based on Mate, applications to be delivered as a
06/25/2022
E ndeavorOS 22.6 "Artemis"
project is available , which
LXQt, Cinnamon, KDE Plasma,
GNOME, Budgie, as well as i3 tile
universal executable file with an
embedded web server that can run
A fter a year of development ,
the release of the free, non-
linear video editing system Pitivi
replaced the Antergos distribution,
which was discontinued in May
2019 due to the lack of free time
window managers, BSPWM and
Sway. Work is underway to add
on Linux, Windows, MacOS,
FreeBSD, NetBSD, and OpenBSD. It
support for Qtile and Openbox is a file that bundles all of the
2022.06 is available . The editor is for the remaining maintainers to window managers, UKUI , LXDE and resources associated with the web
written in Python using the GTK+ maintain the project at the proper Deepin desktops. One of the application and the server, is
(PyGTK) library and GES level. The size of the installation developers of the project is compatible with the ZIP archive
( GStreamer Editing Services ) and image is 1.8 GB (x86_64, the developing its own window format, and allows you to use the
can work with all audio and video assembly for ARM is being manager 'Worm'. zip utility to add additional files.
formats supported by GStreamer, developed separately).
The ability to run one file on
including the MXF (Material https://endeavouros.com/news/ different operating systems and
eXchange Format) format. The Endeavor OS allows the user to artemis-is-launched/ recognize it as a ZIP archive is
code is distributed under the LGPL easily install Arch Linux with the
achieved by manipulating the
license. necessary desktop in the form in
headers of executable files and
linking to the multiplatform
standard C library Cosmopolitan .
The project code is distributed
under the ISC license.

A universal executable file is


made by combining segments and
headers specific to different
operating systems PE, ELF, MACHO,
OPENBSD, ZIP in one file. To ensure

full circle magazine #183 6 contents ^


NEWS
that a single executable file runs on CHANGES TO CONTAINERD TO container isolation technologies for
Windows and Unix systems, a trick AWS, who is also an independent
ALLOW LINUX CONTAINERS
is used to encode Windows PE files member of the Technical Oversight
as a shell script, taking advantage
SHOTCUT VIDEO EDITOR TO RUN ON FREEBSD: Board of the OpenContainers
of the fact that Thompson Shell RELEASE 22.06: 06/26/2022 project. After bringing runj to the
does not use the "#!" script marker. 26.06.2022 required level, the project can be
As a result, an executable file is
created, which combines several
different formats used in Linux, S hotcut 22.06 has been
published, which is being
T he containerd project has
adopted a set of changes that
integrates runj runtime support
used to replace the regular runtime
in Docker and Kubernetes systems,
using FreeBSD containers instead
BSD, Windows and macOS. developed by the author of the MLT and allows FreeBSD to use OCI- of Linux to run. The OCI runtime
project and uses this framework to compliant Linux-based container currently implements commands
https://justine.lol/redbean2/ do video editing. Support for video images, such as Docker images. In for creating, deleting, starting,
and audio formats is implemented the changelog, an example of forcibly terminating, and evaluating
through FFmpeg. It is possible to successfully running an Alpine Linux the status of containers, as well as
use plugins with the image on FreeBSD is given. Despite setting the process, mount points,
EXIM MAIL SERVER 4.96: implementation of video and audio the experimental status of the runj
06/26/2022 and hostname.
effects compatible with Frei0r and project and the limited
LADSPA . Among the features of functionality at the moment, even https://github.com/containerd/
T he Exim 4.96 mail server has
been released, which includes
the previous accumulated fixes and
Shotcut, one can note the
possibility of multi-track editing
in this form, the project can be
useful for personal experiments,
containerd/pull/7000

with the composition of video from simplifying solution modeling


added new features. According to
fragments in various source (Proof Of Concept), local
the May automated survey of about
formats, without the need to development, running tests before
WIFIBOX 0.10 -
800 thousand mail servers, the ENVIRONMENT FOR USING
import or re-encode them first. deploying to cloud systems, and
share of Exim is 59.59% (59.15% a
year ago), Postfix is used on 33.64%
There are built-in tools for creating working out operability for cases LINUX WIFI DRIVERS IN
screencasts, processing images when there is no way to switch to
(33.76%) of mail servers, Sendmail -
from a webcam and receiving tested and industrial solutions on
FREEBSD:
3.55% (3.55%), MailEnable - 1.93% 06/27/2022
streaming video. Qt5 is used to other platforms, but the need for
( 2.02%), MDaemon - 0.45%
build the interface. The codewritten containerization has matured. It
(0.56%), Microsoft Exchange -
0.23% (0.30%).
in C++ and distributed under the
GPLv3 license.
requires installed jail, jls, jexec and
ps.
A release of the Wifibox 0.10
project is available to address
the problem with FreeBSD's use of
https://lists.exim.org/lurker/ wireless adapters that lack the
https://shotcut.org/blog/new- It's worth noting that runj is a
message/ required drivers. Adapters that are
release-220623/ personal project of Samuel Karp, an
20220625.141825.d6de6074.en.ht problematic for FreeBSD are
Amazon engineer developing the
ml provided by starting a Linux guest
Bottlerocket Linux distribution and
full circle magazine #183 7 contents ^
NEWS
system, in which Linux-native package is used , the configuration popular, reliable, and high- types of user interface (GTK, web
wireless device drivers are loaded. files are synchronized with the performance version control interface, console version). The
settings from the main FreeBSD systems that provides flexible non- project code is distributed under
The installation of the guest environment. The Unix control linear development tools based on the GPL license.
system with drivers is automated, socket created by wpa_supplicant is branching and merging branches.
and all the necessary components forwarded to the host To ensure the integrity of the Deluge runs in client-server
are packaged in the form of a environment, which allows you to history and resistance to mode, where the user shell runs as
ready- made wifibox package , use the standard FreeBSD utilities "backdating" changes, implicit a separate process, and all
which is launched at boot using the for connecting and working with a hashing of the entire previous BitTorrent operations are
supplied rc service. (Including the wireless network, including the history in each commit is used, it is controlled by a separate daemon
transition to sleep mode is wpa_cli and wpa_gui (net/ also possible to verify the digital that can be run on a remote
correctly processed.) The wpa_supplicant_gui) utilities. signatures of the developers of computer. Among the features of
environment can potentially be individual tags and commits. the application are support for DHT
applied to any WiFi cards supported In the new release, the (distributed hash table), UPnP, NAT-
on Linux, but has been tested mechanism for forwarding WPA to Compared to the previous PMP, PEX (Peer Exchange), LSD
primarily on Intel chips. They also the main environment has been release, 395 changes were (Local Peer Discovery), the ability to
tested the correct operation on redesigned, which made it possible accepted into the new version, use encryption for the protocol and
systems with Qualcomm Atheros to work with both wpa_supplicant prepared with the participation of work through a proxy, WebTorrent
and AMD RZ608 (MediaTek and hostapd. The amount of 75 developers, 20 who took part in compatibility , the ability to
MT7921K) wireless chips. memory required for the guest the development for the first time. selectively limit the speed for
system has been reduced. Support certain torrents, sequential
The guest system is launched for FreeBSD 13.0-RELEASE has https://lore.kernel.org/git/ download mode.
using the Bhyve hypervisor, which been dropped. xmqqy1xinf00.fsf@gitster.g/
grants access forwarding to the https://github.com/deluge-torrent/
wireless card. Requires a system https://github.com/pgj/freebsd- deluge/releases/tag/deluge-2.1.0
that supports hardware wifibox/releases/tag/0.10.0 RELEASE BITTORRENT
virtualization (AMD-Vi or Intel VT-
d). The guest system is based on CLIENT DELUGE 2.1:
06/29/2022 THUNDERBIRD 102 MAIL
Alpine Linux, built on the Musl GIT 2.37 SOURCE CONTROL
system library and the BusyBox CLIENT RELEASED:
utility set. The image size is about
30MB on disk and consumes about
RELEASE:
06/28/2022 T hree years after the last major
branch, Deluge 2.1
06/29/2022

90MB of RAM.

T he release of the distributed


source control system Git 2.37 is
multiplatform BitTorrent client was
published , written in Python (using
the Twisted framework), based on
A year after the publication of
the last major release ,
Thunderbird 102 mail client ,
To connect to a wireless
network, the wpa_supplicant introduced . Git is one of the most libtorrent and supporting several developed by community forces

full circle magazine #183 8 contents ^


NEWS
and based on Mozilla technologies, Plus, Cosmo Communicator, F(x)tec implementation of malicious "eval" or "exec", generating new
has been published . The new Pro1, Fairphone 2/3, Google Pixel activity or the presence of code at runtime, using obfuscated
release is categorized as a long- 2XL/3a, Huawei Nexus 6P, LG Nexus vulnerabilities that are used to code techniques, manipulating
term support release, with updates 4/ 5, Meizu MX4/Pro 5, Nexus 7 attack projects using the packages environment variables, misusing
released throughout the year. 2013, OnePlus 2/3/5/6/One, in question ("supply chain"). Packj access to files, accessing network
Thunderbird 102 is based on the Samsung Galaxy Note 4/S3 Neo+, supports checking packages in resources in setup scripts
Firefox 102 ESR. The release is Sony Xperia X/XZ/Z4, Vollaphone, Python and JavaScript hosted in the (setup.py), using typesquatting
available as a direct download only , Xiaomi Mi A2/A3, Xiaomi Poco F1 , PyPi and NPM directories (they also (assigning names similar to the
automatic upgrades from past Xiaomi Redmi 3s/3x/3sp/4X/7, plan to add support for Ruby and names of popular libraries),
releases to version 102.0 are not Xiaomi Redmi Note 7/7 Pro. RubyGems this month). The toolkit identifying obsolete and
provided and will only be Separately, without the "OTA-23" code is written in Python and abandoned projects, specifying
generated in version 102.2. tag, updates will be prepared for distributed under the AGPLv3 non-existent emails and sites, lack
Pine64 PinePhone and PineTab license. of a public code repository.
https://blog.thunderbird.net/ devices. Compared to the previous
2022/06/thunderbird-102-released- version, support for Asus Zenfone During the analysis of 330 https://github.com/ossillate-inc/
a-serious-upgrade-to-your- Max Pro M1, Xiaomi Poco M2 Pro, thousand packages using the packj
communication/ Google Pixel 2 and Google Pixel 3a proposed tools, 42 malicious
XL smartphones has been added. packages with backdoors and 2.4
thousand risky packages were UNITY 7.6 CUSTOM SHELL
23RD UBUNTU TOUCH https://ubports.com/ identified in the PyPi repository.
During the survey, static code STABLE RELEASED:
FIRMWARE UPDATE: analysis is performed to identify 07/01/2022
29.06.2022 API features and the presence of
PACKJ - A TOOLKIT FOR

T he UBports project , which took


over the development of the
DETECTING MALICIOUS
known vulnerabilities noted in the
OSV database is assessed . The API T he developers of the Ubuntu
Unity project , which develops
an unofficial edition of Ubuntu
LIBRARIES IN PYTHON AND is parsed using the MalOSS
Ubuntu Touch mobile platform package. Package code is analyzed Linux with the Unity desktop,
after Canonical pulled out, has JAVASCRIPT: for common patterns commonly announced a stable release of the
published an OTA-23 (over-the-air) 06/30/2022 user shell Unity 7.6 . The Unity 7
used in malware. The templates
firmware update. The project is also were prepared based on the study skin is based on the GTK library and
developing an experimental
desktop port of Unity 8, which has T he developers of Packj, which
analyzes library security, have
published an open command-line
of 651 packages with confirmed
malicious activity.
is optimized for efficient vertical
space use on widescreen laptops.
been renamed Lomiri. The code is distributed under the
toolkit that allows you to identify GPLv3 license. Ready packages are
It also identifies attributes and
Ubuntu Touch OTA-23 update is risky constructs in packages that formed for Ubuntu 22.04.
metadata that increase the risk of
available for BQ E4.5 /E5/M10/U may be associated with the
misuse, such as executing blocks via
full circle magazine #183 9 contents ^
NEWS
The last major release of Unity 7
was published in May 2016, after
that, only bug fixes were added to
WAYLAND 1.21 IS
AVAILABLE:
w ebOS Open Source Edition
2.17 has been published,
which can be used on various
RASPBERRY PI PROJECT
UNVEILS WI-FI-ENABLED
07/01/2022 PICO W BOARD:
the branch, and support was carried portable devices, boards and car
out by a group of enthusiasts . In infotainment systems. Raspberry Pi 07/01/2022
Ubuntu 16.10 and 17.04, in addition
A fter six months of
development , a stable release
4 boards are considered as the
to Unity 7, the Unity 8 shell was
included, translated to the Qt5
library and the Mir display server.
of the protocol, interprocess
communication mechanism and
reference hardware platform. The
platform is developed in a public
repository under the Apache 2.0
T he Raspberry Pi Project has
unveiled a new Raspberry Pi
Pico W board, continuing the
Wayland 1.21 libraries is presented . development of the miniature Pico
Canonical originally planned to license, and the development is
The 1.21 branch is API and ABI board, equipped with a proprietary
replace the Unity 7 shell, which overseen by the community,
backward compatible with the 1.x RP2040 microcontroller. The new
uses GTK and GNOME technologies, adhering to a collaborative
releases and contains mostly bug edition is distinguished by the
with Unity 8, but plans changed and development management model.
fixes and minor protocol updates. A integration of Wi-Fi support
Ubuntu 17.10 returned to the
few days ago , a bug-fix update of (2.4GHz 802.11n), implemented on
regular GNOME with the Ubuntu The webOS system environment
the Weston 10.0.1 composite server the Infineon CYW43439 chip. The
Dock , and the development of is built using the OpenEmbedded
was made, which is being CYW43439 chip also supports
Unity 8 was discontinued . toolkit and base packages , as well
developed as part of a separate Bluetooth Classic and Bluetooth
as a build system and metadata set
development cycle. Weston Low-Energy, but they are not
The development of Unity 8 was from the Yocto project . The key
provides code and working included in the board yet. The cost
picked up by the UBports project, components of webOS are the
examples for using Wayland in of the new board is $6, which is two
which develops its own fork under system and application manager
desktop environments and dollars more than the first option.
the name Lomiri . The Unity 7 shell (SAM, System and Application
embedded solutions. Of the areas of application, in
was abandoned for some time, until Manager), which is responsible for
a new unofficial edition of Ubuntu, running applications and services, addition to sharing with Raspberry
https://lists.freedesktop.org/ Pi computers, developing
Ubuntu Unity, was created on it in and the Luna Surface Manager
archives/wayland-devel/2022-June/ embedded systems and control
2020. The Ubuntu Unity distribution (LSM), which forms the user
042268.html systems for various devices, the Wi-
is being developed by Rudra interface. The components are
Saraswat , a 12 -year -old from written using the Qt framework Fi option is positioned as a platform
India. and the Chromium browser engine. for creating Internet of Things
(Internet of Things) devices that
https://unity.ubuntuunity.org/blog/ WEBOS OPEN SOURCE https://www.webosose.org/blog/ interact over a network.
unity-7.6 EDITION 2.17 PLATFORM 2022/07/01/webos-ose-2-17-0-
release/ The RP2040 chip includes a dual-
RELEASED: core ARM Cortex-M0+ (133MHz)
07/01/2022 processor with 264 KB of on-board
RAM (SRAM), a DMA controller, a
full circle magazine #183 10 contents ^
NEWS
temperature sensor, a timer, and a been prepared . For network distributed under the GPLv3+ changed dynamically over D-Bus
USB 1.1 controller. The board access, they propose to use the license. without having to reload packet
contains 2 MB of Flash memory, but lwIP network stack , which is filter rules and without dropping
the chip supports expansion up to included in the new version of the The new game has improved established connections. The
16 MB. For I / O, GPIO ports are Pico SDKfor developing gameplay, maps and player models project is already in use on many
provided (30 pins, of which 4 are applications in the C language, as have been updated, new sound Linux distributions, including RHEL
allocated for analog input), UART, well as in the new firmware with effects have been added, more 7+, Fedora 18+, and SUSE/
I2C, SPI, USB (client and host with MicroPython. aggressive bots have been openSUSE 15+. The firewalld code
support for booting from drives in proposed, a new HUD (Heads-Up is written in Python and distributed
UF2 format) and specialized 8 pins https://www.raspberrypi.com/news/ Display) pop-up panel has been under the GPLv2 license.
PIO (Programmable I / O state raspberry-pi-pico-w-your-6-iot- implemented, the menu has been
machines) to connect your own platform/ redesigned, and the level editor has To manage the firewall, the
peripherals. Power can be supplied been expanded. Duels are singled firewall-cmd utility is used, which,
in the range from 1.8 to 5.5 volts, out as a separate type of game (a when creating rules, is based not on
which allows you to use a variety of RELEASE OF MULTIPLAYER specific version of deathmatch with IP addresses, network interfaces
power sources, including two or two players). There is also a and port numbers, but on the
three conventional AA batteries or 3D SHOOTER XONOTIC completely rewritten web-interface names of services (for example, to
standard lithium-ion batteries. 0.8.5: for processing XonStat statistics . open access to SSH, you need to run
02.07.2022 They also added two new levels: "firewall-cmd --add -- service=ssh",
Applications can be created Bromine and Opium. to close SSH - "firewall-cmd --
using C, C++, or MicroPython . The
MicroPython port for Raspberry Pi
Pico was prepared jointly with the
F ive years since the last release ,
Xonotic 0.8.5 is out, a free
online 3D first-person shooter
https://xonotic.org/posts/2022/
xonotic-0-8-5-release/
remove --service=ssh"). The
firewall-config (GTK) graphical
interface and the firewall-applet
author of the project and supports game focused on online play. The (Qt) applet can also be used to
all the features of the chip, project is a fork of the Nexuiz change the firewall configuration.
including its own interface for game, created more than ten years FIREWALLD 1.2 RELEASED: Support for firewall management
connecting PIO extensions. For ago as a result of a conflict 02.07.2022 via D-BUS API firewalld is available
development for the RP2040 chip between the key developers of the in projects such as
using MicroPython, the integrated NetworkManager, libvirt, podman,
T
project and IllFonic, after the he dynamically managed
programming environment Thonny intention to commercialize the firewall, firewalld 1.2 has been docker, and fail2ban.
has been adapted . The capabilities game development process. Of released, implemented in the form
of the chip are enough to run Xonotic's features, one can note of a wrapper over the nftables and https://firewalld.org/2022/07/
applications for solving machine good graphical capabilities, an iptables packet filters. Firewalld firewalld-1-2-0-release
learning problems, for the advanced 3D engine, a variety of runs as a background process that
development of which a port of the maps, and an abundance of game allows packet filter rules to be
TensorFlow Lite framework has modes. The project code is
full circle magazine #183 11 contents ^
NEWS
WEBEXTENSION SUPPORT is mentioned, which is used in add- reluctance of GitHub and Microsoft the invitation to participate in it.
ons to block inappropriate content. to understand the ethical and legal Ultimately, a year later, Microsoft
ADDED TO EPIPHANY WEB
intricacies of using free software representatives directly refused to
BROWSER (GNOME WEB): https://blog.tingping.se/ source code as the basis for discuss this issue, explaining that
02.07.2022 2022/06/29/WebExtensions- building a machine learning model the discussion was pointless, since
Epiphany.html in the commercial GitHub Copilot it was unlikely to change the

T he Epiphany web browser


developed by the GNOME
project , based on the WebKitGTK
service. Representatives of the SFC
tried to figure out whether the
created machine learning model is
position of the SFC.

https://sfconservancy.org/blog/
engine and offered to users under
SFC URGES OPEN SOURCE
copyrighted and, if so, who owns 2022/jun/30/give-up-github-launch/
the new name GNOME Web, has PROJECTS TO STOP USING these rights and how they relate to
added support for WebExtension GITHUB: the rights to the code on which the
add-ons. The WebExtensions API model is built. It is also not yet clear
allows you to create add-ons using
07/04/2022 PORTEUS 5.0 DISTRIBUTION
whether a block of code generated
RELEASED:
T
standard web technologies and he Software Freedom in GitHub Copilot and repeating the
unifies the development of add-ons Conservancy (SFC), which code from the projects used to 07/04/2022
for various browsers provides legal protection for free build the model can be considered a
(WebExtensions is used in add-ons
for Chrome, Firefox and Safari). The
projects and advocates compliance
with the GPL license, has
derivative work, and whether the
inclusion of such blocks in T he Porteus 5.0 live distribution,
built on the Slackware Linux 15
and offering builds with Xfce,
add-on version will be part of the announced that it will stop all use proprietary software can be
GNOME 43 release scheduled for of the GitHub code collaboration considered a violation of copyleft Cinnamon, GNOME, KDE, LXDE,
September 21st. platform and urged developers of licenses. LXQt, MATE and OpenBox user
other open source projects to environments, has been published.
That said, Epiphany has follow suit. The organization has Microsoft has been evasive and The composition of the distribution
implemented only part of the also launched an initiative aimed at has not provided legal analysis to is selected for minimal resource
WebExtension API so far, but this making it easier to migrate projects support the legitimacy of its fair consumption, which allows you to
support is already enough to run from GitHub to more open use claims. Attempts to obtain the use Porteus on outdated
some popular add-ons. Over time, alternatives such as CodeBerg necessary information have been equipment. It features a high
support for the WebExtension API (powered by Gitea) and SourceHut , made since July last year. Initially, download speed. Compact Live
will expand. Development is or to implement their own representatives from Microsoft and images are offered for download,
ongoing with an eye to development services based on GitHub promised to respond soon, about 350 MB in size, built for the
implementing the second version open platforms such as Gitea or but never did. Six months later, a i586 and x86_64 architectures.
of the add-on manifest and GitLab Community Edition on their public discussion of potential legal
ensuring compatibility with add-ons servers . and ethical issues in machine Additional applications are
for Firefox and Chrome. In the learning systems was initiated, but distributed in the form of modules.
unimplemented APIs, webRequest The SFC was inspired by the Microsoft representatives ignored Package management uses its own

full circle magazine #183 12 contents ^


NEWS
PPM (Porteus Package Manager) been added to the bootloader collecting data, processing and Slimbook. The software is based on
package manager, which takes into toolkit. transforming it, analyzing this data the KDE Plasma desktop, the
account dependencies and allows to detect problems, and ending Ubuntu-based KDE Neon system
you to install programs from the https://forum.porteus.org/ with storing this data, visualizing environment, and a selection of
Porteus, Slackware, and viewtopic.php?f=35&t=10183 and sending alerts using escalation free applications such as the Krita
Slackbuilds.org repositories. The rules. The system also provides graphics editor, Blender 3D design
interface is built with an eye to the flexible options for extending data system, FreeCAD CAD, and Kdenlive
possibility of using it on devices RELEASE OF ZABBIX 6.2: collection methods and alerts, as video editor. The graphical
with a small screen resolution. The 07/05/2022 well as automation options through environment uses the Wayland
Porteus Settings Centre's own a powerful API. A single web protocol by default. All applications
configurator is used for interface implements centralized and updates shipped with the KDE
configuration. The distribution is
loaded from a compressed FS
A new version of the free and
completely open source
monitoring system Zabbix 6.2 is
management of monitoring
configurations and role-based
Slimbook are thoroughly tested by
the KDE developers to ensure a
image, but all changes made during out. The release includes distribution of access rights to high level of environment stability
operation (browser history, performance improvements, various user groups. and hardware compatibility.
bookmarks, downloaded files, etc.) flexiblility with auto-discovered
can be saved separately on a USB hosts, detailed process monitoring, https://www.zabbix.com/ The new series comes with AMD
drive or hard drive. When booting a significant improvement in documentation/6.2/manual/ Ryzen 5700U 4.3 GHz processors
in 'Always Fresh' mode, changes are monitoring the VMWare platform, introduction/whatsnew620 with 8 CPU cores (16 threads) and 8
not saved. new visualization and data GPU cores (last series used Ryzen 7
collection tools, an expanded list of 4800H). The laptop is offered in
The new version is synchronized integrations and templates, and THE KDE PROJECT versions with screens of 14 and
with Slackware 15.0, the Linux much more. The project code is 15.6 inches (1920x1080, IPS, 16:9,
kernel has been updated to version INTRODUCED THEIR FOURTH sRGB 100%). The weight of the
distributed under the GPLv2
5.18, and the set of BusyBox license. GENERATION OF KDE devices is respectively 1.05 and 1.55
utilities in the initrd has been kg, and the price is 1049€ and 999€.
updated to version 1.35. The
SLIMBOOKS: The laptops are equipped with 250
Zabbix is a universal system for 07/05/2022
number of generated iso's have monitoring the performance and GB M.2 SSD NVME (up to 2 TB), 8
been increased to 8. To reduce the GB RAM (up to 64 GB), 2 USB 3.1
size of the image, the components
for supporting the Perl language
availability of servers, engineering
and network equipment,
applications, databases,
T he KDE project introduced the
fourth generation of
ultrabooks, supplied under the KDE
ports, one USB 2.0 port and one
USB-C 3.1 port, HDMI 2.0, Ethernet
have been moved to the external virtualization systems, containers, (RJ45), Micro SD and WiFi (Intel
Slimbook brand. The product was
module 05-devel. They added IT services, web services, cloud AX200). It is a pity that these do not
developed with the participation of
support for slackpkg and slpkg infrastructure. The system have numpads, I'd love one, but
the KDE community in cooperation
package managers. Support for implements a full cycle from cannot function without my
with the Spanish hardware vendor
installation on NMVe drives has numpad.
full circle magazine #183 13 contents ^
NEWS
for download. NIST APPROVES QUANTUM opportunity to update the
https://kde.slimbook.es/ specifications and eliminate
In addition to the RHEL kernel
RESISTANT ENCRYPTION shortcomings in the
package (based on the 5.14 kernel), ALGORITHMS: implementations until October 1,
Oracle Linux offers its own 07/06/2022 after which they can also be
ORACLE LINUX 9 AND Unbreakable Enterprise Kernel 7, included in the finalists.
UNBREAKABLE ENTERPRISE
KERNEL 7 AVAILABLE:
based on the Linux 5.15 kernel and
optimized for Oracle industrial
software and hardware. The kernel
T he US National Institute of
Standards and Technology
(NIST) has announced the winners
The need to develop and
standardize new cryptographic
07/06/2022
sources, including the breakdown of the competition for crypto algorithms is due to the fact that

O racle has published stable into individual patches, are algorithms resistant to selection on quantum computers, which have
releases of the Oracle Linux 9 available in the public Oracle Git a quantum computer. The been actively developed recently,
distribution and Unbreakable repository . The Unbreakable competition was organized six solve the problems of decomposing
Enterprise Kernel 7 (UEK R7), Enterprise Kernel is installed by years ago and is aimed at choosing a natural number into prime factors
positioned for use in the Oracle default, positioned as an post-quantum cryptography (RSA, DSA) and discrete logarithm
Linux distribution as an alternative alternative to the regular RHEL algorithms suitable for promotion of points of an elliptic curve
to the standard Red Hat Enterprise kernel package and provides a as standards. During the (ECDSA), which underlie modern
Linux kernel package. The Oracle number of advanced features such competition, the algorithms asymmetric encryption algorithms
Linux 9 distribution is based on the as DTrace integration and improved proposed by international research by public keys and are not
Red Hat Enterprise Linux 9 and is Btrfs support. Except for the teams were studied by effectively solvable on classical
fully binary compatible with it. additional kernel, the Oracle Linux independent experts for possible processors. At the current stage of
9 and RHEL 9 releases are vulnerabilities and weaknesses. development, the capabilities of
For download without completely identical in quantum computers are not yet
restrictions, installation iso images functionality. The winner among the universal enough to break the current
are offered - 8.6 GB and 840 MB in algorithms that can be used to classical encryption algorithms and
size, prepared for x86_64 and https://blogs.oracle.com/linux/post/ protect the transmission of digital signatures based on public
ARM64 (aarch64) architectures. For announcing-oracle-linux-9-general- information in computer networks keys, such as ECDSA, but it is
Oracle Linux 9, unlimited and free availability is CRYSTALS-Kyber, whose assumed that the situation may
access to the yum repository with strengths are, a relatively small key change within 10 years and it is
binary package updates with bug size and high speed. In addition to necessary to prepare the basis for
fixes (errata) and security issues is CRYSTALS-Kyber, four more the transfer of cryptosystems to
open. Separately maintained general-purpose algorithms have new standards.
repositories with sets of been identified - BIKE , Classic
Application Stream and CodeReady McEliece , HQC and SIKE , which https://groups.google.com/a/
Builder packages are also prepared need to be improved. The authors list.nist.gov/g/pqc-forum/c/
of these algorithms are given the G0DoD7lkGPk
full circle magazine #183 14 contents ^
NEWS
subsystems in the Linux kernel) and vim plugins for code completion,
Ross Gardler (VP of the Apache syntax checking, and interactive
LENNART POTTERING LEFT Foundation ). Miguel de Icaza documentation. Thus, the user only
RED HAT AND JOINED (creator of GNOME, Midnight needs to select the required FULL CIRCLE WEEKLY
MICROSOFT: Commander and Mono) and Daniel functionality without the need for a
NEWS
07/07/2022 Robbins (creator of Gentoo) were separate selection of plug-ins.
employed at Microsoft, but have

L ennart Poettering, who created already left. This year, Christian The new version offers new kits
projects such as Avahi (an Brauner, leader of the LXC and LXD for developers using cmake, jr,
implementation of the ZeroConf projects, one of the maintainers of jsonnet, octave, yang, haxe,
protocol), the PulseAudio sound glibc and a contributor to systemd postscript, teal, verilog and django.
server, and the systemd system development, moved from Support for Gitter and IRC has been
manager, left Red Hat, where he Canonical to Microsoft . added to the chat suite. Added new
worked since 2008 and led the keyboard shortcuts. They also
development of systemd. Microsoft https://www.phoronix.com/ implemented a plugin for
is named as his new place of work, scan.php? automatic saving plus added
where Lennart's activities will also page=news_item&px=Systemd- clipboard support for vim8 and
be related to the development of Creator-Microsoft implemented a scrollbar.
Join our host Moss Bliss as
systemd.
https://spacevim.org/SpaceVim- he presents you with a short
release-v2.0.0/ podcast (<10min) with just
Microsoft uses systemd in its RELEASE OF SPACEVIM 2.0: the news. No chit-chat. No
CBL-Mariner distribution, which is 07/07/2022 time wasting. Just the latest
being developed as a universal base
FOSS/Linux/Ubuntu news.
UBUNTU MATE
S
platform for Linux environments paceVim 2.0 project is
used in cloud infrastructure, edge presented, a distribution for the DISTRIBUTION HAS
systems, and various Microsoft Vim text editor with a selection of
GENERATED BUILDS FOR THE RSS: http://
services. plug-ins to support various fullcirclemagazine.
programming languages and RASPBERRY PI: org/feed/podcast
In addition to Lennart, Microsoft features inherent in integrated 07/07/2022
also employs such well-known open development environments.

T
source figures as Guido van Rossum Plugins are grouped into sets with he developers of the Ubuntu
(creator of the Python language), the implementation of certain MATE distribution, built on
Steve Kost (founder of features. For example, the Python Ubuntu and offering a desktop
OpenStreetMap), Steve French developer kit includes environment based on the MATE
(maintainer of CIFS/SMB3 deoplete.nvim, neomake, and jedi- project, have announced the

full circle magazine #183 15 contents ^


NEWS
formation of builds for Raspberry In addition to developing C++ developer, and includes apps
Pi boards. The builds are based on programs, wxWidgets provides https://www.bacula.org/bacula- hosted in the Microsoft Store by
Ubuntu MATE 22.04 release and are bindings for most popular release-13-0-0/ core projects to support
prepared for both 32-bit and 64-bit programming languages, including development financially. Microsoft
Raspberry Pi boards. PHP, Python, Perl and Ruby. Unlike officials say the decision was made
other toolkits, wxWidgets provides because of the difficulty of
https://ubuntu-mate.community/t/ the application with a truly native
MICROSOFT INTRODUCES A identifying the true developers and
ubuntu-mate-22-04-lts-for- look and feel to the target system BAN ON THE SALE OF OPEN the desire to protect users from the
raspberry-pi-is-out-now/25634 by using system APIs rather than SOURCE SOFTWARE THROUGH manipulation of open source
GUI mimics. software and the sale of programs
THE MICROSOFT STORE: that can be legally downloaded for
07/08/2022
WXWIDGETS 3.2.0 https://wxwidgets.org/news/ free.
2022/07/wxwidgets-3.2.0-final-
GRAPHICAL TOOLKIT:
07/07/2022
release/
M icrosoft has made changes to
the terms of use of the
Microsoft Store catalog, which will
This is the reason for the
Microsoft store after all, to choke
out any competition?

N ine years after the release of be effective from next week. The
the 3.0 branch, the first BACULA 13.0.0 AVAILABLE: most controversial change was the
07/09/2022 https://sfconservancy.org/blog/
release of a new stable branch of ban on profiting through the
2022/jul/07/microsoft-bans-
the wxWidgets 3.2.0 cross-platform catalog from the sale of open
commerical-open-source-in-app-
toolkit is presented, which allows
you to create graphical interfaces B acula 13.0.0 is out. The 12.x
branch is omitted to separate
version numbering between the
source software or any other
applications that are normally
store/

for Linux, Windows, macOS, UNIX distributed free of charge. They


and mobile platforms. Compared to free and commercial editions - the introduced requirements aimed at
the 3.0 branch, there are a number free version uses odd branch combating third parties who profit NDPI 4.4 DEEP PACKET
of incompatibilities at the API level. numbers, while the commercial from the sale of assemblies of INSPECTION RELEASED:
The toolkit is written in C++ and version uses even ones. Bacula's popular open source programs. 08.07.2022
distributed under the free free edition code is distributed
under the AGPLv3 license, but
T
wxWindows Library License The new rules are formulated in he ntop project, which develops
approved by the Free Software excessive control over the such a way that the ban on sale tools for capturing and
Foundation and OSI. The license is development process and cutting applies to all projects under open analyzing traffic, has published a
based on the LGPL and is notable functionality in favor of the licenses, since the code for these release of the nDPI 4.4 Deep Packet
for allowing the use of its own commercial version a few years ago projects is available and can be Inspection Toolkit, which continues
terms to redistribute derivative led to the creation of a fork - used to create free builds. The ban the development of the OpenDPI
works in binary form. Bareos , which is actively developed applies whether or not the account library. The nDPI project was
and competes with Bacula. is associated with a direct founded after an unsuccessful

full circle magazine #183 16 contents ^


NEWS
attempt to commit changes to the supported, from OpenVPN, Tor, apache2, clamav, postfix, network- system and various cloud storages
OpenDPI repository, which was left QUIC, SOCKS, BitTorrent and IPsec manager, ganeti, libtgowt, nvidia- such as Google Drive, Amazon
unmaintained. The nDPI code is to Telegram, Viber, WhatsApp, graphics-drivers, nvidia- Drive, S3, Dropbox, Backblaze B2,
written in C and distributed under PostgreSQL and Gmail, Office 365, persistenced, nvidia-settings, OneDrive, Swift, Hubic, Cloudfiles,
the LGPLv3 license. Google Docs and YouTube calls. nvidia-xconfig, telegram-desktop, Google Cloud Storage, Mail.ru
There is a server and client SSL ublock packages -origin, usb.ids, Cloud and Yandex.Disk. The project
The system allows you to certificate decoder that allows you wireless-regdb. They removed the code is written in Go and
determine the application-level to determine the protocol (for elog and python-hbmqtt packages, distributed under the MIT license.
protocols used in traffic by example, Citrix Online and Apple which are unmaintained and have
analyzing the nature of network iCloud) using the encryption security and performance issues. https://forum.rclone.org/t/rclone-
activity without reference to certificate. The nDPIreader utility is 1-59-0-release/31808
network ports (it can determine supplied to analyze the contents of Installation builds will be
known protocols whose handlers pcap dumps or current traffic prepared for download and
accept connections on non- through the network interface. installation from scratch, as well as RELEASE OF LIBREBOOT
standard network ports, for live iso-hybrid with Debian 11.4.
example, if http is not sent from https://www.ntop.org/ndpi/ Previously installed and up-to-date 20220710, A COMPLETELY
port 80, or, conversely, when some - introducing-ndpi-4-4-many-new- systems receive the updates that FREE DISTRIBUTION OF
they try to disguise other network protocols-improvements-and- are present in Debian 11.4 through
activity as http by launching it on cybersecurity-features/ the native update system. Security
COREBOOT:
10.07.2022
port 80). fixes included in new releases of
Debian are made available to users
Differences from OpenDPI come
down to support for additional
DEBIAN 11.4 UPDATE:
07/09/2022
as updates are released via the
security.debian.org service.
A fter seven months of
development, the release of
free bootable firmware Libreboot
protocols, porting for the Windows
20220710 has been published. This
platform, performance https://www.debian.org/News/
optimization, adaptation for use in
real-time traffic monitoring
T he fourth corrective update of
the Debian 11 distribution has
been published, which includes the
2022/20220709
is the fourth release in the GNU
Project and is being touted as the
first stable release (past releases
applications (removed some accumulated package updates and have been marked as test releases
specific features that slowed down fixes bugs in the installer. The RCLONE 1.59 RELEASED: as they require additional
the engine), the ability to build in release includes 81 stability 07/10/2022 stabilization and testing). Libreboot
the form of a Linux kernel module, updates and 79 security updates. develops a completely free fork
and support for defining
subprotocols . Of the changes in Debian 11.4,
we can note the update to the
T he rclone 1.59 utility has been
published, which is an analogue
of rsync designed to copy and
from the CoreBoot project,
providing a binary-free
replacement for proprietary UEFI
In total, about 300 protocol and latest stable versions of the synchronize data between the local and BIOS firmware responsible for
application definitions are
full circle magazine #183 17 contents ^
NEWS
initializing the CPU, memory, Lightning calendar scheduler are RELEASE OF CALIBRE 6.0: programs without the need to
peripherals, and other hardware offered as preinstalled add-ons. 11.07.2022 install the rustc compiler built using
components. The new release brings fixes and LLVM developments.

C
changes from the current Firefox alibre 6.0 is available ,
Libreboot aims to create a codebase (SeaMonkey 2.53 is based automating the basics of The developers of gccrs are
system environment that on the Firefox 60.8 browser engine, maintaining an e-book collection. encouraged to start working with
completely dispenses with porting security-related fixes and Calibre offers interfaces for the GCC change review and release
proprietary software, not only at some improvements from current navigating the library, reading teams to finalize and approve
the operating system level, but also Firefox branches). books, converting formats, patches in terms of meeting the
at the boot firmware level. synchronizing with portable technical requirements for code
Libreboot not only cleans CoreBoot https://blog.seamonkey-project.org/ reading devices, and viewing news being added to GCC. Assuming
of non-free components, but also 2022/07/11/seamonkey-2-53-13-is- about new products on popular development of gccrs continues as
adds tools to make it easier for end out/ web resources. The composition planned and no unforeseen issues
users to use, creating a distribution also includes a server are identified, the Rust language
that can be used by any user with implementation for access to your front-end will be integrated into
no special skills. AUDACIOUS 4.2 RELEASED: home collection from anywhere on the GCC 13 release scheduled for
11.07.2022 the Web. May next year. The Rust
https://libreboot.org/news/ implementation in GCC 13 will be in
libreboot20220710.html beta status, not yet enabled by
A udacious 4.2 is out , originally https://calibre-ebook.com/new-in/
branched off from the Beep fifteen default.
Media Player (BMP) project, which
SEAMONKEY 2.53.13 is a fork of the classic XMMS player. https://gcc.gnu.org/pipermail/gcc/
2022-July/239057.html
RELEASED: The release comes with two user GCC APPROVES INCLUSION
interfaces: based on GTK and Qt.
11.07.2022 OF RUST LANGUAGE
Builds are prepared for various
Linux distributions and for SUPPORT: NETWORK SECURITY
T he SeaMonkey 2.53.13 set of
Internet applications has been
released , which combines a web
Windows. 11.07.2022
TOOLKIT 36 RELEASED:
12.07.2022
browser, an email client, a news https://audacious-media-player.org/
news/53-audacious-4-2-released T he GCC Steering Committee has
approved the inclusion of the
feed aggregation system (RSS /
Atom) and a WYSIWYG html page
editor Composer within one
gccrs (GCC Rust) implementation of
the Rust compiler into the core
A fter a year of development ,
the NST 36 (Network Security
Toolkit) Live distribution has been
GCC . After integrating the
product. The Chatzilla IRC client, published , designed to analyze
frontend, the standard GCC toolkit
the DOM Inspector web network security and monitor
can be used to compile Rust
development toolkit, and the operation thereof. The size of the

full circle magazine #183 18 contents ^


NEWS
bootable iso image (x86_64) is 4.1 UP TO 4 TIMES FASTER performance gain for 512 byte the Heroes of Might and Magic II
GB. A special repository has been strings, in a situation where the game engine from scratch. The
IMPLEMENTATION OF
prepared for Fedora Linux users, search character is at the end of the project code is written in C++ and
which makes it possible to install MEMCHR FUNCTION string, is 20%. distributed under the GPLv2
the framework of the NST project PROPOSED FOR LINUX license. To run the game, the
into an already installed system. Testing the 5.18 kernel with the original game resource files are
The distribution is based on Fedora KERNEL: new "memchr()" variant for 32-bit required, which can be obtained,
36 and allows installation of 12.07.2022 and 64-bit architectures did not for example, from the demo
additional packages from external reveal any issues. The overall version of Heroes of Might and
repositories that are compatible
with Fedora Linux. A set of patches with an
optimized implementation of
the memchr () function used to
performance gain of kernel
subsystems when using the
Magic II or from the original game.

optimized "memchr()" variant has https://github.com/ihhub/fheroes2/


The distribution includes a large search for a character in an array is not yet been evaluated, nor has the releases/tag/0.9.16
selection of applications related to proposed for inclusion in the Linux expediency of replacing the
network security (for example: kernel . Unlike the old version, implementation been analyzed (the
Wireshark, NTop, Nessus, Snort, which used a byte-by-byte memchr() function call occurs 129
comparison, the proposed X.ORG SERVER 21.1.4
NMap, Kismet, TcpTrack, Etherape, times in the kernel code, including
nsttracroute, Ettercap, etc.). To implementation is built taking into in the code of drivers and file UPDATE WITH SECURITY
account the full use of 64- and 32-
manage the security check process systems). FIXES:
and automate the call of various bit CPU registers. Instead of bytes,
12.07.2022
utilities, a special web interface has the comparison is performed using https://www.phoronix.com/
machine words, which allows at
been made, which also integrates a
web frontend for the Wireshark
network analyzer. The distribution's
least 4 bytes to be compared at a
time.
scan.php?
page=news_item&px=Linux-Kernel-
Faster-memchr
A corrective release of X.Org
Server 21.1.4 is available that
fixes two vulnerabilities in the Xkb
graphical environment is based on extension handlers that allow you
FluxBox. When searching in large strings,
to escalate your privileges on the
the new version turned out to be
about 4 times faster than the old HEROES OF MIGHT AND system if the X server is running as
https://sourceforge.net/p/nst/ root, or execute code on a remote
news/2022/07/nst-version-36- one (for example, for strings of MAGIC 2 OPEN ENGINE system if session redirection is used
1000 characters). For small strings,
13232-released/ RELEASE - FHEROES2 - for access X11 using SSH. The
the efficiency of the new
0.9.17: vulnerabilities are caused by the
implementation is not as
12.07.2022 lack of proper size checking in the
significant, but still higher than the
ProcXkbSetGeometry ( CVE-2022-
original version. In the Linux kernel,
2319 ) and ProcXkbSetDeviceInfo
the size of the strings processed in
memchr() reaches 512 bytes. The T he fheroes2 0.9.17 project
release is out, which recreates ( CVE-2022-2320 ) request handlers,
which can be exploited to write to a
full circle magazine #183 19 contents ^
NEWS
memory area outside the bounds of Anonymous exit to Tails is provided company appointed Matt Hicks,

A
the allocated buffer. by the Tor system. All connections, who previously served as vice n update has been prepared
except traffic through the Tor president of Red Hat products and for a specialized build of the
In the case of network, are blocked by default by technology. Mat joined Red Hat in DogLinux distribution (a Debian
ProcXkbSetGeometry, there was no the packet filter. Encryption is used 2006 and began working on the LiveCD in the style of Puppy Linux),
check for the size of the request to store user data in the save user development team doing the work built on the Debian 11 "Bullseye"
fields, which allowed the client to data between runs mode. A 1Gb iso of porting code from Perl to Java. and designed for testing and
cause an overflow by specifying a image has been prepared for Later, Matt led the development of servicing PCs and laptops. Includes
number of sections in the request download , capable of working in hybrid cloud technologies and applications such as GPUTest,
that did not match the data actually Live mode. became one of the leaders of the Unigine Heaven, CPU-X,
sent. In the ProcXkbSetDeviceInfo Red Hat OpenShift project. GSmartControl, GParted,
handler, the vulnerability is caused The new release was ready on Partimage, Partclone, TestDisk,
by an incorrect order of function June 28, as expected, but on July 13 Paul Cormier, the former ddrescue, WHDD, DMDE. The
calls - the function for checking due to the delay in the publication president of Red Hat, who led the distribution allows you to check the
parameters was called after the of a new stable version of the Tor company after Jim Whitehurst, was performance of the equipment,
function in which these parameters Browser. As a result, the 13th alpha transferred to the position of load test the processor and video
were used (the names of the version of Tor Browser 11.5 chairman of the board of directors card, check SMART of HDD and
functions were mixed up and the (11.5a13-build2) is included in the (chairman) of Red Hat. Matt Hicks NVMe SSD. The size of the Live
XkbSetDeviceInfo function release. Also included is an update and Paul Cormier will report to image downloaded for USB drives is
included the code for checking, and to the Thunderbird 91.11.0 mail Arvind Krishna, CEO of IBM, which 1.14 GB
XkbSetDeviceInfoCheck - for client. Tails 5.3 is scheduled to be took over Red Hat in 2019 but
setting values). released on July 26th. granted independence and the https://gumanzoy.blogspot.com/
ability to operate as a separate 2021/05/liveusb-1100mb-doglinux-
https://lists.x.org/archives/xorg/ https://forum.torproject.net/t/new- business unit. debian-11.html
2022-July/061036.html release-tails-5-2/3944
https://www.redhat.com/en/about/
press-releases/red-hat-names-matt-
hicks-president-and-chief-
386BSD, 30 YEARS AGO
RELEASE OF TAILS 5.2 : RED HAT APPOINTS NEW TODAY:
13.07.2022 executive-officer
CEO: 14.07.2022
13.07.2022

T ails 5.2 (The Amnesic Incognito


Live System), a specialized UPDATING A DOGLINUX O n July 14, 1992, the first
distribution, based on the Debian
and designed for anonymous access
R ed Hat has announced the
appointment of a new
President and Chief Executive
BUILD TO CHECK
working release (0.1) of the
386BSD operating system was
to a network, has been released. HARDWARE: published , which offered a BSD
Officer (CEO). The new head of the 07/14/2022 UNIX implementation for the i386
full circle magazine #183 20 contents ^
NEWS
processors, based on the 4.3BSD LXQt 1.1 user environment . Initial user (in the case of a browser hack, security, and unifying software
Net / 2 developments. The system builds of Lubuntu 22.04 ship the attackers can access the system used by companies and educational
was equipped with a simplified deprecated LXQt 0.17 branch network settings, so products such institutions. The system is supplied
installer, included a complete published in April 2021. as Whonix should be used to free of charge, and the source texts
networking stack, a modular kernel, completely block possible leaks ). are distributed under the Apache
and a role-based access control The Lubuntu Backports Tor Browser builds are prepared for 2.0 free license.
system. In March 1993, out of a repository is currently in beta Linux, Windows and macOS
desire to make patching more open testing and is similar to the fresh The system is based on the Linux
and unify support for various KDE desktop repository maintained https://blog.torproject.org/new- kernel, the upstart system manager,
architectures, the NetBSD fork was by the Kubuntu and KDE Neon release-tor-browser-115/ the ebuild/portage build toolkit,
formed based on 386BSD 0.1, and developers. The official release of open components, and the Chrome
in June 1993, the FreeBSD project backports is scheduled for July 19, web browser. The user environment
was founded on the basis of if no significant problems are CHROME OS FLEX of Chrome OS is limited to a web
4.3BSD-Lite 'Net/2' and 386BSD 0.1, identified. browser, and instead of standard
which incorporates patches not OPERATING SYSTEM READY programs, web applications are
included in 386BSD. https://lubuntu.me/jammy- FOR INSTALLATION ON ANY provided, however, Chrome OS
backports-22-04-1-cft/ includes a full multi-window
HARDWARE:
https://groups.google.com/forum/ interface, desktop and taskbar. As
15.07.2022
#!original/comp.unix.bsd/ to virtualization mechanisms, layers
zA8Jl89HSRo/DqMzaUUZ7wYJ TOR BROWSER 11.5: are provided for executing
15.07.2022 G oogle announced the readiness
of Chrome OS Flex for
widespread use. Chrome OS Flex is
programs from Android and Linux.
It is noted that the optimizations
implemented in Chrome OS Flex
BUILDS WITH LXQT 1.1
USER ENVIRONMENT A fter 8 months of development ,
a major release of the Tor
Browser 11.5 is presented , which
a standalone variant of Chrome OS
designed for use on desktops, not
just devices that ship with Chrome
can significantly reduce energy
consumption compared to using
PREPARED FOR LUBUNTU continues the development of OS natively, such as Chromebooks,
other operating systems (energy
savings up to 19%).
22.04: functionality based on the Firefox Chromebases, and Chromeboxes.
14.07.2022 91 ESR branch . The browser is
focused on providing anonymity, Chrome OS Flex edition uses a
Key areas of application for
verified boot process, integration
T he developers of the Lubuntu
distribution announced the
publication of the Lubuntu
security and privacy, all traffic is
redirected only through the Tor
network. It is impossible to contact
Chrome OS Flex include upgrading
existing legacy systems to extend
their lifecycle, reducing costs (for
with cloud storage, automatic
installation of updates, Google
the system directly through the Assistant, encrypted storage of
Backports PPA , offering packages example, no need to pay for an OS
regular network connection, which user data, and mechanisms to
for installation in Lubuntu/Ubuntu and additional software such as
does not allow the real IP of the prevent data leakage in case of
22.04 of the current release of the antivirus), improving infrastructure
device loss/theft. It provides tools
full circle magazine #183 21 contents ^
NEWS
for centralized systems as Chrome OS support. Users of the The new release continues the T2 SDE 22.6 META
management that are the same as CloudReady distribution will be development of tools for remote
Chrome OS - access policies can be able to upgrade their systems to work with a desktop over a
DISTRIBUTION RELEASED:
16.07.2022
configured and updates can be Chrome OS Flex. network. Network access is
managed using the Google Admin provided by the "arcan-net"
console. https://cloud.google.com/blog/
products/chrome-enterprise/
graphical server that implements
the A12 protocol, which combines
T he T2 SDE 21.6 meta
distribution has been released,
providing an environment for
Currently, the system has been chromeos-flex-ready-to-scale-to- the capabilities of technologies
creating your own distributions,
tested and certified for use on 295 pcs-and-macs such as mDNS (local service
cross-compiling and keeping
different models of PCs and definition), SSH (interactive text
package versions up to date.
laptops. Chrome OS Flex can be shell), X11/VNC/RDP (interactive
Distributions can be based on
deployed by booting over the ARCAN DESKTOP ENGINE graphical shell), RTSP (multimedia
Linux, Minix, Hurd, OpenDarwin,
network or booting from a USB streaming) and HTTP (resource
drive as well as in live mode. After RELEASE 0.6.2: download and state
Haiku, and OpenBSD. Of the
16.07.2022 popular distributions built on top of
evaluating the suitability of the synchronization).
the T2 system, Puppy Linux can be
new solution, you can replace the

A fter a year of development, noted. The project provides basic


existing OS via network boot or Arcan is not tied to a separate
Arcan 0.6.2 desktop engine has bootable iso images with a minimal
from a USB drive. Stated system graphics subsystem and can run on
been published , which combines a graphical environment in versions
requirements: 4 GB RAM, x86-64 top of various system environments
display server, a multimedia with the Musl library (653MB) and
Intel or AMD CPU, and 16 GB (BSD, Linux, macOS, Windows)
framework and a game engine for Glibc (896MB). More than 2000
internal storage. All user-specific using pluggable backends. For
processing 3D graphics. Arcan can packages are available for building.
settings and applications are example, you can it run on top of
synchronized on first login. be used to create a variety of Xorg, egl-dri , libsdl and AGP (GL/
graphical systems, from user The new release adds support
GLES). The Arcan Display Server can
interfaces for embedded for arc, avr32, x32, and nios2
The product was created with run X, Wayland and SDL2 based
applications to self-contained architectures, and brings the total
the help of Neverware, acquired in client applications. The key criteria
desktop environments. Including number of supported hardware
2020, who released the CloudReady used in the design of the Arcan API
the three-dimensional Safespaces architectures to 22 (alpha, arc, arm,
distribution, which is a build of are security, performance, and
desktop for virtual reality systems arm64, avr32, hppa, ia64, m68k,
Chromium OS for legacy equipment debuggability. To simplify the
and the Durden desktop mipsel, mips64, nios2, ppc, ppc64-
and devices that were not originally development of interfaces, they
environment, that are being 32, ppc64le, riscv, riscv64, s390x,
equipped with Chrome OS. During propose to use the Lua language.
developed. The project code is sparc64, superh, x86, x86-64, and
the takeover, Google promised to
written in C and distributed under x32 Updated component versions,
integrate CloudReady's work into https://arcan-fe.com/2022/07/15/
the BSD license (some components including GCC 11, Linux kernel
the core Chrome OS. The result of arcan-0-6-2-its-all-connected/
under GPLv2+ and LGPL). 5.17.15, LLVM/Clang 14, GCC 12.1,
this was, Chrome OS Flex edition,
and recent releases X.org, Mesa,
will be supported in the same way
full circle magazine #183 22 contents ^
NEWS
Firefox, Rust, GNOME and KDE. for Xfce running on top of the the composite server. source code is compiled into a C, C+
libweston library. In its current +, Objective-C, or JavaScript
https://www.mail-archive.com/ form, the xfwm4 port based on https://lists.freedesktop.org/ representation. Subsequently, the
t2@t2-project.org/msg04039.html wlroots has not been completed, archives/wayland-devel/2022-July/ resulting C/C++ code is compiled
and compared to the previous 042273.html into an executable file using any
attempt to create a composite available compiler (clang, gcc, icc,
THE XFWM4 WINDOW server based on libweston, the new Visual C++), which makes it possible
port still lags behind in OPENSUSE PROVIDES FULL to achieve performance close to C,
MANAGER HAS BEEN PORTED functionality. At the same time, the if we do not take into account the
TO WORK WITH WAYLAND: port is actively developing, for SUPPORT FOR THE NIM costs of running the garbage
07/17/2022 example, support for switching PROGRAMMING LANGUAGE: collector. Similar to Python, Nim
windows using Alt + Tab was added 18.07.2022 uses indentation as block

A s part of the xfwm4-wayland


project, an independent
enthusiast is developing a version
a few days ago . Of the future
plans , the provision of work in both
Wayland and X11 is mentioned, T he developers of the openSUSE
distribution have announced
separators. Metaprogramming
tools and capabilities for creating
domain-specific languages (DSLs)
of the xfwm4 window manager, the start of initial support for are supported.
adapted to use the Wayland As for the official support for packages related to the Nim
protocol and translated to the Wayland in Xfce, it is still stalling in programming language. Primary https://news.opensuse.org/
Meson build system. Wayland place. In accordance with the plan support means regular and prompt 2022/07/14/os-reaches-first-class-
support in xfwm4-wayland is published a year ago , they intend generation of updates support-for-nim/
provided through integration with to achieve acceptable operation of corresponding to the current
the wlroots library and provides the main applications in Wayland- releases of the Nim toolkit.
basic functions for the Wayland- based environments in the release Packages will be generated for the AN EXPERIMENT TO IMPROVE
based composite manager. Xfwm4 of Xfce 4.18, and a full transition to x86-64, i586, ppc64le, and ARM64
is used in the Xfce user Wayland is classified as a long-term architectures and tested against THE EFFICIENCY OF THE CAT
environment to display, decorate, plan. There were discussions about the openSUSE automated testing UTILITY:
and transform windows. using libmutter or wlroots as systems before publication. Earlier, 18.07.2022
options for adapting Xfce for the Arch Linux distribution came up
The developer has not yet Wayland, but ultimately the choice with a similar support initiative for Ariadne Conill, creator of the
decided whether to develop the was made in favor of libmutter, as it Nim. Audacious music player, pioneer of
port independently or as part of is more familiar to developers the IRCv3 protocol, and leader of
Xfce. If the project remains working with GTK. Unlike the The Nim language is focused on the Alpine Linux security team, has
independent, it will use the name wlroots-based port, the libmutter- solving problems of system done research on how to optimize
xfway, which was previously used based solution will require the programming, uses static typing the cat utility that prints one or
by the same author to experiment xfce4-panel and xfdesktop and was created with an eye on more files to standard output. To
with developing a composite server components to be integrated into Pascal, C++, Python and Lisp. Nim improve the performance of cat on
full circle magazine #183 23 contents ^
NEWS
Linux, two optimizations have been system with 6 GB of RAM and a 64- virtual environments based on The orchestration of data
proposed based on the use of the bit Intel or AMD CPU with support Fedora 36 has been prepared. By movement and the provision of
sendfile and splice system calls to for VT-x c EPT / AMD-v c RVI and VT- default, the Linux 5.15 kernel is meta-information about the graph
directly copy data between file d / AMD IOMMU technologies, an proposed. The Qubes 4.0 branch is is handled by a meta-service. To
descriptors at the kernel level Intel GPU is desirable (NVIDIA and scheduled to be demaintained on ensure data consistency, a protocol
without a context switch to user AMD GPUs are not well tested ). August 4, and users of the old based on the RAFT algorithm is
space. The size of the installation image is branch are encouraged to switch to used .
5.5 GB. using Qubes 4.1.
The base implementation, using https://github.com/vesoft-inc/
traditional read and write calls Applications in Qubes are https://www.qubes-os.org/news/ nebula/releases/tag/v3.2.0
resulting in a context switch, when divided into classes depending on 2022/07/18/qubes-4-1-1/
copying a 4GB file from tmpfs the importance of the data being
showed a throughput of 3.6 GB/s. processed and the tasks being NOMENUS-REX 0.7.0
The sendfile-based variant solved. Each application class (e.g. RELEASE OF NEBULA GRAPH
increased performance to 6.4 GB/s, work, entertainment, banking) as RELEASED:
and the splice-based variant to 11.6 well as system services (network 3.2: 20.07.2022
GB/s, i.e. turned out to be faster subsystem, firewall, storage, USB 19.07.2022
than the original version by more
than 3 times.
stack, etc.) run in separate virtual
machines that run using the Xen
T he open DBMS Nebula Graph
3.2 has been released, designed
A new release of Nomenus-rex ,
a command-line utility for bulk
file renaming, is available. It is
hypervisor. At the same time, these
https://ariadne.space/2022/07/17/ applications are available within the to efficiently store large sets of configured using a simple
how-efficient-can-cat1-be/ same desktop and are highlighted interconnected data that form a configuration file. The program is
for clarity in different window graph that can have billions of written in C++ and distributed
frame colors. Each environment has nodes and trillions of links. The under the terms of GPL 3.0. Since
read access to the underlying root project is written in C++ and the previous update, 6 days ago,
QUBES OS 4.1.1 UPDATE: distributed under the Apache 2.0 the utility has acquired
07/19/2022 FS and local storage that does not
overlap with the storages of other license. Client libraries for functionality, and numerous errors
environments; a special service is accessing the DBMS are prepared and shortcomings have been fixed.

A n update of the Qubes 4.1.1


operating system is out, which
implements the idea of using a
used to organize application
interaction.
for Go, Python, and Java.
https://github.com/ANGulchenko/
The DBMS uses a distributed nomenus-rex
hypervisor for strict isolation of architecture without resource
applications and OS components In the new release, only the
update of the versions of the sharing, which implies the launch of
(each class of applications and independent and self-sufficient
system services run in separate programs that form the basic
system environment (dom0) is graphd query processing processes
virtual machines). It requires a and storaged storage processes.
noted. A template for creating
full circle magazine #183 24 contents ^
NEWS
TWO MORE GAMES FROM RELEASE OF THE QT project code is written in C gamemodelist utility that allows
language and is distributed under you to view a list of processes
STUDIO KD-VISION GOES CREATOR 8 DEVELOPMENT the BSD license. associated with games running
OPEN: ENVIRONMENT using the GameMode shared
20.07.2022 22.07.2022 For games, it uses the special library. Instead of being tied to /usr/
libgamemode library, which allows bin, paths to executable files are

F ollowing in the source code


footsteps of the games such as
"Vangers", "Perimeter" and
T he Qt Creator 8.0 IDE has been
released , designed to create
cross-platform applications using
you to request the inclusion of
certain optimizations that are not
used by default in the system at the
now defined through the PATH
environment variable. For
sysusers.d, the gamemode.conf
"Moonshine", the source code of the Qt library. Both the time of game execution. There is configuration file is implemented,
two more games by the KD-Vision development of classic C++ also a library option available to run which creates a separate group for
studio (formerly KD-Lab) were programs and the use of the QML the game in automatic optimization GameMode.
published - "Perimeter 2: New language are supported, in which mode (loading
Earth" and "Maelstrom: The Battle JavaScript is used to define scripts, libgamemodeauto.so via https://github.com/FeralInteractive/
for Earth Begins ". Both games are and the structure and parameters LD_PRELOAD when starting the gamemode/releases/tag/1.7
built on the Vista Engine, an of interface elements are set by game), without the need to make
evolution of the Perimeter engine CSS-like blocks. Downloads are changes to the game code. The
that supports water surfaces and ready for Linux, Windows and inclusion of certain optimizations VSMTP - MAIL SERVER WITH
other new features. The publication macOS. can be controlled through the
of source code is handled by the configuration file. BUILT-IN LANGUAGE FOR
community of fans of KD-Lab https://www.qt.io/blog/qt-creator- TRAFFIC FILTERING:
games with the permission of the 8-released For example, using GameMode, 22.07.2022
developers. The source code of the power saving modes can be turned

T
game are published under the off, resource allocation and task he vSMTP project is developing
GPLv3 license, game resources can GAMEMODE 1.7 IS scheduling parameters (CPU a new mail server (MTA) aimed
be used from Steam. governor and SCHED_ISO) can be at providing high performance and
AVAILABLE: changed, input / output priorities providing flexible options for
https://github.com/KD-lab-Open- 22.07.2022 can be rearranged, screen saver filtering and traffic management.
Source/VistaEngine startup is blocked, various The project code is written in Rust
F eral Interactive has published
the release of GameMode 1.7
optimizer, implemented as a
enhanced performance modes are
enabled in NVIDIA and AMD GPUs,
and distributed under the GPLv3
license.
and NVIDIA GPUs are overclocked
background process that changes and run scripts with user-defined According to developer - who
various Linux system settings on optimizations. published the test results, vSMTP is
the fly to achieve maximum gaming
ten times faster than competing
application performance. The Release 1.7 introduces a new MTAs. For example, vSMTP showed
full circle magazine #183 25 contents ^
NEWS
4-13 times higher throughput than mentions that the problem is Fedora, Arch Linux, Manjaro Linux. THE BAN ON THE SALE OF
Postfix 3.6.4 when sending 100 KB related to the master password.
OPEN SOURCE SOFTWARE
messages and establishing 4-16 The new release has changed the https://github.com/CineEncoder/
concurrent sessions. High method of encoding and storing the cine-encoder THROUGH THE MICROSOFT
performance is achieved through master password, so users are STORE HAS BEEN LIFTED:
the use of a multi-threaded advised to backup their OpenOffice 22.07.2022
architecture, in which asynchronous profile before installing version FFMPEG 5.1 MULTIMEDIA
M
channels are used to communicate 4.1.13, as the new profile will break icrosoft has amended the
between threads. compatibility with previous PACKAGE RELEASED:
terms of use for the Microsoft
releases. 23.07.2022
Store to change the previously
vSMTP is being developed with added requirement , which
a primary focus on high security,
which is achieved through
https://cwiki.apache.org/
confluence/display/OOOUSERS/ A fter six months of
development, the FFmpeg 5.1
multimedia package is available,
prohibits the catalog from profiting
from the sale of open source
extensive testing using static and AOO+4.1.12+Release+Notes software that is normally
dynamic tests, as well as the use of which includes a set of applications
distributed free of charge. The
the Rust language, which, if used and a collection of libraries for
change was made after criticism
properly, avoids many memory- operations on various multimedia
RELEASE OF CINE ENCODER formats (recording, converting and
from the community and the
related errors. Configuration files negative impact of the change on
are defined in TOML format 3.5.4: decoding audio and video formats).
the funding of many legitimate
23.07.2022 The package is distributed under
projects.
https://github.com/viridIT/vSMTP/ the LGPL and GPL licenses, the
blob/develop/benchmarks/
README.md#benchmarks T he video converter Cine
Encoder 3.5.4 is out. The
program can be used to change
development of FFmpeg is carried
out adjacent to the MPlayer
project .
The motive for banning the sale
of open source software in the
Microsoft Store was to combat the
HDR metadata such as Master
fraudulent resale of initially free
Display, maxLum, minLum, and https://ffmpeg.org/
APACHE OPENOFFICE other parameters. The following index.html#news
applications, but the Software
Freedom Conservancy (SFC) has
4.1.13 RELEASED: encoding formats are available:
shown that open source software
22.07.2022 H265, H264, VP9, MPEG-2, XDCAM,
already has an effective tool to
DNxHR, ProRes. Cine Encoder is
combat fraudsters distributing
A pache OpenOffice 4.1.13 is
available, which offers 7 fixes .
Packages are prepared for Linux,
written in C++, uses the FFmpeg,
MkvToolNix and MediaInfo utilities
to work, and is distributed under
clones of popular programs -
trademark registration and the
introduction of a clause in the rules
Windows and macOS. The new the GPLv3 license. Packages for
for their use prohibiting resale
release fixes for a vulnerability that major distributions include: Debian,
under the original name. At the
has not yet been detailed, but Ubuntu, Linux Mint, CentOS,

full circle magazine #183 26 contents ^


NEWS
same time, users retain the
possibility of paid distribution of THE OFFICIAL FULL CIRCLE APP FOR UBUNTU TOUCH - UPDATED!
their builds, but should not
distribute them on behalf of the
main project (depending on the
rules adopted by the projects,
B rian Douglass has updated his
FCM app for Ubports Touch
devices that will allow you to view
delivery under a different name or current issues, and back issues, and
adding a label indicating that the to download and view them on your
build is not official is required). Ubuntu Touch phone/tablet.

https://docs.microsoft.com/en-us/
windows/uwp/publish/store- INSTALL
policies-change-history
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 #183 27 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 #183 28 contents ^


COMMAND & CONQUER
Written by Erik

W elcome back to another issue


of ‘command and conquer’.
As many of you may know, I’m on
the key press. ALT+F2 (or super + r)
should launch your finder – basically
the search in your whisker menu.
will kill any application you click it
on.
folder. On standard XFCE, super + e
usually launches mousepad. Most
people know that CTRL+ALT+t
the lookout for a distribution to ALT+3 should bring up the whole For Thunar file manager, super + brings up a terminal, but on
suit my old potato laptops. I think I whisker menu at your mouse f will work, though on Xubuntu, Xubuntu, super + t will also suffice.
have decided on XFCE for the DE. pointer. CTRL+ALT+Esc are the super + e (for windows users) is also Media keys are a wonderful thing,
XFCE is simple and very Linux kill (xkill) keys. Your mouse Thunar file manager, by default. My but out-of-the-box Xubuntu can
customizable, and it has some nifty pointer should change to indicate favourite Thunar shortcut is F4, for emulate these keys if your
keyboard shortcuts built in. Want to that xkill has been activated and opening a terminal in the current keyboard is lacking. Super + m will
learn them? Then read on as we will launch your mail reader
cover them in this issue. (Thunderbird usually), and super +w

Though some distributions use


CTRL+Esc for the menu, with
Xubuntu, you can use just the
“super” key. The one with the little
black-and-white Danish / Swedish /
Norwegian / Finnish flag on it. ;o)
Some keyboards have a context
menu key on the right, that’s the
opposite side of the black-and-
white flag, Stan, that you can use to
bring up a context menu. However,
if your keyboard does not have this
key, you can use ALT+F1 to pop it
into existence anywhere the mouse
pointer is. However, this is not
application specific, like a right-
click, no matter what some may say.
You can test this by right-clicking on
the desktop and right-clicking in an
application, then repeating it with

full circle magazine #183 29 contents ^


COMMAND & CONQUER
will launch your web browser. Super net you a new window and CTRL+t
and F1 will ping your mouse a new tab. For that to work in the
pointer, so you don’t lose it. At any standard terminal, you need the
time, you can go ahead and change shift-key. CTRL+SHFT+t will get you
any of these default bindings, in another tab in XFCE terminal.
keyboard -> application shortcuts.
Remember that if you change
As I said, we are talking out-of- things like your composter, things
the-box here. You can also like ALT+Mouse wheel-up, will no
manipulate windows; most of you longer zoom your display. Do not
know ALT+F4 to close a window and confuse it with CTRL+Mouse wheel-
ALT+TAB to switch windows, but do up that will increase the zoom
you know ALT+F9 to minimize a inside an application that supports
window? We know that F11 it. For instance, in Thunar, the
maximizes a browser or even some folder icons will increase in size, but
applications, but ALT+F11 will the text will not. Should you wish to
maximize things like Thunar; try it move a window, that, say, went out
out. Would you like to send your of bounds with a screen swap, you
current Thunar window to the can use ALT+left-click to move a applications. CTRL+p to print,
‘bottom of the pile of windows you window, without grabbing it by the CTRL+s to save, CTRL+f to find, and The default screenshot tool in
have open’ and bring it back to the title bar. the usual CTRL+c to copy, CTRL+v XFCE is screenshooter, and it also
top? Then use ALT+SHIFT+PGDN. to paste, CTRL+x to cut, should get has some shortcut keys, PRTSCR to
But wait! There’s more. If you act If you use workspaces, ALT+INS you almost all the way there. There take a full screen screenshot, and
now, for a limited time only, you will increase the amount of is also CTRL++ to enlarge your view SHIFT+PRTSCR to allow you to
can use ALT+SPACE to emulate workspaces, whilst ALT+DEL will or CTRL+ - for the opposite, with select the area of the screen you
clicking on the folder icon in the decrease them. If you press the CTRL+0 for “return to normal” would like to get a picture of.
top-left of your Thunar window. keys and nothing seems to be should things get too big or too
Yes, you heard correctly, 100% happening, add the workspace small, and don’t forget CTRL+r to And that is the short n’ sweet of
mouse-free action with the push of switcher to one of your panels. refresh (not F5). I did not forget it, now to create your own. Open
two buttons! Now obviously CTRL+a for select all, or CTRL+z for the keyboard app and navigate to
browsers are not included here as Let’s generalise for a second, undo, but redo is the odd one out ‘application shortcuts’. Don’t worry,
browsers have their own shortcut usually CTRL is used in the as sometimes it is CTRL+y or we are on your side. If you see this
keys, so do not try these when your “general” sphere. Things like: CTRL+SHIFT+z. These are ones you little popup, and don’t know what
browser has focus. That’s right CTRL+o for open, CTRL+n for new, should know, as they work in other to do, let us help.
folks, browser shortcut keys sold CTRL+q for quit. These keys should operating systems too.
separately. CTRL+n in Thunar, will work in *most – not *all
full circle magazine #183 30 contents ^
COMMAND & CONQUER
When you right-click on any
menu item in the whisker menu,
you will see “edit application”. This
is where you can copypasta the
command you need from, into this
little box prompting you for a
“Command:”. Once you click “OK”, it
will ask you for your key
combination; be sure it does not
overlap with any others beforehand
and make sure you press correctly.
If you made a mistake, you can
always remove it with the “-” at the
bottom, or if it was successful you
should see something like this:

As you can see, my Cudatext


shortcut is right at the top. Hooray!
You are now well on your way to
taming XFCE.

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 #183 31 contents ^


HOW-TO
Written by Greg Walters
Python In The REAL World Pt.131
S orry about not being able to
continue the topic last month,
but we are back. Let’s jump right
three main panels (all TLableframes
(ttk::Labelframes)) that hold the
widgets that we will need to make
sampling of various widgets that
will act as a preview, showing how
the colors will look.
(the foreground works almost
exactly the same, except for
dealing with the foreground
into the project where we left on in the project work. From left to right, colors), we’ll concentrate on the
issue #181. Here is what the latest we have the background colors, the Taking a closer look at the background panel right now.
version of the program looks like foreground colors, and a small background colors TLableframe We have three static text
(image shown bottom right)

Just to remind you, there are


three possible color settings for
most widgets. A Selected
Background color, an Active
Background color, and an Inactive
Background color. Here is how they
work…

For the most part, this all


pertains to the TNotebook Tabs,
but have “carry overs” into most
other widgets as well.
Select Background Color - The
background color of the tab
(widget) you are currently on
Active Background Color - The
background of the tab (widget) the
mouse is hovering over
Inactive Background Color - The
background of all other tabs
(widgets)

Most of the action happens


within the TNotebook. There are

full circle magazine #183 32 contents ^


HOWTO - PYTHON
widgets (ttk::Labels), three Entry Here is what you need to use
def on_bgColor(*args):
widgets (ttk:Entries), and three the ColorSelect dialog.
global lastbg1, lastbg2, lastbg3, lastfg1, lastfg2, lastfg3
if debug:
print("ColorSetCreator_support.on_bgColor")
for arg in args:
print("another arg:", arg)
sys.stdout.flush()

a tuple that comes in as (triple, callback function whenever a key is


color) – assuming the user clicks the pressed on the keyboard and the
Ok button. Triple is itself a tuple of widget is in focus. In this function,
First, you need to import it from (Red, Green, Blue) values (in the we are only looking for the
Tkinter. range of [0, 255]) and color is the <Return> key, Then we simply read
regular Tkinter hex value object. If the text var to see what the user
import tkinter.colorchooser the user clicks the Cancel button, has entered.
as colorchooser the return value will be
Buttons (Standard Tk::Buttons). (None,None). Now let’s look at some of the
Then, when you want the code that is attached to the
Between the Entry widgets and the
colorchooser dialog to be shown, When the dialog is shown, the buttons. Remember, we call the
buttons, we can pick the colors we
the syntax is: user can use the sliders to create a code as on_bgColor(n) where n is
want to try. All three buttons have
the same basic callback command color they like, enter a hex value the value we gave the button.
result =
function (lambda : on_bgColor(x) tkColorChooser.askcolor(color (starting with “#”) into the entry
where x is the number of the , option=value, ...) box, or enter one of the predefined For the most part, the first
button). This allows any of the Tkinter colors as a string (like “sky portion of the code is generated by
three buttons to call the same The parameters are: blue”). Any time you enter PAGE, showing each of the values
function, with a different index, so Color - The initial color that the something into the entry box of the passed into the function. I added
the program knows which Button dialog will show. If you leave it dialog, you MUST press the Enter the global statement and the if
made the call. The buttons will call blank, it will default to light gray. key to “set” the information before debug: portion of the code, so I can
the ColorSelect dialog. If you know Title - The title for the dialog you click the ok button (top right). hide the value printout when I’m
what color you want, you can put window done with debugging.
the color directly into the Entry box Parent - The Toplevel form you The TEntry widgets each have a
of the Labelframe or use the dialog. wish the dialog to appear over. textvar that allows the program to Next we look at the argument
The dialog also lets you use the Usually, this would be your main find the entered data simply and being passed in (which is the
sliders or direct entry into the Entry form. they are TEntry1Data, TEntry2Data number of the button) and get the
box. and TEntry3Data. I’ve bound the last color that was assigned to that
The return value comes back as three TEntry widgets to the same background color group from the

full circle magazine #183 33 contents ^


HOWTO - PYTHON
globals. This gives us the starting as the variable result.
abspath1 = os.path.abspath('')
color for the Color Select dialog abspath2 = pathlib.Path().absolute()
based on which of the three Since the dialog returns two abspath3 = pathlib.Path(__file__).parent.absolute()
background colors we wish to work values (the first being a tuple localpath = os.path.dirname(os.path.abspath(__file__))
# 'cwd' stands for Current Working Directory
on. containing R,G and B value, and the cwd = os.path.abspath(os.getcwd())
second returning the hex value of realpath = os.path.dirname(os.path.realpath(__file__))
We simply use an if statement to the color chosen), we need to check print(f'Abspath1: {abspath1}')
print(f'Abspath2: {abspath2}')
check the value passed in. at least one of the two values. print(f'Abspath3: {abspath3}')
Tkinter doesn’t allow for the RGB print(f'LocalPath: {localpath}')
which = args[0] print(f'Current Working Directory: {cwd}')
values to be used directly, so we print(f'Real Path: {realpath}')
if which == 1:
colr = lastbg1 want to check the hex value which
elif which == 2: comes in as the second value. In finally we call the root.update() actually be applied to the widgets,
colr = lastbg2 addition, the values can be either function just to make sure
elif which == 3:
colr = lastbg3 valid color values or two None everything looks right (bottom
values. I opted to check the second right).
Simple enough, right? Now that value, which is what we will be
we have the basic data, we can call using to set the color if there is a The Foreground color (the text we need to apply the colorsets.
the colorchooser dialog. value there. The first thing we to do color) is basically the same process,
is make sure that the user didn’t so we’ll skip it here for this month. Looking back at the full image of
result = click the Cancel button (bottom So here is what a simple color the form, there is a button called
colorchooser.askcolor( combination works out to be. “Apply Colors”. This has a callback
left).
colr, title=f"Enter Color Selected Background is Tab 1, Tab 2 that simply calls a function called
for Background #{which}", If the returned value is not is the Active background (where set_colors(). Since I originally
parent=root)
None, we then set the hex value the mouse is hovering), and Tabs 3 designed this to deal with ttk
into the TEntry widget and set the through 5 are the Inactive widgets, we need to start by calling
We set the starting color, the Backgrounds.
background color of the button to the ttk.Style() to get a default style
title of the dialog, and the name of
visually show the color that was structure.
the parent Toplevel so the dialog In order to get the colors to
chosen. The same code is basically
gets centered properly. The
used for the other two possible elif which == 2:
response from the user comes back
button/TEntry combinations. Then, _w1.TEntry2Data.set(lastcolor)
lastbg2 = lastcolor
if result[1] != None: _w1.Button2.configure(background=lastbg2)
lastcolor = result[1] elif which == 3:
if which == 1: _w1.TEntry3Data.set(lastcolor)
_w1.TEntry1Data.set(lastcolor) lastbg3 = lastcolor
lastbg1 = lastcolor _w1.Button3.configure(background=lastbg3)
_w1.Button1.configure(background=lastbg1) root.update()

full circle magazine #183 34 contents ^


HOWTO - PYTHON
def set_colors(): “Selected” and “Active” are all
style.map(
global lastbg1, lastbg2, obvious, but there is the “!active” "TNotebook.Tab",
lastbg3, lastfg1, lastfg2, state, which is the inactive state background=[("selected", lastbg1),
lastfg3 (when the widget is just sitting ("active", lastbg2),
("!active", lastbg3)],
# there without the mouse doing foreground=[("selected", lastfg1),
============================= anything around it). ("active", lastfg2),
==================== ("!active", lastfg3)],
)
style = ttk.Style() As I said, every widget is
different as to the states that it will
support. For example, the TButton style.configure function, starting
In order to manipulate any of
with our named style along with Until next time, as always; stay
the styles for any of the ttk has an “Active”, a “Disabled” and a
the widget, then set the attributes safe, healthy, positive and creative!
widgets, we have to modify the “Readonly” state, all of which have
separate attributes that can be set as we want them, then finally
style.map structure. Since we want
(bottom left). applying the style via the style
to change the TNotebook tabs first,
attribute (bottom right).
we start there (top right).
Many of the ttk widgets also
need to be configured, sort of like You can do this with many of the
Each ttk widget has a different
the “standard” Tk widgets do, to “normal” attributes that you don’t
set of states that can be set. These
set many of the various attributes get to change within PAGE, since
can include states like “Active”,
available. To do this, we need to any ttk widget can have any style
“Disabled”, “Background” and Greg Walters is a retired
create a “generic” style for that available. Imagine having 100 ttk programmer living in Central Texas,
more. You can see that we set the
widget, then apply it using the style widgets each with its own style. It USA. He has been a programmer
three background and three since 1972 and in his spare time, he is
attribute. (Gets somewhat can be done!
foreground color values above. an author, amateur photographer,
What is not obvious from the confusing, huh?. luthier, fair musician and a pretty
Enough theory for this month. darn good cook. He still is the owner
documentation on ttk Style
We do this by using the Next month, we’ll look at saving of RainyDaySolutions a consulting
manipulation is the inactive state. company and he spends most of his
the colorsets into something that
time writing articles for FCM and
style.map( we can use and apply, and a way to
tutorials. His website is
"TButton", write this information out so we www.thedesignatedgeek.xyz .
background=[ can use it within other programs in
("active", lastbg2),
("disabled", "gray76"), a very simple way.
("readonly", "firebrick2"),
], style.configure("MyTButton.TButton",
foreground=[("active", lastfg2), background=lastbg1,
("disabled", lastfg1), foreground=lastfg1)
("readonly", lastfg3)],
) _w1.TButton3.configure(style="MyTButton.TButton")

full circle magazine #183 35 contents ^


HOW-TO
Written by Erik
Blender Pt.X

BACK NEXT MONTH

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 #183 36 contents ^


HOW-TO
Written by Robert Boardman
Latex Pt.12
T ex was developed in the mid
1970s by Donald Knuth and
published in 1978. “TeX was
special characters. Printers were
also restricted in the same way until
the development of Postscript (mid
several packages that are very
useful when mathematical formulas
are included in printed documents..
There are 93 packages which
include the word physics in their
description at CTAN. There are 58
designed with two main goals in 1980s) and PDF (1992). This set of packages can be which use chemistry, but only 14
mind: to allow anybody to produce identified by “ams” at the for astronomy. What about the life
high-quality books with minimal This brief history lesson is to beginning of the package name. sciences? Packages using biology in
effort, and to provide a system that point out the need for packages their description are 23 in number,
would give exactly the same results when using Tex. With very limited Latex was developed more-or- but only 1 for biochemistry. There
on all computers, at any point in RAM available and the necessity for less in parallel to Tex. Latex is are 750(!) for math, 62 labeled for
time” (Wikipedia: Tex). That meant using only ASCII, Knuth had to designed to be a user-friendly layer geometry. You might want to
the document and the typesetting develop a typesetting system that on top of Tex. It is a set of macros narrow your search for an
instructions had to be written using would be efficient and run for the markup functions of Tex, appropriate package, for example
only the standard 128 characters consistently on mainframes from as and leaves the layout functions to the term “integration” has 21
available in ASCII. Remember the many different manufacturers as Tex. It was developed in the 1980s, packages, probably some of these
first IBM-PC was not available until possible. These limits (processing the current version was released in are in the total of 750 for
1981. It came with 16KB of RAM, power and printing power) 1994 and revised in 2020. Latex mathematics. Turning to non-
which was expandable to 256KB. necessitated the use of packages, consists of a basic set of packages scientific packages, there is 1 which
For storage, the original IBM PC small independent sets of that all users of Latex can assume says it supports the work of pastors
could house either one or two instructions that could be loaded will be availabe, and minimal and priests, 28 for business, 1 for
320KB floppy disk drives. There only when required. The hardware documentation. The Latex archive accounting, 2 for banking -
were no PCs in 1978, so the first limitations made Tex and LaTex (https://www.ctan.org/pkg/latex) including one that is specific for
installations of Tex ran on PDP-10 modular. contains more details. CTAN is an documents from the Czech
machines, a mainframe computer enormous storehouse of packages National Bank.
popular in commercial settings and Because this early design (sets of Tex macros) which can be
universities. decision was forced upon Knuth by downloaded and added to your If your document requires
the hardware specifications Latex / Tex files, and then made citations, there are packages for
Remember Tex was designed for available at the time, Tex is now available for use with your several different citation styles so
typesetting, and remember that, remarkably flexible and relatively documents. the references in your document
until IBM made CGA graphics cards easy to expand. Need a new can conform to whatever style your
available in 1981, computer capability? Write a new package. What kind of document are you school or publication requires.
monitors displayed only ASCII For example, the American trying to write? Are you doing There are 5 packages for the MLA
characters: text, numbers and a few Mathematical Society has written research in the physical sciences? style, 17 for the Chicago style, and

full circle magazine #183 37 contents ^


HOWTO - LATEX
53 for the APA style. Some of these As we will find out, these twelve txt files in the config folder: What I learned is not obvious
packages will be obsolete as instructions are appropriate for twelve files starting with apa7 and and not mentioned in the apa7
citation styles change from time to installing apa7. They are not all you then a word denoting language: documentation. APA7 is simply an
time. (Perhaps we should develop a need to know in order to install and apa7american.txt, apa7british.txt, update to the original APA style
package for FCM? <tongue firmly use APA citation styles in your etc. It also added two files to the sheet which is available by installing
planted in cheek>). documents. I selected APA because main apa7 folder: apa7.cls and apacite. It is not a complete
it is a very common citation style apa7.log. package, the original apacite
If you find a package you would used at colleges, universities and in 3. Then I am supposed to copy package needs to be installed first.
like to use at CTAN, what then? professional journals. I selected apa7.cls to the directory of my latex This oversight in the
First, of course, you need to apa7 because it is tied to the most install or my project. I chose the documentation is common with Tex
download it and unpack it. Then recent revision of the APA style project folder. packages; this kind of oversight is
follow the installation instructions standard. Whether you use APA (or 4. Once I had apa7.cls in the project very frustrating for inexperienced
if there are any. Some packages any citation style), I hope you will file, I started a new Tex project users.
have no installation instructions. learn from what I did. When you (apa7test.tex) and added the apa7
Apparently the user is supposed to want to expand what you can do package to the preamble. Then I After I downloaded and
know how to install them. How the with LaTex by installing new compiled apa7test.tex using unzipped apacite, I then gave the
user, particularly inexperienced packages, keep my experience in TexStudio. command text apacite.ins. (This
users, are to obtain this knowledge mind. 5. Compiling apa7test.tex with instruction is often used as a
is not clear. Installing new Tex / apa7.cls in the same folder precursor to installing Tex / LaTex
LaTex packages can be a frustrating Having downloaded the apa7.zip generated an error. The apa7.sty packages.) There are now 24 files in
experience as you will learn in the package and then unzipping it file could not be found. I moved the the apacite folder instead of the 4 I
rest of this article. there are these files: apa7.dtx, apa7.cls file to the installation started with. These files need
apa7.ins, apa7.pdf, README.txt. folder (using sudo) and compiled it homes; they have to be moved to
Some packages have good, clear, The README file has the again. appropriate folders in the tex
concise installation instructions. For installation instructions shown a. I did a search for *.cls files and hierarchy of folders.
example the installation above. APA7.PDF contains discovered in my distribution *.cls
instructions for the apa7 package documentation for this version of files are stored in /usr/share/texlive/ Each user will have to find
say: the APA style sheet – nothing to texmf-dist/tex/latex. Each cls file is where the files with a particular
1. Create directory "config" next to help with installation of the stored in a separate folder. I have to extension are stored in their
the file apa7.ins package. So I will follow the make a folder apa7 in /usr/share/ distribution. Most or all will be in
2. Run latex apa7.ins instructions. texlive/texmf-dist/tex/latex (/usr/ the same part of the directory tree.
3. Move/copy apa7.cls to the 1. In the apa7 folder in my default share/texlive/texmf-dist/tex/latex/ Search for the extension to find the
directory of your latex install or the download folder, I made a folder apa7) and then moved apa7.cls into location. Then move the
directory containing your latex called “config”. that folder (using sudo). appropriate file into the location.
project. 2. I opened a terminal window and 6. Same error: cannot find apa7.sty. Then repeat. In my download/
ran latex apa7.ins. This generated apacite folder, there are eight
full circle magazine #183 38 contents ^
HOWTO - LATEX
extensions which need to be
relocated. Where they will go
depends upon your distribution.

I know this article has not had


much “hands-on” material for you
to follow. Next month, I will return
to my usual hands-on, step-by-step
stuff with an expansion of Erik’s
work about images in documents.
Some of you have probably
watched some or many of the
instructional videos about LaTex
available online. Many of them are
specific about what packages need
to be included in order to do
particular tasks. Erik used three
packages in the articles he wrote:
graphicx, subcaption and lipsum.
Packages can be used to extend
LaTex, to give it capabilities the
standard install does not have, to
update its features, to do specific
tasks. When I look at images next
time, I will need to use the graphicx
package.

As always if you have comments,


or questions, or have a specific
topic you want me to deal with,
please send an email. I will respond Robert has been involved with
to the best of my ability. computers since dBase IV and Novell
Netware 2. He recently retired from
over twenty years teaching computer
skills to college students.

full circle magazine #183 39 contents ^


HOW-TO
Written by Mark Crutch
Inkscape - Part 123
O ne interesting aspect of the
new ‘Live Path Effects’
Selector dialog is a small toggle at
useful feedback to the developers.
Definitely don’t use them for real
work though.
the existing boolean operations in
Inkscape, found under the Path
menu. If not, then you may wish to
also need to alter the stacking
order of your paths, depending on
the operation you’re performing, as
the right of the toolbar, labelled have a read of part 7 of this series, some of them produce different
“Show Experimental”. Turn this on, The good news is that the best from way back in FCM #67! In short, results if the roles of first and
and your collection of LPEs will be LPEs can, in time, be promoted out boolean operations take two paths second operand are reversed.
augmented by a few others, each of the “experimental” stage and and manipulate them in different Inkscape uses the z-index of the
with a classic cherry bomb as its into the suite of fully supported ways – such as joining them paths to determine which is which.
icon. effects. Such is the case with the together into a single object (the
Boolean Operation effect, which “union” operation), cutting the With LPEs, things aren’t quite so
The cherry bomb has a long was experimental in version 1.0, shape of one out of the other simple when multiple paths are
history in computer interfaces as a but received enough polish and (“difference”) and keeping just the required. You can’t just select your
means to indicate something has stability fixes to make it to the big parts where they overlap two paths and add the effect.
gone wrong – the most famous time in Inkscape 1.1. (“intersection”), or where they Instead, you have to begin by
instances being in the crash dialog don’t overlap (“exclusion”). selecting your first operand path
of earlier MacOS releases, and to BOOLEAN OPERATION and add the Boolean Operation LPE
indicate boot problems on the Atari Using these operations from the to it in the normal manner. This will
ST (whose GEM interface took I’m going to assume that anyone Path menu is as simple as selecting bring up the effect’s parameters:
rather a lot of “inspiration” from reading this is already familiar with two paths and then choosing the
MacOS). In the case of Inkscape, appropriate menu entry. You may
however, it serves as a warning that
using these LPEs is risky. Not only
are they likely to be buggy, but
there’s also no guarantee that
images you create using them will
be supported in future versions.
Generally, therefore, I recommend
leaving the Show Experimental
switch disabled – unless you wish to With just one path, a boolean
engage in the selfless act of operation won’t do anything, so we
actually trying the experimental need to add the second operand.
LPEs in order to provide some This is done with the usual complex

full circle magazine #183 40 contents ^


HOWTO - INKSCAPE
and frustrating method of copying With the old-style path operations
it to the clipboard and “linking” it the result is a pair of objects which
into the LPE: can be dragged apart. You can see
1. Select the second operand path this in the image below, which
on the canvas. This will de-select shows the original objects, the
the first one, so you’ll lose access to immediate result of the Path >
the LPE parameters. Division operation, and the effect
2. Copy the selected path to the of dragging the top-right object
clipboard (Ctrl-C). away.
3. Re-select the first operand path
in order to re-enable the LPE
parameters.
4. Click on the “Link to item” button
in the LPE controls (the one that
looks like a clipboard).

Note that you’re not actually


pasting the second path into the be applied in (equivalent to “Swap Operands” checkbox.
LPE, but rather using this swapping the z-index order when
convoluted technique in order to using the traditional boolean path The results are fairly self-
add a reference to the path – a operations). For some cases this will explanatory, especially if you’re
“link” in the terminology used in have no effect on the output. The already familiar with the standard
LPEs. That means you are still free image below gives you an idea of boolean operations in Inkscape. It’s
to make changes to the second how these two controls work when worth noting that the operation
path, and don’t need to go through applied to a pair of simple shapes. referred to in the LPE as
this rigmarole each time: the link is “Symmetric Difference” is, as far as
live, so changes propagate At the top of the image is the I can tell, the equivalent of Path >
automatically. original pair of paths. In each case, Exclusion. I have no idea why the With the LPE version, the initial
the LPE was applied to the orange developers opted for different output looks similar, however
With two paths added, the square, with the teal circle being names, as it just adds unnecessary trying to move the top-right part
actual result will largely depend on linked via the clipboard. The confusion. actually just changes the position of
the value selected in the columns below show the effect of the second operand path. In order
“Operation” pop-up menu. The applying each operation, with the One significant difference to separate the parts (i.e. to
“Swap operands” checkbox can be top object being the default between the historical boolean actually divide them), you have to
used to change Inkscape’s notion of output, and the bottom one operations and this LPE is with the take the additional step of “fixing”
which order the operands should showing the effect of ticking the output from the Division operation. the LPE by using Path > Object to
full circle magazine #183 41 contents ^
HOWTO - INKSCAPE
Path. Of course, once you’ve done In this image, you can see what isn’t a problem, but you can quickly
that, you no longer have the happens when I turn the original In my experience, the “positive” end up with a series of entries, all
benefit of any “liveness”, so you objects into complex paths with option just makes the objects just labelled as “Boolean
may as well have just used the older several sub-paths. The top image disappear, but that might simply be operation”, which can make it hard
approach in the first place. shows the objects with no LPE an effect of the paths I’m using. The to keep track of what each
applied (with the “evenodd” fill rule “take from object” option honours operation is for.
Moving on with the parameters applied via the Fill & Stroke dialog). the setting in the Fill & Stroke
for the effect, next we have a The second image shows the effect dialog, so, in this case, the output is Personally, I’m more likely to
checkbox labelled “Remove Inner” – of applying the “Symmetric the same as the bottom image. My stick to the old-fashioned boolean
but only if you’re using version 1.1. Difference” (aka Exclusion) effect advice is to leave these pop-ups set operations. While it’s great to have
This checkbox only had an effect on with both pop-ups set to “non- to “take from object”, and only a “live” version of these, allowing
some operations that were zero”; the third is the same but with fiddle with them if you have for subsequent tweaks and
ultimately removed from this LPE them both set to “even-odd”. complex paths and aren’t getting changes, the means of applying
for the 1.1 release due to stability the result you would like in terms of them is a little fiddly (as with all
issues, so there’s no need to the areas being filled. multi-path LPEs, to be fair), and
consider it further. It’s been their liveness means that they not
removed entirely from Inkscape As we’ve seen, the Boolean only require more processing
version 1.2. Operation effect will accept only power to display, but are also more
two paths: the first operand (on likely to expose bugs in the
The last two parameters which the LPE is applied) and the implementation (I suffered several
concern the fill rule which is applied second operand (added via the hard crashes while creating the
to each path. The first pop-up clipboard). This is unlike some other screenshots for this article!). LPEs
governs the path that the LPE is LPEs which allow you to add also aren’t recognised by other
applied to, while the second is for multiple linked paths into a list. This applications, or web browsers, so
the one added via the clipboard. Fill is a shame, because some boolean although the output should look
rules are one of the more obscure operations could easily be the same in theory, you get a better
parts of vector graphics, and extended to multiple objects, while guarantee of that with the older
essentially set the rules for how others could simply treat a list of operators that make permanent
complex paths with self- paths as a sequence of operands, changes to the underlying paths.
intersections or sub-paths should applying them one at a time to the
be treated when applying the fill output from the previous SLICE
color. You may have encountered operation. Instead, should you wish
them via the toggle buttons in the to apply multiple boolean For many use cases, the Slice
Fill & Stroke dialog (see part 95 of operations using this LPE, you’ll LPE will likely give a better result
this series, in FCM #155). have to add several instances of it than the Boolean Operation effect
to your effects list. In itself, this
full circle magazine #183 42 contents ^
HOWTO - INKSCAPE
in Division mode. As noted above, location, relative to the source complex paths, each with a
this mode does not actually The three buttons do exactly path, which may be useful if you different fill color.
produce separate objects until you what you would expect from their want to style only parts of the
“fix” the effect. The Slice effect, on labels: shape differently, but don’t want to
the other hand, does split your • Remove any style changes that adjust their positions. For most
object into two separate parts that have been applied to the individual people, however, slicing a path
can be moved, and even styled, parts implies a need to move the pieces
independently of each other. It is • Use a vertical slicing line around, for which this needs to
limited to splitting along a straight • Use a horizontal slicing line remain checked.
line, however, so the “square and
circle” example I used for Division I’ve used the term “slicing line” If you do want your shape cut
can’t be replicated using Slice. to indicate that this is a straight into more than two parts you can
It’s a pretty easy LPE to use. Just line, not an SVG-style path that apply the Slice effect more than After several months, we’re now
select your object and add the could have corners and curves. But once. Here’s how our star looks finished with the new LPEs that
effect. The object will be broken you’re not limited to horizontal and with an additional set of angled were added in Inkscape 1.0 and 1.1
into two with a vertical split down vertical slicing: the coordinate slicing lines applied to each half, (and that’s without considering the
the middle, and the two parts can boxes below can be used to set any and a bit more variation in the experimental ones!). But we’re not
be moved and styled separately, as start and end points for the line, styling. quite done yet: next month, I’ll take
shown in this simple example of allowing angled slicing lines to be a look at some important new
applying the Slice LPE to a star. used as well. In practice, nobody is features that were added to an
likely to fill in the numbers here, existing LPE, before moving on to
though, as you can switch to the the new extensions that were
Node tool (F2) in order to move and added in version 1.0.
rotate the slicing line on-canvas
instead. This approach makes it
easy and intuitive to adjust the line
The parameters for this effect to suit your needs.
are pretty simple, too.
The “Allow Transforms” Of course, the Slice LPE can be
checkbox is a vital part of this combined with other effects. Here
effect – and one you’ll most likely are our earlier complex paths, with Mark uses Inkscape to create comics
want to leave enabled all the time. the Boolean Operation effect for the web (www.peppertop.com/)
applied (“Symmetric Difference” as well as for print. You can follow
If this is unchecked then you won’t
him on Twitter for more comic and
be able to move the individual parts mode, “even-odd” for both Inkscape content:
around (nor skew, scale or rotate operands), followed by a pair of @PeppertopComics
them). They’ll stay in their original Slice effects to produce four
full circle magazine #183 43 contents ^
HOWTO - INKSCAPE
Improvements were also made to
user interface translations and
UPDATE FROM INKSCAPE.ORG documentation translations.

Linux users using the snap


IMPORTANT RELEASE OF packaging format will once again be
INKSCAPE VERSION 1.2.1 able to import and export images.
FIXES DATA LOSS AND CRASH Windows users will now see the
correct Inkscape version image on
ISSUES install, while users of macOS 10.13-
10.15 will be able to open
W e've just resolved some
critical issues in Inkscape 1.2
that were identified by our
extensions without them crashing.

community. If you're currently


using Inkscape 1.2 then this is an
important update to install on your
device.

It provides a fix for a number of


critical bugs in the 1.2 release:
• drawing data about filters,
markers, gradients and more, now
saves to file after performing a
simple sequence of copy-paste-
undo with the Export dialog open;
• startup is smoother when many
fonts are installed, and
• rasterized (filtered) objects now
show up on any page of a multipage
document exported to PDF.

This release brings back the


built-in ability to open PostScript/
Encapsulated PostScript (.ps / .eps)
files with Inkscape on macOS.

full circle magazine #183 44 contents ^


full circle magazine #183 45 contents ^
EVERYDAY UBUNTU
Written by Richard Adams

BACK NEXT MONTH

Richard 'Flash' Adams lives in rural


north Alabama and has been a
computer support technician, a
business analyst, a software
salesman, a sales analyst, a QC team
lead, and is now disabled/retired. He
enjoys reading, NFL football,
computer and video games, cooking,
and playing with Baby, his cockatiel.
Feedback and suggestions are
welcome at
acer11kubuntu@gmail.com.

full circle magazine #183 46 contents ^


MICRO THIS MICRO THAT
Written by Greg W. Walters
Pt.15
BACK NEXT MONTH

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 #183 47 contents ^


full circle magazine #183 48 contents ^
UBPORTS DEVICES
Written by UBports Team OTA-23
U buntu Touch is the privacy and
freedom-respecting mobile
operating system by UBports.
Sony Xperia Z4 Tablet (LTE or Wi-fi only)
Vollaphone and Vollaphone X
Xiaomi Mi A2
improvements are planned, and
consider it more like a proof of
concept. Also it will not work on
• Snappy backlight dimming
(@Flohack): Now all devices
brighten and darken the screen in
Xiaomi Mi A3
Today we are happy to announce Xiaomi Mi MIX 3 other devices since the kernel the same amount of time,
the release of Ubuntu Touch OTA- Xiaomi Poco F1 needs a few options set. More regardless of ambient lighting. This
23, the very latest update to the Xiaomi Poco M2 Pro devices to come… makes the device quickly accessible,
Xiaomi Redmi 3s/3x/3sp (land)
system! OTA-23 will become Xiaomi Redmi 4X • Messaging App (@lduboeuf): and also prevents “pocket dialling”
available for the following Xiaomi Redmi 7 Some smaller improvements for when the screen is too slow to turn
supported Ubuntu Touch devices Xiaomi Redmi Note 7 and 7 Pro MMS handling for bigger off, but the user has already stowed
over the next week: Xiaomi Redmi 9 and 9 Prime attachments. Also text messages it away.
Asus Zenfone Max Pro M1 Xiaomi Redmi Note 9, 9 Pro, 9 Pro Max and
9S with special characters from the
BQ E4.5 Ubuntu Edition
HTML specification (&, <, >) are no BUGS AND ISSUES FIXED
BQ E5 HD Ubuntu Edition
BQ M10 (F)HD Ubuntu Edition The Pine64 PinePhone and longer truncated.
BQ U Plus PineTab are updated independently • Jingpad A1 (@fredldotme): • External display improvements
Cosmo Communicator Support hardware video decoding
F(x)tec Pro1 of the rest of these devices. The (@fredldotme): Indicator scaling is
stable channel for the PinePhone in the Media Player App. now correct on external screens,
Fairphone 2
Fairphone 3 and PineTab will not receive an • Wireless display support the launcher and app drawer do not
Google Pixel 2 and 2 XL update labeled "OTA-23". (@fredldotme): Finally some efforts disappear any more when operated
Google Pixel 3a and 3a XL were successful to fix Aethercast
Huawei Nexus 6P with the mouse.
protocol to allow setting up an
LG Nexus 4
LG Nexus 5
WHAT'S NEW? external display for your device and
• Sound playback during entering
and exiting sleep was choppy for
Meizu MX4 Ubuntu Edition work like on a desktop. Note that some devices (@fredldotme)
Meizu Pro 5 Ubuntu Edition This release of Ubuntu Touch is also here, not all devices can
Nexus 7 2013 (Wi-Fi and LTE models) still based on Ubuntu 16.04. • WiFi nags user for already known
support this, so it needs to be passwords and creates new
OnePlus One
OnePlus 2 enabled by the porter for each connections randomly (@Pekkari)
OnePlus 3 and 3T
• Initial support for FM radios device separately. We are still
Oneplus 5 and 5T (@mardytardi): If you own any of working on a final list. Also this
OnePlus 6 and 6T those devices: BQ E4.5, BQ E5, needs a compatible Miracast
Samsung Galaxy Note 4 (910F, 910P, 910T) Xiaomi Note 7 Pro - you are lucky:
Samsung Galaxy S3 Neo+ (GT-I9301I) adapter, and behold, not all of them
Sony Xperia X
Connect your headphones, are really “compatible”! It might
Sony Xperia X Compact download the FM Radio App and need a few tries to find the right
Sony Xperia X Performance enjoy the show. Several one.
Sony Xperia XZ

full circle magazine #183 49 contents ^


full circle magazine #183 50 contents ^
MY STORY
Written by Pat H.

L ike many other people, I had my


first experience with Linux
completely by chance. It was in
understand, I asked him what he
was doing and he answered, “it’s
now that the magic begins!!” And
on the airbase, as well as to my
Linux experience. And I went home,
carrying with me a copy of the
it was the version that had just
come out. I burned it to a CD (yes
indeed, a CD – it was less than 700
2005. he restarted the machine. operating system that I had just Mb!) and there it was, opening on
discovered. my laptop.
I was in the military at the time, Then, in front of our eyes, there
working on an airbase in the freight were lines and lines of writing in a But I admit to having forgotten That operating system truly
section, because I’d been detached language that I would call Linux a bit. I went back to my laptop thrilled me. Since I wanted to test it
from my usual unit for three “gobbledygook”, when suddenly, with XP… A year and a half later, I for real, I bought a hard drive and
months. Kaella Knoppix, version 2, learned that, when they were took out the one with Windows on
appeared. He gave us the details renewed, most of the computers of it so I could install Ubuntu. Finally,
Some colleagues and I talked and then demonstrated the Linux the unit would be delivered with a after several months, when I was
often about computers when we OS to us. customized version of Ubuntu 8.04, really tired of exchanging hard
had a free moment with not too created by the computer drives, and also because I wanted to
many loads to prepare: how to We were well and truly department, instead of Windows. keep Windows for games, I decided
“boost” Windows XP, the little flabbergasted!!! The administrative services weren’t to do a dual-boot install with my XP,
things that would allow you to too happy when they learned that, in spite of a few little persisting
customize it, the joys of its crashes, That simple CD could make a because the personnel would be problems (especially with the WiFi).
and so forth... Until a member of computer work, came with all the forced to think about things and
the Air Force personnel came up to necessary software, and was free… that’s something that can be quite Unfortunately, the laptop broke
us and said, “Tomorrow, I’ll bring It WAS almost magic! With Windows difficult! Their habits and reflexes down rather quickly (the operating
you something that will floor you had to buy (or pirate...) all the would be shaken up in front of the system wasn’t at fault, it was a
you!…”. And then he left, leaving us software you needed to do things. screen. problem with power to the
there full of questions and with our But, the CD came with everything motherboard…) and I took
insatiable curiosity! and everything worked! Then, suddenly, the name of advantage of that to buy a Sony
Linux reminded me of something!!! Vaio VGN-NR38E. As soon as I’d
The next day, he showed us a CD I had found that experience very bought it, along with a license for
in his hand and said, “If you’ve cool and, every time I could, I put Because I was curious to see Windows, I took out the original
never seen a Live OS, be ready to the CD in and had fun discovering it what this Linux, which would soon hard drive and left it on a shelf to
be flabbergasted…” and he put the all. But my father’s death, which destroy our certainties, looked like, wait for the warranty to expire.
CD in a computer, but turned off occurred only a short time I found myself in the act of (Later, after I got rid of Windows, it
the computer!… Because I didn’t afterwards, put an end to my stint downloading Ubuntu 7.04, because helped me test various systems.) I

full circle magazine #183 51 contents ^


MY STORY
replaced that hard drive with one working on a system which I already something that was totally free! My that my daughter got from her high
on which I installed my favorite OS. knew well, contrarily to my reasoning was foolproof! school and Bob’s your uncle!!
Everything worked except for the comrades… I was in for a bad
Sony memory stick reader, and the disappointment, however: the And so, for a few years, shortly Although, from time to time,
diode of the WiFi, neither of which version used in my work, that had after a new official LTS version you still have to “look under the
was handled, so it was nothing been adjusted by the house came out, we were given our hood”, Linux, and particularly
serious. programmers, while it worked “house adjusted” version. The last Ubuntu, are becoming more and
correctly, had been overly one I got was the 18.04, because, more reliable and powerful. I say
I installed each of the LTS restricted. It gave Linux a false afterwards, my military career came that because, after all, one can be
versions as they came out, one image: slow, freezing every so to an end. disoriented at times. The proof is
after the other, and I tested the often, taking tons of time to open that only Linux Mint, Zorin or MX
intermediate systems with DVDs. I documents or the email, etc. Both Throughout that time, I tried to Linux 21 can make my Brother
also tried loads of Linux distros, the hardware and the system were give people a maximum of multifunction laser color printer
from Arch, through Debian, and at fault. knowledge of that system (Ubuntu) work, but neither Ubuntu nor
even to ToutouLinux. and show that it offers everything Debian. After different tests, when
My colleagues complained that one expects from an OS, with the printer or the scanner wouldn’t
Doing so, just for the fun of it, I bitterly about the system; they everything necessary already work, I changed the OS. I didn’t try
got a bit of experience in installing were certainly getting a bad idea of installed, functional, easy and, to dig for reasons why that machine
operating systems, without Ubuntu. Being a firm believer in especially, free. My Sony died in is not correctly installed, it’s simpler
knowing that, a few months later, Linux, I was forced to fight to 2015 and I bought the next machine (and more fun) to discover another
my work would be completely convince them that the “civilian” (that is still in use) without an OS and test the printer with that.
upset. Of course, in a career, and, version was much more powerful. I operating system, so that I wouldn’t
what’s more, a career in the would use my personal computer to have to pay for a proprietary That’s why I have Mint 20.3 on
military, changes are frequent show them everything you could do system that I wouldn’t use (I no my desktop machine and it suits me
(transfers, changing services or with it and prove that they didn’t longer play games on the fine… Maybe the next version of
orientation…). I certainly didn’t need a proprietary system that cost computer…). It has Ubuntu on it Ubuntu will be able to handle my
think that my fun would be good a fortune. And, when I heard and nothing in the world would printer… I can’t wait to try it!
for me professionally, and yet I somebody say something like make me change that…
found myself working in one of the “Sometimes it breaks down or no
services where the computer is longer does what I want it to,” my I must admit that, in spite of
king: the secretariat of my unit! favorite answer was that they everything, sometimes it’s
might well complain about a system necessary to have a proprietary
It was in 2009 that the first they’d paid for and that wasn’t system, if only for the updates of
computers with Ubuntu (version working well (you know exactly things like the GPS or the systems
8.04) arrived and were made what I was referring to…), but they installed in our cars. For that, I
available for everyone. There I was, had no right to complain about borrow the laptop with Windows 10
full circle magazine #183 52 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 #183 53 contents ^


REVIEW
Written by Adam Hunt Lubuntu 22.04 LTS
R eleased on 21 April, 2022, this
new long term support version
(LTS) of Lubuntu is the eighth one
the latest releases of Ubuntu and
Xubuntu are also larger by 500 MB.
file onto the stick and Ventoy takes
care of the rest at boot-up. It even
allows multiple Linux distributions
introduced with Lubuntu 18.10, the
developers stopped publishing
minimum system requirements. I
with the LXQt desktop, and the I carried out a SHA256 checksum on the same stick and gives a choice installed this release on a desktop
25th overall release, depending on from the command-line on the at boot-up. computer with a 3.3 GHz dual-core
how you count them. downloaded ISO file to ensure I had processor and 6 GB of RAM, and it
a good download and it checked A Lubuntu installation is via ran very smoothly.
The development cycle of three out fine. Calamares, a nice operating system
standard releases since the last installer that is actually so user NEW
Lubuntu LTS, leading up to this LTS I next used a USB stick equipped friendly that even first time users
version, have seen very few with Ventoy 1.0.73 to boot to will feel confident installing This Lubuntu release uses LXQt
changes. It is most notable for what Lubuntu 22.04 LTS for testing, and Lubuntu using it. 0.17, based on the Qt 5.15.3 toolkit.
has been removed more than what later for installation on two Lubuntu 22.04 LTS uses the new
has been added! computers. Ventoy makes testing SYSTEM REQUIREMENTS Plymouth boot screen that was
Linux distributions really easy: once introduced in Lubuntu 20.10, which
Most Lubuntu users stick to the the stick has Ventoy installed on it, When the LXQt desktop was adds an elegant and modern look
LTS versions and this new release you can just copy and paste the ISO to the boot procedure.
will be the one that they will use
for the next few years. It comes The Lubuntu manual found on
with three years of support, until the official website has been
April 2025, although the next LTS extensively updated and is a real
version is scheduled for April 2024. boon for new users. It should be
your first stop for help.
INSTALLATION
There have been some
I downloaded Lubuntu 22.04 LTS application changes, described
via bittorrent from the official below, but otherwise there is not a
website. The download is now up to lot new in Lubuntu 22.04 LTS and
2.4 GB in size, which is 500 MB this is how it should be. Users want
bigger than the last release – a well-tested and stable LTS version
Lubuntu 21.10 was 1.9 GB. There is and so the development should
no explanation for this but, oddly,
full circle magazine #183 54 contents ^
REVIEW
take place in the three “standard” your own favorite wallpaper. package management system Qtransmission 3.00 bittorrent
releases of the development cycle. FeatherPad 1.0.1 text editor client, Qt interface version*
The LTS should be very similar to For settings, there are 19 Firefox 99.0.1 web browser** Quassel 0.14.0 IRC client
the last release, with everything window color schemes, 13 icon sets, ImageMagick 6.9.11.60 image ScreenGrab 2.2.0 screenshot tool*
tested and working, and Lubuntu ten LXQt themes, and two cursor editor* Skanlite 21.12.3 scanning utility
22.04 LTS matches this pattern. styles to choose from. The many Kcalc 21.12.3 calculator Startup Disk Creator 0.3.13 (usb-
user customization options KDE partition manager 21.12.3 creator-kde) USB boot disk maker
SETTINGS available allow you to make your partition manager VLC 3.0.16 media player*
desktop look the way you like. LibreOffice 7.3.2 office suite, Qt Wget 1.21.2 command line
This release has a choice of interface version webpage downloader
eight wallpapers, including a new APPLICATIONS Lubuntu Update Notifier 0.4 XScreenSaver 5.45 screensaver and
“Jammy Jellyfish” default wallpaper software update notifier* screen locker*
by Danist Soh. If your hardware is Some of the applications LXimage-Qt 0.17.0 image viewer*
RAM limited, you may want to included with Lubuntu 22.04 LTS LXQt Archiver 0.4.0 archive * indicates the same version used in
check the file sizes on some of the are: manager* Lubuntu 21.10.
provided wallpapers, as some are 2048-qt 0.1.6 simple lightweight Muon 5.8.0 package manager* ** supplied as a snap, so version
very small and others are huge. The game* Noblenote 1.2.0 note taker* depends on the upstream package
largest wallpaper image provided is Bluedevil 5.24.4 bluetooth PCManFM-Qt 0.17.0 file manager* manager
6.5 MB while the smallest is 26.2 connector Qlipper 5.1.2 clipboard manager*
KB! You can, of course, also use Discover Software Center 5.24.4 qPDFview 0.4.18 PDF viewer* It is in the default applications
PulseAudio 15.99.1 audio controller provided that most of the changes

full circle magazine #183 55 contents ^


REVIEW
have occurred in this Lubuntu didn’t want to offer it by default on release retained the .deb version of snaps are slow opening times and
development cycle, starting with a predominantly Qt-based Firefox as well, though, and that inconsistent system theme uptake.
the LXQt Archiver, which replaced operating system? gave the developers of all Ubuntu The Lubuntu developers do seem
Ark back in Lubuntu 21.04. flavors, including Lubuntu, a choice to at least warn users about the
Naturally, if you miss any of for their 21.10 version. The Lubuntu snap, though, writing “please note:
In this release, the Trojitá email those deleted applications, you can developers decided to leave Firefox The change of Firefox to snap
client, the K3B CD/DVD burning install them from the repositories as a .deb file for 21.10 but, as package, results in the browser being
application, and the fcitx input using the included Discover expected, the Firefox .deb was slower to start. It does not impact
method framework have all been Software Center, the Muon package omitted from the 22.04 LTS execution or subsequent runs during
removed. I think the case for not manager, or from the command- repositories forcing the issue. It that session. The reason for this is
including a default CD/DVD burning line. remained to be seen whether the the setting up of the confined
application is pretty obvious, as it Lubuntu developers would switch environment in which snaps run, and
has been a decade since most new Of course, the outstanding to the snap version or do decompress the squashfs, with
computers came with optical question for Lubuntu 22.04 LTS is something else, such as change privacy and security benefits. This is
drives. Removing the email client is “will Firefox be included as a snap browsers or compile Firefox very noticeable on the first run
an interesting move, perhaps the package?” The Ubuntu developers, themselves from source. So, with especially with live media.”
developers figure that most people in conjunction with Mozilla, moved this release, the issue has been
use webmail these days? Or to Firefox being a snap package in decided, Lubuntu 22.04 LTS uses In my testing, I found Firefox
perhaps more people prefer the Ubuntu 21.10 – primarily to simplify the Firefox snap package. takes about three seconds to open
GTK-based Mozilla Thunderbird Mozilla’s support across the Linux but this is not really any slower than
email client, but the developers universe. The repositories for that The main complaints about the .deb version.

full circle magazine #183 56 contents ^


REVIEW
Lighter. EXTERNAL LINKS
I installed Lubuntu 22.04 LTS on Lubuntu 22.04 LTS is a really
two computers and, for some Overall, the snap version of solid and trouble-free release, with Official website:
reason, on one Firefox picked up Firefox works fine and, once you only a few small changes since the https://lubuntu.me
the system Qt theme and on the have the theme sorted out, most last LTS. Almost all that is new in
other it picked up the dark GTK users won’t notice the difference this development cycle has been in
theme. The latter was solved for between the snap and the aesthetics and applications. Users
Firefox and also the other GTK previous .deb implementation. will like the non-existent learning
applications which I had installed by After working with it, I have to curve over the last LTS version, just
going to the main menu > admit I am happy with the snap replace 20.04 LTS with 22.04 LTS
Preferences > LXQt Settings > version. and go!
Appearance > Set GTK themes >
GTK 2 and GTK 3 themes > Arc- CONCLUSIONS

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 #183 57 contents ^


REVIEW
Written by Adam Hunt SliTaz 5.0
A s part of our series focusing on
Linux distributions from
outside the Debian-Ubuntu family,
based on another distribution. It is
developed by the SliTaz GNU/Linux
Association, a non-profit
book deals with socio-political
tactics in creating temporary
spaces to elude the formal
desktop version of SliTaz 5.0, which
is a very small 53.6 MB. To put that
size in perspective, the FossaPup
this time around we are going to organization based in Switzerland. structures of control. I think that 9.5 version of Puppy Linux is 409
look at SliTaz GNU/Linux. Anyone can join and become a undercurrent probably accounts for MB, and that is a lightweight
supporter. The developers working SliTaz’s spider logo and its dark, distribution too! Those compare to
SliTaz is a very lightweight on it come from all over the world, brooding, post-apocalyptic-looking the current version of Ubuntu at 2.9
distribution that is aimed at older so it is a truly global project. wallpaper selection. GB, making SliTaz basically 2% of
hardware, much like Puppy Linux, the download size of Ubuntu. It is
but with some interesting The unusual name comes from: GETTING SLITAZ hard to believe that you can get a
differences that make it worth a Simple, Light, Incredible, complete desktop operating
close look. Temporary Autonomous Zone. That system in 53.6 MB, but SliTaz
is a reference to the 1991 book The official website offers a proves that you can.
T.A.Z.: The Temporary Autonomous number of different versions of
BACKGROUND SliTaz in 32-bit and 64-bit, core and
Zone by the anarchist writer and Downloads are via http only, no
poet, Hakim Bey, which is the pen desktop. The main download bittorrent, and no https either, so
SliTaz has been around for a offered is the current 32-bit
while. Its first release was on 22 name of Peter Lamborn Wilson. The your browser will probably warn
March, 2008, so it is a fairly mature you about insecure downloads like
project. Firefox did when I ran the
download. You could use wget from
The current version is SliTaz 5.0, the command-line, too. Due to the
a rolling release that has a new small file size, it doesn’t take long
version available each week made to download.
from incorporated updates.
Make sure you run an MD5
SliTaz 5.0 had a protracted checksum to ensure the download
development period, over six years, is good. MD5 sums are provided,
starting in 2014, with the release but not the more secure SHA256
on 23 February, 2020. sums, which would be better.

SliTaz is an independent Linux I used Ventoy 1.0.71 to run


distribution, meaning it is not SliTaz from a USB stick. Once
full circle magazine #183 58 contents ^
REVIEW
Ventoy is installed on the stick, you have been using as a doorstop. admit that I was pleasantly SliTaz has a friendly familiarity to it.
installing SliTaz is as easy as copying Like Puppy Linux, SliTaz loads into surprised!
and pasting the ISO file with your RAM, making even old computers For anyone who has used LXDE,
file browser. Ventoy takes care of feel very light and quick. When it first boots up, SliTaz 5.0 this will all seem familiar, and for
the rest at boot-up, and it worked shows a creepy-looking spider logo those new to this desktop, it is
perfectly. I tested SliTaz on a nine year-old and post-apocalyptic wallpaper. It simple and intuitive, with
desktop PC with a dual-core 3.3 GHz really looks like Wednesday everything on a single menu.
SliTaz doesn’t support UEFI, so processor and 6 GB of RAM and it Addams’ desktop. But wait, that
the boot has to be in a non-UEFI ran very fast. panel at the top looks oddly With LXDE, SliTaz has lots of
environment. familiar and, yes, turns out to be settings available. The OpenBox
RUNNING SLITAZ LXpanel. A quick adjustment sets it 3.6.1 window manager has eight
SYSTEM REQUIREMENTS to the bottom of the screen. The window color schemes, and there
I will admit that I had low file manager turns out to be are 15 themes and three wallpapers
expectations for SliTaz. Most PCManFM, a fully featured file to choose from so it is easy to
There are no release notes for browser. A check of the packages customize.
SliTaz 5.0, but 4.0’s notes indicate it lightweight Linux distributions tend
to be quirky, odd, and lack things shows that SliTaz is running the
needs 192 MB for the desktop venerable LXDE desktop, the same Unlike in Puppy Linux, where the
version, although a text version can found on more fully-featured
desktop distributions. I thought as Lubuntu used – up until its user is always “root”, SliTaz boots
be run with 48 MB of RAM. That all transition to LXQt with the release up in a limited user account,
means that SliTaz is perfect to run that the tiny download did not
portend great things, but I will of Lubuntu 18.10 in October 2018. naturally enough named “Tux”.
on that old Windows XP hardware Once you get past the wallpaper, Root privileges are useful for some

full circle magazine #183 59 contents ^


REVIEW
tasks, though, and can be gained It comes with 18 games from the TazPanel even has a toggle switch
directly in some applications or Where SliTaz saves on download webgames package, plus to allow you to use it as “root”,
through opening an application size is not so much on the system nanochess. after entering the root password.
through a terminal with “sudo”. The side, as in the applications, since it
default root password is “root”. doesn’t come with a lot. Here are There is no word processor, no While it comes with two
some of what is included: email client, no webcam, nor even a lightweight web browsers, the
With the whole operating ALSA Player 0.99.81 audio player screenshot tool. The good news is SliTaz repositories have more fully-
system loaded into RAM, SliTaz is ePDFview 0.18 PDF reader that it has a well-stocked repository featured browsers, like Firefox,
blazingly fast. No need to wait GPicView 0.2.5 image viewer of applications in a unique SliTaz available. Likewise, LibreOffice is in
while applications open, it’s already Leafpad 0.8.18.1 text editor format (.tazpkg), and a really the repositories, as well, along with
there. Midori 0.5.2 web browser remarkable tool for managing 4,967 other packages. It even has
mtPaint 3.49.25 image editor them, TazPanel. some rare applications, like the
SliTaz can be booted from a USB Nano 4.8 text editor Tesseract command-line Optical
stick or other medium, and just run PCManFM 1.3.1 file manager TazPanel really does everything. Character Reader.
in RAM, even on a computer with TazPanel 638 system and package Aside from installing and removing
no hard drive, but it can also be manager packages, it also allows installing SliTaz 5.0 uses the BusyBox
installed conventionally and booted TazWeb 209 web browser and video SliTaz to your hard drive, managing 1.31.1 collection of Unix utilities,
into RAM from a hard disk. player updates and hardware, some and currently has Linux kernel
Xterm 356 terminal emulator settings and many other features. It 3.16.55. This is an older kernel
APPLICATIONS is an impressive bit of gear and was released on 4 March, 2018, so don't
developed especially for SliTaz. expect SliTaz 5.0 to run on

full circle magazine #183 60 contents ^


REVIEW
hardware newer than that vintage.
Between TazPanel and the It is clear from going through EXTERNAL LINK
The combination of a small settings available, it is quick to the tools and menus, as well as
download with very few default customize SliTaz and make it look using it, that a great deal of care Official website:
applications, and a well-stocked and work like you want. You can has been put into this distribution, https://slitaz.org/en/
cupboard of software that can be even brighten up the gloomy post- making it really look and work like a
easily installed, is actually a very apocalyptic color scheme, if you full-featured Linux distribution, all
smart way to go. It makes the like. in a lightweight package suitable
download small, of course, but also for older hardware.
reduces clutter – you just install
what you need and don’t have to
CONCLUSIONS
SliTaz really is the Linux
spend time removing a lot of cruft distribution to get that old
SliTaz turned out to be a nice
or put up with cluttered menus. computer back into service!
surprise in a small package.

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 #183 61 contents ^


BOOK REVIEW
Written by Greg Walters The Recursive Book Of Recursion
subtitle is "Ace the coding interview

O ver the years, this is the 14th with Python and Javascript". "Both for n in range(37)]"
book review that I've done. Python AND Javascript?" my mind
How book reviews are handed out thought. Well, like I said, I've never This sums up the issue with
is pretty straight forward. If there is been disappointed, so why not? totally understanding the topic of
an author who has a speciality that recursion. You just might disappear
fits a particular book, Ronnie David Beazley (Author of Python from the face of the earth!
usually asks that author if they Cookbook and others) wrote the
would be willing to review that foreword for Al's new book. I On to Al's new book.
book. Sometimes, he will approach decided to borrow a short segment
all of us and make a blanket offer. from his chapter… Al states in the section "Who is
Usually, I try to leave book reviews this book for?":
for topics other than Python to the "In my unbridled excitement to "This book is for those who are
other authors. When the book is on say more about recursion, I intimidated or intrigued by recursive
Python, and the offer goes out to originally wrote this foreword in algorithms. Recursion is one of those
everyone, I usually respond to the form of a few short stories topics that seems like black magic to
Ronnie privately and say if no one involving friends who’d applied beginner programmers or freshman
else wants to do it, I'd be happy to. I recursive thinking in different ways computer science students. Most
The Recursive Book Of Recursion got the offer, so I jumped on the but achieved a similar result. First, recursion lessons are hard to follow
- Ace the coding interview with chance. there was the story of Ben, who and make the subject seem
Python and Javascript learned about recursion, took it too frustrating, even fearsome. For these
Al Sweigart As most of you know, Al far, and somehow managed to readers, I hope that this book’s direct
Sweigart is one of my favorite disappear off the face of the earth explanations and ample examples
Publisher: No Starch Press Technical authors. I'm guessing that under mysterious circumstances can help make the topic finally click."
Release Date: August 16, 2022 (on at one time or another, I've read after committing the following
Amazon.com USA) just about every book that he's Python code into production: After reading through a few
# Pages: 328 written on Python, and have read chapters, I came across Chapter 10 -
ISBN: 978-1718502024 many of his blog postings. I've result = [(lambda r: lambda File Finder. I presented a function
n: 1 if n < 2 else r(r)(n-1)
Price: $39.99 (Preorder on never been disappointed. + r(r)(n-2))( that recursively checks a folder and
Amazon.com USA) all subfolders for MP3 files many
Website: https://nostarch.com/ This book, however, made my (lambda r: lambda n: 1 if n < years ago in the Beginning Python
recursive-book-recursion 2 else r(r)(n-1) + r(r)(n-2))) series of articles here in Full Circle,
face contort into "huh?" mode. The (n)
full circle magazine #183 62 contents ^
REVIEW
so that immediately grabbed my cause a programmer to end up better informed than I was before. I 6 - Permutations and Combinations
attention. cross-eyed within a few pages. will re-read this book a couple more 7 - Memoization and Dynamic
However, in true Al Sweigart style, times, just to add to the knowledge. Programming
The way he presents the topics he is not only able to present the 8 - Tail Call Optimization
(at least in Chapter 10) is to provide project, but to explain it well – all in Table of Contents: 9 - Drawing Fractals
the full code of the example, then less than 14 pages. Foreword Part II: Projects
explain each section of the Acknowledgements 10 - File Finder
program afterwards. The File I have to admit, I have felt for a Introduction 11 - Maze Generator
Finder type of program at first long time that I had a pretty good Part I: Understanding Recursion 12 - Sliding-Tile Solver
glance looks to be very simple and handle on the subject of recursion, 1 - What is Recursion? 13 - Fractal Art Maker
straightforward. However, when but deep down inside, I had a desire 2 - Recursion vs Iteration 14 - Droste Maker
you dig into the code, it can turn to learn more. Thanks to Al 3 - Classic Recursion Algorithms
into one of those projects that can Sweigart's new book, I think I'm far 4 - Backtracking and Tree Traversal
Algorithms
5 - Divide and Conquer Algorithms

full circle magazine #183 63 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 #183 64 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
labourers, as they were the blinken
lights-type. Looking back, I should
have objected to these guys in a
reviews and demand a refund. Look
through the video's as soon as you
have ordered your course and
Q :computer.
I need to upgrade my crappy
I have WattOS
running (based on Ubuntu), but I
endeavour to answer your Ubuntu non-basic (not as in visual basic, immediately demand a refund if it need newer software to run on
questions. Be sure to add details of mind you) course, but hindsight is fits the rehashed horseradish here. The forums are online, but
the version of your operating 20-20 vision. The problems criteria. Don't feel you need to when you try to access them, there
system and your hardware. I will try manifested right away when the finish the course, find another. is a "not acceptable" error
to remove any personally instructor said "click on the VB6 Don't feel because you learned message. If I just add the Ubuntu
identifiable strings from questions, icon on your screen". Mice were "something" it was worth it, that is repositories, can I update?
but it is best not to include things lifted onto CRT monitors and what some of the sharks prey on.
like serial numbers, UUIDs, or IP
addresses. If your question does
buttons were clicked. This was the
red flag I should have tossed my A : Probably not. WattOS has
been discontinued for a while.
not appear immediately, it is just
because there is such a lot, and I do
toys at, as it basically took them 5
weeks to master the mouse in the Q : I tried to install FreeCAD 0.20
in Jammy Jellyfish, but it has
Maybe look at Linux Lite as a
replacement? I don't know how
them, first-come-first-served. 6-week course, ruining it for not been updated yet. I am not energy efficient it is, but it is lighter
everyone else. The large company really a fundie, so help me get the than standard Ubuntu.
behind them and the college's decent version set up please?

S o, back in the day when Visual


Basic 6 arrived on the scene, my
boss sent us on a course at Damelin
greed, kept them in pace. Out of
our 400-page curriculum, we did
"tic-tac-toe" and nothing else. Even A : I found a forum post on that
here: https:// Q :'http://www.pixeluvo.com/'
What are your thoughts on
?? Is
College. It's not that we really though those of us managing to forum.freecadweb.org/ it worth the $34 ?? In the
programmed anything, we used complete the exam got our viewtopic.php?t=59647 - it seems it documentation, it says it can do it
Visual Basic for making front-ends. certificates, the whole thing was a was released on the 14th, all with a brush, The Fx Brush Tool
When I say this I mean you click a sham. I have started with a new remember Ubuntu needs to test it allows you to paint the effect of
button instead of physically flipping company and we have unlimited first before just adding it to the some common filters onto an
a switch. This in turn flipped on or access to Udemy. Now that I can repo. That said, you can always grab image. This can be incredibly useful
off a PLC rule. The only advantage freely look at things, I find many (if the appimage so long or add a PPA: for touching up photos or applying
this had over a physical switch is not most!) of the courses are https://launchpad.net/~freecad- effects in very specific portions of
that it logged "when". (Basically, rehashed Youtube videos, or old maintainers/+archive/ubuntu/ an image. The filters you can
proving operator error.) At this book chapters 1-3. Not a single freecad-daily currently use to paint with are:
course, there were a bunch of guys original thought between them. Saturate, Desaturate, Colorize, Blur,
– I suspect they were like day Guys, don't be afraid to leave 1-star Sharpen, Surface Blur, Boost Detail,

full circle magazine #183 65 contents ^


Q&A
Boost Clarity, Smooth Skin. Simply
select the desired effect, adjust the Q :didHey,'update-manager
I wanted to try 22.04 and
-d'. I then
Also check that everything is
plugged in tightly. Lastly, boot off Q :wanted
Hai, I started learning PHP and
to install codelite as per
effect settings in the options bar, saw: "Welcome to the Ubuntu an install disk and *if the red lines the book, but it says it does not
then paint with the filter directly 'Jammy Jellyfish' development are still there, it is not software. exist. I know it does, as I installed it
onto the image. release”, and I was like: Huh? Seeing Problem is, guys mine crypto with on the debian VM we were given in
"This release is still in those and they run at 100% college. The problem is that the VM

A : Honestly, $34 is easy for


someone earning dollars or
euros, but way too expensive for
development." has me wondering
maybe I installed the wrong
version?
capacity all the time, they are
bound to wear out.
is too locked down for my liking and
I want to do my own thing.

other people living outside those


zones, so I would not know, as that
is more than I am willing to pay for A : Man pages, young person!
update-manager has the -d for Q : My bluetooth on my Ubuntu
machine suddenly switched
A : It's muddy waters, it needs an
extra repository, see here:
https://docs.codelite.org/
software. If you are in one of those a reason. It is short for "devel- from headphones to the bluetooth downloads/download/#ubuntu-
zones. I'd say go for it. From what I release". Don't blindly copypasta soundbar downstairs. How can I debian – just follow these
can see on the website, it looks like things if you are unsure. avoid this in future as it puts me in a instructions, it should then install
a nice program. bad light? normally.

Q : I upgraded Ubuntu all the way


from 16.04, right up to 20.04. Q : I recently got a Radeon RX570
card off gumtree, second–hand,
A : "A bad light"??? Stop watching
porn? Remove the soundbar
from the Bluetooth window. Q :fellOK,asleep
I'm not gonna lie, I sort of
at my desk and may
All seemed well until I tried to log and then after my last update, I am have pressed something I should
in and it would not let me. I went seeing red vertical lines on my not have, if you know what I mean.
and changed the password,
thinking I made a slip-up with the
screen. I tried my brother's screen
and it is the same. How can I go Q :seems
I have LL 20.04 installed, and it
to want to remove my
My file explorer is now without the
tree view on the side. It's not so
typing, but I still can't log in. back to before this update? I don't Nvidea drivers. If I do a sudo apt much of an issue as I have the full
<removed> is what I can gleam. want to reinstall as there are things autoremove it lists the drivers and I path set up on top, but I'd like to
Either that or my login is in a loop? I want to keep. did that before and had no display. see it again.
Help?

A : You are out of space. Delete


something. I suggest removing
old kernels and doing a sudo apt
A : I tried to fix your question as it
made no sense what you wrote:
Red lines down the screen are not A : Don't remove them. This will
come right down the line. Linux
A : It's right there in the
hamburger menu (Show
sidebar) if you use "files", but you
autoclean and autoremove. Maybe usually software related. Take your lite 6.0 was released last week and did not say which DE you are using.
look at Stacer once you are back in card out and re-seat it in your slot. there are bound to be bugs. Let me know which version, then
to keep it clean? You can use an eraser to clean the we can take it from there as there
contacts on the card. Also swap are a lot of file managers out there.
your cable, it could be a bad solder.
full circle magazine #183 66 contents ^
Q&A
upgrade first, followed by apt-get -f

Q :don't
I uninstalled the snap store as I
want slow software, plus I
install .

have only a 128GB WD SSD in my Just Google “how to fix broken


laptop. It is a first gen i5 so it is packages Ubuntu” if the above does
rather slow. The issue I have now is not work for you.
that I have no GUI way to install
software. Even trying sudo apt
install chromium does not work.

A : Sorry for cutting that, the rest


was not relevant. You do know
there are other software stores out
there, you do not have to use only
one. Here is a nice list: https://
askubuntu.com/questions/339697/
are-there-alternatives-to-software-
center

They may not all work, but


AppGrid does, I tested it.

Q :tried
I have std Ubuntu 20.04, and I
installing cuda, then got
this gem: The following packages
have unmet dependencies:
cuda : Depends: cuda-11-7 (>=
11.7.0) but it is not going to be
installed
E: Unable to correct problems, you Erik has been in IT for 30+ years. He
have held broken packages. has seen technology come and go.
From repairing washing machine sized

A
hard drives with multimeters and
: You will need to fix your error oscilloscopes, laying cable, to scaling
first, try apt-get autoclean and 3G towers, he's done it.
apt-get update and apt-get
full circle magazine #183 67 contents ^
UBUNTU GAMES
Written by Erik Pico-8
Website: https:// little toy is a diamond in the rough. music, tracker style, and then share other side, I can have a simple
www.lexaloffle.com/pico-8.php Though the screen resolution is it with a friend. waddle animation in less than a
Price: Varies only roughly that of the Atari 2600 minute! That contributes to the
Blurb: “PICO-8 is a fantasy console console from the late ‘70s, I would GRAPHICS charm of this title, the raw speed
for making, sharing, and playing tiny have loved for it to be at least that you can get going. The
games and other computer double what it is, as I have never Let’s cover my grumble first: you limitation is the 128x128 display.
programs. It feels like a regular been one for fat graphics (you will press escape to get to the editor
console, but runs on Windows/Mac/ understand when you see a M and a and the graphics editor is the little You can make graphics and
Linux. When you turn it on, the N or a U and a W). Seriously, if the “mask” that looks like General sound without typing a single line
machine greets you with a command resolution was better, imagine Grievous from Star Wars. Now it is of code. Easy to pick up, quick to
line, a suite of cartridge creation putting this on a hand-held FPGA or simply a matter of painting with learn, what is not to like?
tools, and an online cartridge Raspberry Pi Zero with one of those dots. You have a limited color
browser called SPLORE.“ Waveshare LCDs, and you can load palette, but don’t let that stop you. SOUND
up your own games as well as those Your characters can be any size, as

W hy are we reviewing this only


now? Well, we got this only
now, thanks to Ronnie Tucker for
of your friends? Poof! Mind blown.

So what do you need to get


long as they are multiples of 8 (you
do not have to do any maths either,
Let me tell you about the music
side. It is split into two parts, the
though to this day I can tell what sound editor and the pattern
the review copy. started? They recommend Lua, as the value of a line in graph paper is editor. In the sound editor you
the syntax is Lua-like. No, don’t stop just by looking at it, so it’s not all “draw” your sound and hit the
I’m going to start this off by reading, you don’t NEED it, it is only bad). You have 8x8 pixel blocks that spacebar to hear what it sounds
saying it is ugly. Lawd, it is, but it is recommended. You see, the little you can slap together to make like. Instead of me telling you how
the most fun you can have with fantasy console has more than one bigger sprites or drawings. Note: it it works, the fun is in the finding
your computer, making it do silly face. You can make games, you can is quick, I made a simple penguin in out. One quickly learns what is high
stuff, or with your clothes on. make pixel art, and you can make 20 seconds. If I repeat that to the or low pitched, playing with the
speed button, but also in the way
You literally start with bupkis, you draw your sound sample. There
even the “manual” is a little text are also triangle waves, square
file. This really reminds one of an 8- waves, saws, and noise for your
bit computer startup screen. I want pleasure. I am not ashamed to say I
to start typing; LOAD ”” spent a whole morning in bed
playing with JUST the sound
Anyway, moving right along, this module. Just when you think you
full circle magazine #183 68 contents ^
UBUNTU GAMES
have it figured out, there is make sprites that can be used over that old 16/128MB SD card or
something else that catches your Now for the coding side. You are and over with just a simple colour thumb drive you have no use for,
fancy. covered with all the basics like change (the bushes and the clouds and fit quite a few games on there.
variables, loops and functions, but in Mario, for instance). The bonus Anyone can publish their game and
Once you have made your you are limited to 256 characters. here is that you can grab a have others play your game or
sounds or instruments, you can go Again, this is where the ugly part completed game and roll your music or demo. Yes, there is already
and “paint” them in the song editor. pokes its head in, as you can code in peepers over the code. This is by far an active demo scene for the Pico-8.
You will be surprised at how only capital letters and letters the best way of gaining an I think I learned more about
untalented you are. Oh wait, that’s lookalike. Look at the word understanding if you are a non- programming this week, than my
only me. I have the musical “VOLUME” in the preceding screen programmer. whole life so far. I will DEFINITELY
capabilities of a snail. However, the shot. This really stresses out my be spending more time with this. I
joy here is the farting around. OK, peepers. The idea here is that by This brings me to the “SPLORE” encourage anyone to get this and
apparently I am 8 as I made some limiting the sounds, the sprites and command. This is a software store learn something new. Yes, I know
fart sounds and amused myself the code, you start getting where you can grab a game or it’s ugly, but if you make only one
with those (also I managed to use innovative to do more than the toy music or demo made by someone purchase this year, software-wise, I
‘fart’ in an article without trying to was designed for. And indeed, we else. The whole game is in that one recommend this. Call it an
be vulgar; bonus points?). Meow.... see this in retro gaming and demo image file. I don’t know why, but educational toy for the kids and
scenes all the time, where guys will this makes me smile. You can also claim it yourself, the top tier in
PROGRAMMING unroll a loop to gain more speed, or simply copy your little picture to adulthood.

full circle magazine #183 69 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 TODD WINTERS 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 #183 70 contents ^
Full Circle Team

HOW TO CONTRIBUTE Editor - Ronnie Tucker


ronnie@fullcirclemagazine.org
FCM#184 Webmaster -
FULL CIRCLE NEEDS YOU! Deadline:
A magazine isn't a magazine without articles and Full Circle is no admin@fullcirclemagazine.org
Sunday 07th Aug. 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 26th Aug. 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 #183 71 contents ^

You might also like