Full Circle Magazine #182

Page 1

fullcirclemagazine#182 1 contents^ FullCircle THEINDEPENDENTMAGAZINEFORTHEUBUNTULINUXCOMMUNITY ISSUE#182-June2022 F FuullllCCiirrcclleeMMaaggaazziinneeiissnneeiitthheerraaffiffilliiaatteeddwwiitthh,,nnoorreennddoorrsseeddbbyy,,CCaannoonniiccaallLLttdd. . F FEEDDOORRAA335 5 ANOTHERDISTROTHAT'SNOTDEBIAN REVIEW KUBUNTU22.04
FullCircle THEINDEPENDENTMAGAZINEFORTHEUBUNTULINUXCOMMUNITY L Blender p.28 Python p.23 p.XX HowTo Q Command&Conquer p.21 Inkscape p.33 Letters p.XX Review p.52 TheDailyWaddle p.37 LinuxNews p.04 ... p.XX MicroThisMicroThat p.41 UbuntuGames p.65 Graphics MyStory p.46 UbuntuDevices p.XX Everyday Ubuntu p.38

Thismagazinewascreatedusing:

WELCOMETOTHELATESTISSUEOFFULLCIRCLE

Anotherfullquotaofgoodnessforyouthismonthwith:Python,Micro,Latex,Inkscape,Blender, andlotsofothergoodness.

Withinthismonth'sInkscapearticleisaquicknotefromMarkaboutaparticularlynastybugthat wasinarecentrelease.Besuretocheckyourversionandupgradeifneedbe.

ForourreviewsthismonthwehaveKubuntuandFedora.Fedorais,ofcourse,thenonDebian distroofthemonth.Wealsohaveabitofanebookthemethismonthwithaquicklookatvarious ebooksoftware(eg:Calibre)andaMyStorylookingatCalibre.Incaseyoudon'tknowit:Calibreisa greatpieceofsoftwareforconvertingebookformats,viewingebooks,keepingatabonyour collection,andsomuchmore.

Last,butnotleast,ifyou'dliketoreadagamereviewforagamethatalmostcausedEriktohave anervousbreakdown...thisisyourchance.

Don'tforget:ifyou'relookingforsomehelp,advice,orjustachitchat:remember,wehavea Telegramgroup:https://t.me/joinchat/24ec1oMFO1ZjZDc0.Ihopetoseeyouthere.Comeandsay hello.

Anyway,allthebest,andstaysafe!

Ronnie ronnie@fullcirclemagazine.org

https://www.patreon.com/fullcirclemagazine

FindFullCircle on: facebook.com/ fullcirclemagazine

twitter.com/#!/fullcirclemag http://issuu.com/ fullcirclemagazine

https://mastodon.social/ @fullcirclemagazine

WeeklyNews: http://fullcirclemagazine.org/ feed/podcast http://www.stitcher.com/s? fid=85347&refid=stpr http://tunein.com/radio/Full Circle-Weekly-News-p855064/

fullcirclemagazine#182 3 contents^ E EDDIITTOORRIIAAL L
FCMPATREON:

SIMHSIMULATORLICENSE

DISPUTE: 05/21/2022

MarkPizzolato,principal developerofthe retrocomputersimulatorSIMH, addedarestrictiontothelicense textregardingtheabilitytouse futurechangesmadetothe sim disk.candscp.cfiles.Therest oftheprojectfiles,asbefore,are distributedundertheMITlicense.

Thelicensechangewasa responsetocriticismofthe AUTOSIZEfeatureaddedlastyear, whichresultedinmetadatabeing addedtodiskimagesofsystems runningintheemulator,which increasedtheimagesizeby512 bytes.Someusersexpressed dissatisfactionwiththisbehavior andrecommendedsavingmetadata notintheimageitself,which reflectsthecontentsofthedisk, butinaseparatefile.Sinceitwas notpossibletoconvincetheauthor tochangethedefaultbehavior, somederivativeprojectsbeganto changethespecifiedfunctionality

throughtheapplicationof additionalpatches.

MarkPizzolatosolvedtheissue radicallybyaddingaclausetothe projectlicensethatprohibitsthe useofallnewcodethathewilladd tothesim _disk.candscp.cfiles afterchangingthelicensetext,in caseofchangingthebehavioror defaultvaluesrelatedtothe AUTOSIZEfunctionality.The sim _disk.candscp.ccodeadded beforethelicensechangeisstill availableundertheMITlicenseas before.

Thisactionwascriticizedby otherprojectparticipants,asthe changewasmadewithouttaking intoaccounttheopinionsofother developersandnowSIMHasa wholecanbeperceivedasanonfreeproject,whichwillinterfere withitspromotionandintegration withotherprojects.MarkPizzolato pointedoutthatthechangestothe licenseonlyapplytothesim_disk.c andscp.cfilesdevelopedbyhim personally.Forthosewhoarenot happywithaddingdatatothe imagewhenitboots,he

recommendedmountingdisk imagesinread-onlymodeor turningofftheAUTOSIZEfeature byaddingthe"SETNOAUTOSIZE" parametertothe~/simh.ini configurationfile.

https://groups.io/g/simh/topic/ new license/91108560

formofapatchsofar.Thedanger ofthevulnerabilityismitigatedby thefactthatmostdistributions restrictaccesstoperfto unprivilegedusersbydefault.Asa securityworkaround,youcanset thekernel.perf_event_paranoid sysctlparameterto3. https://www.openwall.com/lists/ oss-security/2022/05/20/2

VULNERABILITYINTHE LINUXPERFKERNEL SUBSYSTEM: 21.05.2022

Avulnerability(CVE-2022-1729) hasbeenidentifiedintheLinux kernelthatcouldallowalocaluser togainrootaccesstothesystem. Thevulnerabilityiscausedbyarace conditionintheperfsubsystem, whichcanbeusedtoinitiateaccess toanalreadyfreedareaofthe kernelmemory(use-after-free).The problemhasbeenmanifesting sincethereleaseofthe4.0-rc1 kernel.Exploitabilityhasbeen confirmedforreleases5.4.193+.

Thefixisonlyavailableinthe

HPHASANNOUNCEDA

LAPTOPTHATCOMESWITH

POP!

_ OS: 21.05.2022

HPhasannouncedtheHPDev

Onelaptop,designedfor applicationdevelopersandshipped withtheLinuxdistributionPop! OS.Thelaptopisbasedonan8coreAMDRyzen7PROprocessor, equippedwitha14-inch(FHD)antiglarescreen,16GBofRAMand1TB NVMe.TheRRPis1099USdollars.

TheCOSMICdesktopsuppliedin thePop!_OSdistributionisbased onamodifiedGNOMEShelland

fullcirclemagazine#182 4 contents^ N NEEWWS S
SubmittedbyErikTheUnready

includesasetoforiginaladd-ons forGNOMEShell,itsowntheme,its ownsetoficons,otherfonts(Fira andRobotoSlab)andchanged settings.UnlikeGNOME,COSMIC continuestouseasplitviewfor navigatingopenwindowsand installedapplications.Forwindow manipulation,boththetraditional mousecontrolmode,familiarto beginners,andthetiledwindow layoutmode,whichallowsyouto controltheworkusingonlythe keyboard,areprovided.

https://hpdevone.com/ UBUNTU22.10WILLMOVE

TOAUDIOPROCESSINGWITH PIPEWIREINSTEADOF PULSEAUDIO:

21.05.2022

TheUbuntu22.10releasedevelopmentrepositoryhas movedtousethedefaultPipeWire mediaserverforaudioprocessing. PulseAudio-relatedpackageshave beenremovedfromthedesktop anddesktopminimalpackages,and forcompatibility,insteadof librariesforinteractingwith PulseAudio,apipewire-pulselayer

thatrunsontopofPipeWirehas beenadded,whichallowsyouto keepallexistingPulseAudioclients working.

HeatherEllsworthofCanonical hasconfirmedthedecisiontofully migratetoPipeWireinUbuntu 22.10.InUbuntu22.04bothservers wereusedinthedistributionPipeWirewasusedtoprocessvideo whenrecordingscreencastsand providingaccesstothescreen,but theaudiocontinuedtobe processedusingPulseAudio.In Ubuntu22.10,onlyPipeWirewill remain.Twoyearsago,asimilar changewasalreadyimplementedin theFedora34distribution,which madeitpossibletoprovide professionalaudioprocessing capabilities,getridof fragmentation,andunifytheaudio infrastructurefordifferent applications.

PipeWireoffersanadvanced securitymodelthatallowsyouto manageaccessona,per-deviceand per-streambasis,makingiteasyto streamaudioandvideofromandto isolatedcontainers.PipeWirecan processanymediastreamsandis abletomixandredirectnotonly audiostreams,butalsovideo streams,aswellasmanagevideo

sources(videocapturedevices,web cameras,orscreencontent displayedbyapplications).PipeWire canalsoactasalow-latencyaudio serverandprovidefunctionality thatcombinesthecapabilitiesof PulseAudioandJACK,includingthe needsofprofessionalaudio processingsystemsthatPulseAudio couldnotclaim. https://discourse.ubuntu.com/t/ pipewire-as-a-replacement-forpulseaudio/28489/3 LOTUS1-2-3PORTEDTO

LINUX: 22.05.2022

TavisOrmandy,asecurity

researcheratGoogle,porteda Lotus1-2-3spreadsheet,released in1988,threeyearsbeforeLinux itself,torunonLinux.Theportis basedontheprocessingof executablefilesforUNIX,foundin thearchivewithwarezononeof theBBS.Theworkisinterestingin thatportingisdoneatthelevelof machinecodesanddynamiclinking withouttheuseofemulatorsor virtualmachines.Theresultisan executablefilethatcanrunon Linuxwithoutanyextralayers.A

toolkitforadaptingpublicly availableLotus1-2-3binariestorun onLinuxisavailableonGitHub.

Duringporting,adaptationto theLinuxsystemcallinterfacewas made,callswereredirectedto glibc,incompatiblefunctionswere replaced,andanalternativedriver foroutputtotheterminalwas integrated.Thelicensecheck bypasshasalsobeenaddedtohis copy,butTavisownsaboxedcopy ofLotus1-2-3forMS-DOSandis legallyentitledtousetheproduct. TheportisnotTavis'firstattempt atrunningLotus1-2-3onLinux, havingpreviouslyprovideda dedicateddriverforDOSEMUto runaDOSversionofLotus1-2-3on modernterminals.Themain questioniswhy?XD https://lock.cmpxchg8b.com/ linux123.html

KDEPLASMA5.25

DESKTOPTESTING: 22.05.2022

fullcirclemagazine#182 5 contents^ NEWS ThebetaversionofthePlasma 5.25customshellisavailable fortesting.Youcantestthenew releasethroughalivebuildfrom

theopenSUSEprojectandabuild fromtheKDENeonTestingedition project.Packagesforvarious distributionscanbefoundonthe linkbelow.Thereleaseisexpected onJune14th. https://kde.org/announcements/ plasma/5/5.24.90/

communityrepresentatives.The projectisseenasaplatformfor researchandcollaborationonnew technologiesrelatedtothe simulationofrobotsandcomplex mechanisms.Thecodeispublished undertheApache2.0license.Only Linux,WindowsandmacOS platformsaresupported.

DEEPMINDOPENSCODE

FORMUJOCOPHYSICS

SIMULATOR: 23.05.2022

DeepMindhasopenedthesourcecodefortheMuJoCo (Multi-JointdynamicswithContact) engineforsimulatingphysical processesandswitchedtheproject toanopendevelopmentmodel, whichimpliesthepossibilityof participationinthedevelopmentof

MuJoCoisalibrarythat implementsanenginefor simulatingphysicalprocessesand modelingarticulatedstructures interactingwiththeenvironment, whichcanbeusedinthe developmentofrobots, biomechanicaldevicesandartificial intelligencesystems,aswellasin thecreationofgraphics,animation andcomputergames.Theengineis writteninC,doesnotusedynamic memoryallocation,andis optimizedformaximum performance.

MuJoCoallowsyouto manipulateobjectsatalowlevel, whileprovidinghighprecisionand extensivemodelingcapabilities. ModelsaredefinedusingtheMJCF scenedescriptionlanguage,which isbasedonXMLandcompiledusing aspecialoptimizingcompiler.In additiontoMJCF,theengine supportsloadingfilesinthe universalURDFformat(Unified RobotDescriptionFormat). MuJoCoalsoprovidesaGUIfor interactive3Dvisualizationofthe simulationprocessandrenderingof theresultsusingOpenGL. https://www.deepmind.com/blog/ open-sourcing-mujoco

ALPINELINUX3.16: 24.05.2022 ThereleaseofAlpineLinux3.16 isavailable,aminimalistic distributionbuiltontheMusl systemlibraryandtheBusyBox utilityset.Thedistributionis distinguishedbyincreasedsecurity requirementsandisbuiltwithSSP (StackSmashingProtection) protection.OpenRCisusedasthe initializationsystem,anditsown apkpackagemanagerisusedfor packagemanagement.Alpineis usedtobuildofficialDocker containerimages.Bootableiso images(x86_64,x86,armhf, aarch64,armv7,ppc64le,s390x)are preparedinfiveversions:standard (155MB),unpatchedkernel(168 MB),advanced(750MB)andfor virtualmachines(49MB). https://alpinelinux.org/posts/ Alpine-3.16.0-released.html

NGINX1.22.0RELEASED: 24.05.2022

After13monthsofdevelopment,anewstable branchofthehighperformance HTTPserverandmulti-protocol

fullcirclemagazine#182 6 contents^ NEWS

proxyservernginx1.22.0was released,whichincorporatesthe changesaccumulatedinthe1.21.x mainbranch.Inthefuture,all changesinthe1.22stablebranch willberelatedtotheeliminationof seriousbugsandvulnerabilities. Themainbranchofnginx1.23will soonbecreated,wherethe developmentofnewfeatureswill continue.Forordinaryuserswhodo nothavethetaskofensuring compatibilitywiththird-party modules,itisrecommendedthey usethemainbranch,wherethe commercialNginxPlusproductare madeeverythreemonths.

AccordingtoNetcraft'sApril report,nginxisusedon20.08%of allactivesites(20.15%ayearago, 19.56%twoyearsago),which correspondstothesecondplacein popularityinthiscategory (Apache'ssharecorrespondsto 22.58%(25.38%ayearago), Cloudflare-10.42%(8.51%), Google-8.89%(10.09%)Atthe sametime,whenconsideringall sites,nginxretainsitsleadership andoccupies31.13%ofthemarket (35.34%ayearago,36.91%two yearsago),whiletheshareof Apachecorrespondsto23.08% (25.98%),OpenResty(aplatform basedonnginxandLuaJIT)-8.01%

(6.55%),Cloudflare 5.49%, MicrosoftIIS-4%(5.96%). http://nginx.org/#2022-05-24 CLONEZILLALIVE3.0.0

RELEASED: 24.05.2022

ThenewreleaseofClonezilla

Live3.0.0isout,designedfor fastdiskcloning(onlyusedblocks arecopied).Thetasksperformedby thedistributionaresimilartothe proprietaryNortonGhostproduct. Thedistributionisoimagesizeis 356MB(i686,amd64).

Thedistributionisbasedon DebianGNU/Linuxandusesthe codeofprojectssuchasDRBL, PartitionImage,ntfsclone, partclone,udpcast.BootfromCD/ DVD,USBFlashandnetwork(PXE) ispossible.LVM2andFSext2,ext3, ext4,reiserfs,reiser4,xfs,jfs,btrfs, f2fs,nilfs2,FAT12,FAT16,FAT32, NTFS,HFS+,UFS,minix,VMFS3and VMFS5(VMWareESX)are supported.Thereisamodefor masscloningoverthenetwork, includingwiththetransmissionof trafficinmulticastmode,which allowsyoutosimultaneouslyclone

thesourcedisktoalargenumber ofclientmachines.Itispossible bothtoclonefromonediskto another,andtocreatebackup copiesbysavingadiskimagetoa file.Cloningatthelevelofentire disksorindividualpartitionsisalso possible. https://sourceforge.net/p/ clonezilla/news/2022/05/stableclonezilla-live-300-26-released/ MIR2.8DISPLAYSERVER

RELEASED: 24.05.2022

TheMir2.8displayserverisout, thedevelopmentcontinuedby Canonical,despitetherefusalto developtheUnityshellandthe Ubuntueditionforsmartphones. MirremainsindemandinCanonical projectsandisnowpositionedasa solutionforembeddeddevicesand theInternetofThings(IoT).Mircan beusedasacompositeserverfor Wayland,whichallowsyoutorun anyapplicationsusingWayland(for example,builtwithGTK3/4,Qt5/6 orSDL2)inMir-based environments.Installationpackages arepreparedforUbuntu20.04, 21.10and22.04(PPA)andFedora

33,34,35and36.Theprojectcode isdistributedundertheGPLv2 license. https://discourse.ubuntu.com/t/ mir-release-2-8-0/28581

ROADMAPFORBUDGIE'S

JoshuaStrobl,whorecently retiredfromtheSolus distributionandfoundedthe independentorganizationBuddies OfBudgie,hasreleasedplansfor furtherdevelopmentoftheBudgie desktopenvironment.TheBudgie 10.xbranchwillcontinuetoevolve towardsprovidinggeneric,distro independentcomponents. PackageswithBudgieDesktop, BudgieControlCenter,Budgie DesktopViewandBudgie Screensaverareofferedfor inclusionintheFedoraLinux repositories.Inthefuture,they plantoprepareaseparateedition (spin)ofFedorawithaBudgie desktop,similartotheUbuntu Budgieedition.TheBudgie11 branchwillevolvetowards separatingthelayerwiththe implementationofthemain

fullcirclemagazine#182 7 contents^ NEWS USERENVIRONMENT: 05/26/2022

functionalityofthedesktopand thelayerthatprovidesvisualization andinformationoutput.Sucha separationwillallowabstracting thecodefromspecificgraphical toolkitsandlibraries,aswellas startingtoexperimentwithother modelsforpresentinginformation andconnectingotheroutput systems.Asanexample,itwillbe possibletostartexperimenting withthepreviouslyplanned transitiontothesetofEFL (EnlightenmentFoundationLibrary) librariesdevelopedbythe Enlightenmentproject. https://blog.buddiesofbudgie.org/ state-of-the-budgie-may-2022/

RELEASEOFTHE

ANONYMOUSNETWORKI2P

1.8.0ANDTHEC++CLIENT

I2PD2.42: 26.05.2022

AnonymousnetworkI2P1.8.0 andC++clienti2pd2.42.0have beenreleased.I2Pisamulti-layer anonymousdistributednetwork operatingontopoftheregular Internet,activelyusingend-to-end encryptiontoguaranteeanonymity

andisolation.Thenetworkisbuiltin P2Pmodeandiscreatedthanksto theresources(bandwidth)provided bynetworkusers,whichmakesit possibletodowithouttheuseof centrallycontrolledservers (communicationswithinthe networkarebasedontheuseof encryptedone-waytunnels betweentheparticipantandpeers). ThenewversionofI2Poffersan initialimplementationofthe "SSU2"UDPtransport,which significantlyimprovesperformance andsecurity.Theintroductionof SSU2willcompletelyupdatethe cryptographicstack,getridofthe veryslowElGamalalgorithm(ECIESX25519-AEAD-Ratchetwillbeused forend-to-endencryptioninstead ofElGamal/AES+SessionTag), reduceoverheadcomparedtoSSU andimprovetheperformanceof mobiledevices https://github.com/PurpleI2P/i2pd/ releases/tag/2.42.0

withtheRedHatEnterpriseLinux9 distributionandcontainingallthe changesproposedtothisbranch. TheAlmaLinuxprojectbecamethe firstpublicdistributionbasedon RHEL,releasingstablebuildsbased onRHEL9.Installationimagesare preparedforthex86 64,ARM64, ppc64leands390xarchitecturesin theformofboot(800MB), minimum(1.5GB)andfullimage(8 GB).LivebuildswithGNOME,KDE andXfcewillbecreatedlater,as wellasimagesforRaspberryPi boards,containersandcloud platforms.

Thedistributionisfullybinary compatiblewithRedHatEnterprise Linuxandcanbeusedasa replacementforRHEL9and CentOS9Stream.Changescome downtorebranding,removalof RHEL-specificpackagessuchas redhat-*,insights-clientand subscription-manager-migration*. https://almalinux.org/blog/ almalinux-9-now-available/

TOSOLVEPROBLEMSWITH

THESLOWFIREFOXSNAP: 27.05.2022

fullcirclemagazine#182 8 contents^ NEWS Canonicalhasbegunaddressing performanceissueswiththe Firefoxsnappackagethatwas offeredbydefaultinUbuntu22.04 insteadoftheregulardebpackage. Themainuserdissatisfactionisdue totheveryslowlaunchofFirefox. Forexample,onaDellXPS13 laptop,thefirstlaunchofFirefox afterinstallationtakes7.6seconds, onaThinkpadX240laptopittakes 15seconds,andonaRaspberryPi 400boardittakes38secondsand onmypotatolaptopittakesovera minute.Restartsarecompletedin 0.86,1.39and8.11seconds, respectively. https://ubuntu.com/blog/howare we-improving-firefox-snapperformance-part-1

ALMALINUX9.0 DISTRIBUTIONAVAILABLE: 05/26/2022 TheAlmaLinux9.0distribution hasbeenreleased,synchronized
UBUNTUDEVELOPERSBEGIN

AHARDWIREDPASSWORD

REVEALEDINLINUXFX: 27.05.2022

MembersoftheKernelcommunityhaveidentifiedan unusuallynonchalantattitude towardssecurityintheLinuxfx distribution,whichoffersabuildof UbuntuwithaWindows11-styled KDEuserenvironment.According totheproject'swebsite,the distributionhasmorethanamillion usersandabout15,000downloads thisweek.Thedistributionoffers activationofadditionalpaid features,whichisdonethroughthe introductionofalicensekeyina specialgraphicalapplication.

Astudyofthelicenseactivation application(/usr/bin/windowsfxregister)showedthatitincludesa hardwiredloginandpasswordfor accessinganexternalMySQL DBMS,towhichdataaboutanew userisadded.Thedetected credentialsallowyoutogetfull accesstothedatabase,including the"machines"table,which reflectsinformationaboutall installationsofthedistribution, includinguserIPaddresses. https://kernal.eu/posts/linuxfx/

RELEASEOFLXLEFOCAL: 05/28/2022

Aftermorethantwoyearssince thelastupdate,LXLEFocalis backonthemenu,developedfor useonlegacysystems.TheLXLE distributionbuildsonthelegacyof UbuntuMinimalCDandattemptsto providealightweightsolutionthat combinessupportforlegacy hardwarewithamodernuser environment.Theneedtocreatea separatebranch,wasduetothe desiretoincludeadditionaldrivers foroldersystemsandthe processingoftheuser environment.Thesizeofthe bootableimageis1.8GB.

Thecompositionofthenew releaseissynchronizedwithUbuntu 20.04.4LTSbranch(Ubuntu18.04 waspreviouslyused).Defaultapps replaced:Aristareplacedwith HandBrake,PintawithGIMP,Pluma withMousepad,Seamonkeywith LibreWolf,Abiword/Gnumericwith LibreOffice,MiragewithViewnior, Linphone/PidginwithuTox. Includes:AppGridInstallCenter, BlanketSoundSynthesizer, BluetoothConfigurator,ClawsMail

EmailClient,LifereaRSSReader, GAdmin-RsyncBackupUtility, GAdmin-SambaFileSharingSetup, OsmoScheduler,InterfaceforTLP GUIpoweroptimization.To compressinformationintheswap partition,Zswapisusedinsteadof Zram.Theyalsoaddedaninterface forcustomizingpop-up notifications. https://lxle.net/articles/?post=lxlefocal-released

buildinfrastructure,supplyingthe RPMv4packagemanagerandDNF packagemanagementtools (originallyusingRPMv5andurpmi), buildingpackagesandtheLinux kernelusingtheClangcompiler, usingtheCalamaresinstaller,and usingthePipeWiremediaserver.

OPENMANDRIVAROCKN

ROLL: 05/30/2022

Aseparatealternativebuildof

theOpenMandrivadistribution, suppliedwiththeLXQtdesktop environment,hasbegun(inthe mainbuild,KDEisofferedby default).Twooptionsareoffered fordownload:Rockbasedonthe stablereleaseofOpenMandrivaLx 4.3(1.6GB,x86 64)andRolling(1.7 GB,x86 64)basedonan experimentalcontinuouslyupdated repositorywithfreshversionsof programsusedinthepreparation ofthenextrelease.

OpenMandrivausesitsown

TheLXQt(QtLightweightDesktop Environment)environmentis positionedasalightweight, modular,fastandconvenient continuationofthedevelopmentof theRazor-qtandLXDEdesktops, incorporatingthebestfeaturesof bothshells.TheLXQtinterface continuestofollowtheclassic desktoporganizationwitha modernlookandfeelthat enhancestheuserexperience. https://forum.openmandriva.org/t/ new-lxqt-isos-for-rock-rolling/4476

POWERDNSRECURSOR

4.7.0CACHINGDNS

SERVERRELEASED: 05/30/2022

AreleaseofthePowerDNS Recursor4.7cachingDNS serverisavailable,whichis responsibleforrecursivename resolution.PowerDNSRecursoris

fullcirclemagazine#182 9 contents^ NEWS

builtonthesamecodebaseas

PowerDNSAuthoritativeServer, butPowerDNSrecursiveand authoritativeDNSserversare developedthroughdifferent developmentcyclesandreleasedas separateproducts.Theproject codeisdistributedundertheGPLv2 license.

Theserverprovidestoolsfor remotestatisticscollection, supportsinstantrestart,hasabuiltinengineforconnectinghandlersin theLualanguage,fullysupports DNSSEC,DNS64,RPZ(Response PolicyZones),allowsyoutoconnect blacklists.Itispossibletowritethe resolvingresultsasBINDzonefiles. Toensurehighperformance, modernconnectionmultiplexing mechanismsinFreeBSD,Linuxand Solaris(kqueue,epoll,/dev/poll) areused,aswellasahighperformanceDNSpacketparser capableofprocessingtensof thousandsofparallelrequests.

RELEASEOFTHENIXOS

22.05DISTRIBUTIONUSING

THENIXPACKAGEMANAGER: 05/31/2022

UBUNTU22.10WILL

REPLACEGEDITWITHTHE NEWGNOMETEXTEDITOR: 05/31/2022

NixOS22.05isout,basedonthe

https://blog.powerdns.com/ 2022/05/30/powerdns-recursor-4-70-released/

Nixpackagemanagerand providinganumberofproprietary developmentsthatsimplifysystem configurationandmaintenance.For example,inNixOS,allsystem configurationoccursthrougha singlesystemconfigurationfile (configuration.nix),itprovidesthe abilitytoquicklyrollbackthe systemtothepreviousversionof theconfiguration,thereissupport forswitchingbetweendifferent systemstates,installationof individualpackagesbyindividual usersissupported,itispossibleto useseveralversionsatthesame timeoneprogram,reproducible buildsareprovided.Fullinstall imagesizewithKDE1.7GB,GNOME -2.2GB,reducedconsoleversion820MB. https://nixos.org/blog/ announcements.html#22.05

TheUbuntu22.10development repositoryhaschangedthe defaulttexteditor.Insteadof GEdit,usersareofferedanewtext editor"GNOMETextEditor", implementedusingGTK4andthe libadwaitalibrary,whichoffers ready-madewidgetsandobjectsfor buildingapplicationsthatcomply withthenewGNOMEHIG(Human InterfaceGuidelines)andare capableofadaptivelyadaptingto screensofanysize.Thepreviously offeredGEditeditorwillremain availableforinstallationfromthe universerepository(apackagein flatpakformatcanalsobeused).

GNOMETextEditorissimilarin functionalityandinterfacetoGEdit, theneweditoralsooffersasetof basictextfileeditingfeatures, syntaxhighlighting,adocument minimap,andatabbedinterface. Ofthefeatures,supportforadark themeandtheabilityto automaticallysavechangesto protectagainstlossofworkasa resultofacrashstandout.In Ubuntu22.04,theneweditorcan

betestedbyinstallingthegnometext-editorpackage.

Thereasonforthetransitionis: strictercompliancewithGNOME styleguidelines,transitiontothe newGNOMEtechnologystack (GTK4andlibadwaita),fullsupport forthedarktheme,integrationinto themaincompositionofmany popularfeaturesimplementedin GEditintheformofplugins(new editordoesnotsupportplugins).

https://discourse.ubuntu.com/t/ proposal-gnome-text-editor-asdefault-text-editor/28286/2

NVIDIAPROPRIETARY

DRIVERRELEASE515.48.07: 05/31/2022

branchofproprietaryNVIDIA

driver515.48.07.Thedriveris availableforLinux(ARM64, x86 _64),FreeBSD(x86_64)and Solaris(x86_64).

The515.48.07releasewasthe firststablereleasesinceNVIDIA's disclosureofkernel-level components.Thesourcecodefor thenvidia.ko,nvidia-drm.ko(Direct

fullcirclemagazine#182 10 contents^ NEWS
NVIDIAhasreleasedanew

RenderingManager),nvidiamodeset.koandnvidia-uvm.ko (UnifiedVideoMemory)kernel modulesfromNVIDIA515.48.07,as wellasthecommoncomponents usedinthem,nottiedtothe operatingsystem,publishedon GitHub.Firmwareanduser-space librariessuchastheCUDA, OpenGL,andVulkanstacksremain proprietary.

https:// forums.developer.nvidia.com/t/ linux-solaris-and-freebsd-driver515-48-07-production-branchrelease/216112

packetfiltercomponentsthatrun inuserspace,whilethekernellevel isprovidedbythenf tables subsystem,whichhasbeenpartof theLinuxkernelsincerelease3.13. Atthekernellevel,onlyageneric protocol-independentinterfaceis providedthatprovidesbasic functionsforextractingdatafrom packets,performingoperationson data,andcontrollingflow.

RELEASEOF I2P1.8.0AND THEC++CLIENTI2PD2.42: 26.05.2022

FTABLESPACKETFILTER

1.0.3RELEASED:\ 06/01/2022

Thenftables1.0.3packetfilter, unifyingpacketfiltering interfacesforIPv4,IPv6,ARPand networkbridges(aimedat replacingiptables,ip6table, arptablesandebtables)isavailable fordownload.Changesrequiredfor thenftables1.0.3releasetowork areincludedintheLinux5.18 kernel.

Thenftablespackageincludes

Thefilteringrulesthemselves andprotocolspecifichandlersare compiledintouser-spacebytecode, afterwhichthisbytecodeisloaded intothekernelusingtheNetlink interfaceandexecutedinthe kernelinaspecialvirtualmachine resemblingBPF(BerkeleyPacket Filters).Thisapproachmakesit possibletosignificantlyreducethe sizeofthefilteringcoderunningat thekernellevelandmoveallthe functionsofparsingtherulesand thelogicofworkingwithprotocols intouserspace.

https://www.mailarchive.com/ netfilterannounce@lists.netfilter.org/ msg00242.html

AnonymousnetworkI2P1.8.0 andC++clienti2pd2.42.0have beenreleased.I2Pisamulti-layer anonymousdistributednetwork operatingontopoftheregular Internet,activelyusingend-to-end encryptiontoguaranteeanonymity andisolation.Thenetworkisbuilt inP2Pmodeandisformedthanks totheresources(bandwidth) providedbynetworkusers,which makesitpossibletodowithoutthe useofcentrallycontrolledservers (communicationswithinthe networkarebasedontheuseof encryptedone-waytunnels betweentheparticipantandpeers).

OntheI2Pnetwork,youcan anonymouslycreatewebsitesand blogs,sendinstantmessagesandemail,exchangefiles,andorganize P2Pnetworks.Tobuildanduse anonymousnetworksforclientserver(websites,chats)andP2P (fileexchange,cryptocurrencies) applications,I2Pclientsareused. ThebasicI2Pclientiswrittenin Javaandcanrunonawiderangeof platformssuchasWindows,Linux, macOS,Solaris,etc.I2pdisan

independentC++implementation oftheI2Pclientandisdistributed underamodifiedBSDlicense. https://github.com/PurpleI2P/i2pd/ releases/tag/2.42.0

PERL7WILLSMOOTHLY CONTINUETHE

DEVELOPMENTOFPERL5

WITHOUTBREAKING

BACKWARDSCOMPATIBILITY: 26.05.2022

ThePerlProjectGoverningBody summarizedtheplansforthe futuredevelopmentofthePerl5 branchandthecreationofthePerl 7branch.Duringthediscussions, theGoverningCouncilagreedthat itisunacceptabletobreak compatibilitywithcodealready writtenforPerl5,exceptwhen breakingcompatibilityisnecessary tofixvulnerabilities.TheCouncil alsoconcludedthatthelanguage shouldevolveandpromotenew featuresmoreintensively,while makingiteasiertoaccessemerging innovationsandencouragetheir adoption.

Contrarytotheoriginal

fullcirclemagazine#182 11 contents^ NEWS

intentionofallowingbackwardcompatibility-breakingchangesto beincludedbydefaultinthePerl7 branch,thenewplanistogradually transitionthePerl5branchtoPerl 7withoutbreakingbackward compatibilitywithexistingcode. ThereleaseofPerl7.0willnotbe conceptuallydifferentfromthe nextbranchofPerl5.xx.

Whenenoughchanges

accumulate,thenextreleaseof Perl5.xwillbereplacedbyPerl7.0, whichwillbeakindofstate snapshot,butwillremainfully backwardcompatiblewithPerl5.In ordertoincludebreakingchanges andtweaks,youwillneedto explicitlyaddthe"usev7"pragma tothecode".Thatis,codewiththe "usev7"pragmacanbeinterpreted as"modernPerl"inwhich language-breakingchangesare available,andwithout"conservativePerl",whichwill remainfullybackwardscompatible withpastreleases. http://blogs.perl.org/users/psc/ 2022/05/what-happened-to-perl7.html

RELEASEOFSTEAMOS3.2:

05/27/2022

Valvehasintroducedanupdate totheSteamOS3.2operating systemthatcomeswiththeSteam Deckgameconsole.SteamOS3is basedonArchLinux,usesthe Gamescopecompositeserverbased ontheWaylandprotocoltospeed upthelaunchofgames,comeswith aread-onlyrootfilesystem,usesan atomicupdatemechanism, supportsFlatpakpackages,uses thePipeWiremediaserver,and providestwointerfacemodes (SteamshellandKDEPlasma desktop).Updatesareonly availableforSteamDeck,butan unofficialbuildofholoisoisbeing developedbyenthusiasts,adapted forinstallationonregular computers(Valvealsopromisesto preparebuildsforPCinthefuture). https://store.steampowered.com/ news/app/1675200/view/ 3297210455204145216

AHARDWIREDPASSWORD

FORACCESSINGTHEUSER

BASEHASBEENREVEALEDIN THELINUXFXDISTRIBUTION: 27.05.2022

MembersoftheKernalcommunityhaveidentifiedan unusuallynonchalantattitude towardssecurityintheLinuxfx distribution,whichoffersabuildof UbuntuwithaWindows11-styled KDEuserenvironment.According totheproject'swebsite,the distributionhasmorethanamillion usersandabout15,000downloads thisweek.Thedistributionoffers activationofadditionalpaid features,whichisdonethroughthe introductionofalicensekeyina specialgraphicalapplication.

Astudyofthelicenseactivation application(/usr/bin/windowsfxregister)showedthatitincludesa hardwiredloginandpasswordfor accessinganexternalMySQL DBMS,towhichdataaboutanew userisadded.Thedetected credentialsallowyoutogetfull accesstothedatabase,including the"machines"table,whichreflects informationaboutallinstallations ofthedistributionkit,including

userIPaddresses.

Alsoavailableisthecontentsof the"fxkeys"tablewiththelicense keysandemailaddressesofall registeredcommercialusers.Itis noteworthythat,incontrasttothe claimsofamillionusers,thereare only20,000recordsinthe database.Theapplicationiswritten inVisualBasicandrunsusingthe Gambasinterpreter.

fullcirclemagazine#182 12 contents^ NEWS Thereactionofthedistribution's developersdeservesspecial attention.Afterthepublicationof informationaboutsecurity problems,theyreleasedanupdate inwhichtheydidnotfixthe problemitself,butonlychanged thedatabasename,loginand password,andalsochangedthe logicforobtainingcredentialsand triedtodealwithprogramtracing. Insteadofcredentialssewnintothe applicationitself,theLinuxfx developersaddedtheloadingof databaseconnectionparameters fromanexternalserverusingthe curlutility.Forprotectionafter startup,asearchandremovalofall running"sudo","stapbp"and"*bpfcc"processesinthesystemis implemented,apparentlybelieving thatinthiswaytheycaninterfere withtracingprograms.

https://kernal.eu/posts/linuxfx/

RELEASEOFNITRUX2.2

DISTRIBUTIONWITHNX

RELEASEOFTHEDEEPIN

20.6: 06/01/2022

Deepin20.6waspublished, basedonDebian10,but developingitsownDeepinDesktop Environment(DDE)andabout40 userapplications,includingDMusic musicplayer,DMovievideoplayer, DTalkmessagingsystem,installer andDeepininstallationcenter softwarecenter.Theprojectwas foundedbyagroupofdevelopers fromChina,buthasbeen transformedintoaninternational project.Allcodeisdistributed undertheGPLv3license.Thesizeof thebootableisoimageis3GB (amd64). https://www.deepin.org/en/ 2022/05/31/deepin-20-6-release/

DESKTOP: 06/02/2022

Thereleaseofthedistributionkit Nitrux2.2.0hasbeen published,builtontheDebian packagebase,KDEtechnologies andtheOpenRCinitialization system.Thedistributiondevelops itsowndesktopNXDesktop,which isanaddonfortheKDEPlasma userenvironment,aswellasthe MauiKituserinterfaceframework, onthebasisofwhichasetoftypical userapplicationsisdevelopedthat canbeusedonbothdesktop systemsandmobiledevices.To installadditionalapplications,the AppImagesself-containedpackage systemisbeingpromoted.Fullboot imagesizeis2.5GB,and abbreviatedwiththeJWMwindow manageris1.4GB.The developmentsoftheprojectare distributedunderfreelicenses.

NXDesktopoffersadifferent styling,itsownimplementationof thesystemtray,notificationcenter andvariousplasmoids,suchasa networkconnectionconfigurator andamultimediaappletforvolume controlandmediaplaybackcontrol.

Amongtheapplicationscreated usingtheMauiKitframework,one cannotetheIndexfilemanager (Dolphincanalsobeused),the Notetexteditor,theStation terminalemulator,theClipmusic player,theVVavevideoplayer,the NXSoftwareCenterapplication controlcenterandthePiximage viewer. https://nxos.org/changelog/ release-announcement-nitrux-2-20/

restofthesystem.Tocreatean environmentwithadifferent distribution,itisenoughtoissuea singledistrobox-createcommand withoutthinkingaboutthe subtleties.Afterlaunch,Distrobox forwardstheuser'shomedirectory tothecontainer,configuresaccess totheX11andWaylandserverto runfromthecontainerofgraphical applications,allowsyoutoconnect externaldrives,addssoundoutput, implementsintegrationatthelevel ofSSHagent,D-Busandudev.

DISTROBOX1.3,ATOOLKIT

FORNESTEDDISTRIBUTIONS: 06/02/2022

Distrobox1.3toolkithasbeen released,allowingyouto quicklyinstallandrunanyLinux distributioninacontainerand ensureitsintegrationwiththemain system.Theprojectcodeiswritten inShellanddistributedunderthe GPLv3license.

Theprojectisimplementedas anadd-onovertheDockeror Podman,andisdistinguishedbythe maximumsimplificationofwork andsettinguptheintegrationof therunningenvironmentwiththe

Asaresult,theusercanwork completelyinanotherdistribution withoutleavingthemainsystem. Distroboxclaimstobeabletohost 16distributions,includingAlpine, Manjaro,Gentoo,EndlessOS, NixOS,Void,Arch,SUSE,Ubuntu, Debian,RHEL,andFedora.Any distributionkitforwhichthereare imagesintheOCIformatcanbe launchedinthecontainer.

Amongthemainareasof applicationareexperimentswith atomicallyupdateddistributions suchasEndlessOS,Fedora Silverblue,OpenSUSEMicroOSand SteamOS3,thecreationofseparate isolatedenvironments(for example,torunhome configurationonaworklaptop),

fullcirclemagazine#182 13 contents^ NEWS

accesstomorerecentversionsof applicationsfromexperimental branchesofdistributions.

https://github.com/89luca89/ distrobox/releases/tag/1.3.0

ARMBIANDISTRIBUTION

RELEASE22.05: 06/03/2022

TheArmbian22.05Linuxdistributionhasbeenreleased, providingacompactsystem environmentforvariousARMbasedsingleboardcomputers, includingvariousmodelsof RaspberryPi,Odroid,OrangePi, BananaPi,Helios64,pine64,Nanopi andCubieboardbasedonAllwinner, Amlogic,Actionsemiprocessors, Freescale/NXP,MarvellArmada, Rockchip,RadxaandSamsung Exynos. TheDebianandUbuntupackage basesareusedtoformthebuilds, buttheenvironmentiscompletely rebuiltusingitsownbuildsystem withtheinclusionofoptimizations toreducethesize,increase performanceandapplyadditional protectionmechanisms.For example,the/var/logpartitionis

mountedusingzramandstoredin RAMincompressedform,flushed tothedriveonceadayorat shutdown.The/tmppartitionis mountedusingtmpfs.Theproject supportsmorethan30Linuxkernel buildsforvariousARMandARM64 platforms. https://www.armbian.com/ newsflash/armbian-22-05/ LINUXPORTEDFORAPPLE

IPADTABLETSONA7AND A8CHIPS: 06/03/2022

EnthusiastswereabletosuccessfullyboottheLinux5.18 kernelonAppleiPadtabletsbased onA7andA8ARMchips.Workis currentlylimitedtoadaptingLinux foriPadAir,iPadAir2andsome iPadminidevices,butthereareno fundamentalproblemsforapplying thecodetootherdevicesbasedon AppleA7andA8chips,suchas iPhone5SandHomePod,released in2013-2014.Fornewerdevices, buildsfromtheSandcastleproject canbeused. TheCheckm8vulnerabilityis usedtounlockthebootloaderand

bypassfirmwareverification (Jailbreak).Initscurrentform, developmentisstillatanearly stage,inwhichkernelloadingis supported,graphicsacceleration, networkfunctionsandsoundwork, butUSBandBluetoothdonotwork yet.Thenextgoaloftheprojectis toprovideabootableuser environmentbasedonthe postmarketOSdistributionbuilton AlpineLinux,theMuslstandardC libraryandtheBusyBoxutilityset. https://twitter.com/konradybcio/ status/1532106368936706051

Qt6wasnotoriginallyplanned forDebian11duetolackof resources,butQt6waseventually madeavailabletotheDebianstable branch.Itisnotedthatthe preparationofpackageswasa personalinitiativeofthe maintainer,butTheQtCompany alsoexpressedadesiretopromote theproject.

https://perezmeyer.com.ar/blog/ 2022/06/10/qt6-in-debian-bullseye/ RELEASEOFTHE

QT6PACKAGESPREPARED

FORDEBIAN11:

06/11/2022

Themaintainerofpackagesfor

theQtframeworkonDebian announcedpackagesoftheQt6 branchforDebian11.Theset included29packageswithvarious Qt6.2.4componentsandapackage withthelibassimplibrarywith supportfor3Dmodelformats.The packagesareavailablefor installationviathebackports system(thebullseyebackports repository).

MIDNIGHTBSD2.2: 06/11/2022

TheMidnightBSD2.2desktopoperatingsystemwasreleased, basedonFreeBSDwithelements portedfromDragonFlyBSD, OpenBSDandNetBSD.Thebase desktopenvironmentisbasedon GNUstep,butusershavetheoption toinstallWindowMaker,GNOME, Xfce,orLumina.A774MB installationimage(x86,amd64) hasbeenpreparedfordownload.

Unlikeotherdesktopbuildsof FreeBSD,MidnightBSDwas originallydevelopedasaforkof FreeBSD6.1-beta,whichwas

fullcirclemagazine#182 14 contents^ NEWS

synchronizedwiththeFreeBSD7 codebasein2011andsubsequently incorporatedmanyfeaturesfrom theFreeBSD9-12branches.For packagemanagement, MidnightBSDusesthemport system,whichusesaSQLite databasetostoreindexesand metadata.Installing,removingand searchingforpackagesisdone usingasinglemportcommand

https://www.midnightbsd.org/ notes/

GNOME.Thenewreleaseof Cinnamonwillbeofferedinthe LinuxMint21distribution, scheduledforreleaseinJuly. https://github.com/linuxmint/ Cinnamon/releases/tag/5.4.0

RELEASEOFEASYOS4.0,A

CUSTOMDISTRIBUTIONFROM THECREATOROFPUPPY

LINUX: 11.06.2022

CINNAMON5.4DESKTOP

ENVIRONMENTRELEASED: 11.06.2022

After6monthsofdevelopment, Cinnamon5.4isout,within whichthecommunityofdevelopers oftheLinuxMintdistributionis developingaforkoftheGNOME Shell,theNautilusfilemanagerand theMutterwindowmanager,aimed atprovidinganenvironmentinthe classicGNOME2stylewithsupport forsuccessfulinteractionelements fromtheGNOMEShell.Cinnamon isbasedonGNOMEcomponents, butthesecomponentsareshipped asaperiodicallysynchronizedfork withnoexternaldependenciesto

BarryKauler,founderofthe PuppyLinuxproject,has publishedanexperimentalEasyOS 4.0distributionthatcombines PuppyLinuxtechnologieswith containerizedisolationtorun systemcomponents.The distributionismanagedthrougha setofgraphicalconfigurators developedbytheprojectitself.The sizeofthebootimageis773MB.

BOTTLEROCKET1.8IS

AVAILABLE: 12.06.2022

Bottlerocket1.8.0hasbeenpublished,developedwiththe participationofAmazonto effectivelyandsafelyrunisolated containers.Thetoolkitandcontrol componentsofthedistributionare writteninRustanddistributed undertheMITandApache2.0 licenses.Itsupportsrunning BottlerocketonAmazonECS, VMware,andAWSEKSKubernetes clusters,aswellascreatingcustom buildsandeditionsthatallowfor differentorchestrationandruntime toolsforcontainers.

FULLCIRCLEWEEKLY

NEWS

https://bkhome.org/news/202206/ easyos-dunfell-series-version-40released.html

Thedistributionprovidesan atomicallyandautomatically updatedindivisiblesystemimage thatincludestheLinuxkernelanda minimalsystemenvironmentthat includesonlythecomponents neededtoruncontainers.The environmentusesthesystemd systemmanager,theGlibclibrary, theBuildrootbuildtool,theGRUB bootloader,thewickednetwork configurator,thecontainerd isolatedcontainerruntime,the Kubernetescontainerorchestration platform,theawsiam

JoinourhostMossBlissas hepresentsyouwithashort podcast(<10min)withjust thenews.Nochitchat.No timewasting.Justthelatest FOSS/Linux/Ubuntunews.

RSS:http:// fullcirclemagazine. org/feed/podcast

fullcirclemagazine#182 15 contents^ NEWS

authenticator,andtheAmazonECS agent. Thecontainerorchestration toolscomeinaseparate managementcontainerthatis enabledbydefaultandmanaged throughtheAPIandAWSSSM Agent.Thebaseimagelacksa commandshell,SSHserver,and interpretedlanguages(for example,noPythonorPerl)-admin anddebuggingtoolsaremovedto aseparateservicecontainer,which isdisabledbydefault. https://github.com/bottlerocket-os/ bottlerocket/releases/tag/v1.8.0

ALPHATESTINGOFPHP8.2

HASBEGUN: 06/12/2022

Thefirstalphareleaseofthe

newbranchofthePHP8.2 programminglanguageisavailable. Thefinalreleaseisscheduledfor November24th.Themain innovationsalreadyavailablefor testingorplannedfor implementationinPHP8.2,for instance: Separatetypes"false"and"null" havebeenadded,whichcantake

onlyonevalidvalueandareused, forexample,toreturnthefunction withanerrorterminationindicator oranemptyvalue.Previously, "false"and"null"couldonlybe usedinconjunctionwithother types(forexample,"string|false"), butnowtheycanbeused separately.Thereisalsotheability tosubstitutevariablevaluesinto stringsusingtheexpressions"$ {var}"and${(var)}hasbeen deprecated.Supportforthe commonlyused"{$var}"and"$var" substitutionshasbeenretained. Deprecated*-partiallysupported callablesthatcanbecalledvia "call user func($callable)",butdo notsupportcallingintheform "$callable()" https://stitcher.io/blog/new-in-php82

keepingalldocuments,install programs,configurethe environment,andconfigurethe localnetwork.Registrationisopen from13to22June2022inclusive.

Thecompetitionwillbeheld fromJune20toJuly4intwo stages:qualifying(testing)andfinal (practicaltask).Thereare2 nominations:"JustforFun"(in absentia)and"TeenHacker"(in absentia),and3agegroups:10-13 yearsold,1415yearsold,1617 yearsold.Workingdistributions: CalculateLinux,SimplyLinuxand OpenWRT. https://cactux.ru/ THEK-9MAILPROJECTWILL

consideredcreatingaversionfor mobiledevices,butduringthe discussionsitcametothe conclusionthatitmakesnosense tosplitforcesanddodoublework whenyoucanjoinforceswithan alreadyexistingcloseopensource project.FortheclunkyK-9Mail, joiningThunderbirdisbeneficialin termsofadditionalresources, expandingtheuserbase,and speedingupdevelopment.

Thedecisiontomergewas drivenbysimilargoalsandvisions frombothprojectsofwhata modernmobileemailapplication shouldbe.Bothprojectsarealso privacyconscious,adheretoopen standards,andaredevelopedusing anopendevelopmentprocess.

YOUTHCOMPETITIONSON

LINUXWILLBEHELD: 13.06.2022

OnJune20,the3rdannual children'sandyouth competitionsinLinux-"CacTUX 2022"willstart.Aspartofthe competition,participantswillhave tomovefromMSWindowstoLinux,

BECOMETHEBASISOF THUNDERBIRDFOR ANDROID: 13.06.2022

TheThunderbirdandK-9Mail developmentteamshave announcedaprojectmerger.TheK9Mailemailclientwillberenamed "ThunderbirdforAndroid"andwill beshippedunderanewbrand.The Thunderbirdprojecthaslong

fullcirclemagazine#182 16 contents^ NEWS Beforethefirstreleasewitha newname,K9Mailplanstobring thelookandfunctionalitycloserto thelookandfeelofthedesktop versionofThunderbird.Ofthe planstoexpandthefunctionalityof K9Mail,itisnotedthe implementationofanautoconfigurationsystemforaccounts likeinThunderbird,improved managementofmailfolders, integrationofsupportformessage filters,andtheimplementationof synchronizationbetweenthe

mobileanddesktopversionsof Thunderbird.

https://blog.thunderbird.net/ 2022/06/revealed-thunderbird-onandroid-plans-k9/

windowimplementedusingthe xterm.jslibrary.udhcpcisusedto configurenetworkcommunication. https://github.com/Darin755/ browser-linux

THEBROWSER-LINUX-LINUX

DISTRIBUTIONTORUNINA

WEBBROWSER:

14.06.2022

Browser-linuxisproposedfor

launchingaLinuxconsole environmentinawebbrowser.The projectcanbeusedtoquicklyget startedwithLinuxwithouthaving torunvirtualmachinesorboot fromexternalmedia.AstrippeddownLinuxenvironmentisbuilt usingtheBuildroottoolkit.

Toexecutetheresulting assemblyinthebrowser,thev86 emulatorisused,whichtranslates thenativecodeintothe WebAssembly.Forstorage,the localForagelibraryisused,which worksontopoftheIndexedDBAPI. Theuserisgiventheopportunityto savethestateoftheenvironment atanytimeandthenrestorethe workfromthesavedposition.The outputisgeneratedinaterminal

ORACLELINUX9PREVIEW:

14.06.2022

OraclehasintroducedapreliminaryreleaseofOracle Linux9,basedonRedHat EnterpriseLinux9andfullybinary compatiblewithit.For downloadingwithoutrestrictions, aninstallationisoimageisoffered, 8GBinsize,preparedforx86 64 andARM64architectures(aarch64). ForOracleLinux9,unlimitedand freeaccesstotheyumrepository withbinarypackageupdateswith bugfixes(errata)andsecurity issuesisopen.Separately maintainedrepositorieswithsets ofApplicationStreamand CodeReadyBuilderpackagesare alsopreparedfordownload.

InadditiontotheRHELkernel package(basedonthe5.14kernel), OracleLinuxoffersitsown UnbreakableEnterpriseKernel7, basedontheLinux5.15kerneland

optimizedforindustrialsoftware andOraclehardware.Thesource codeforthekernel,includinga breakdownintoindividualpatches, isavailableinthepublicOracleGit repository.TheUnbreakable EnterpriseKernelisinstalledby default,positionedasan alternativetotheregularRHEL kernelpackageandprovidesa numberofadvancedfeaturessuch asDTraceintegrationandimproved Btrfssupport.Apartfromthe additionalkernel,OracleLinux9 andRHEL9releasesareidenticalin functionality. https://blogs.oracle.com/linux/post/ oraclelinux9developerpreview now-available-for-download KDEPLASMA5.25USER

ENVIRONMENT: 14.06.2022

TheKDEPlasma5.25custom shellreleaseisavailable,built usingtheKDEFrameworks5and theQt5libraryusingOpenGL/ OpenGLESforfasterrendering. Youcanevaluatetheworkofthe newversionthroughaLivebuild fromtheopenSUSEprojectanda buildfromtheKDENeonUser

Editionproject.Packagesfor variousdistributionscanbefound onthispage;https:// community.kde.org/Plasma/ Packages https://kde.org/ru/announcements/ plasma/5/5.25.0/

FREECAD0.20: 14.06.2022

Aftermorethanayearofdevelopment,thereleaseof theopenparametric3Dmodeling systemFreeCAD0.20hasbeen published,whichisdistinguishedby flexiblecustomizationand functionalityenhancements throughtheconnectionofadd-ons. TheinterfaceisbuiltusingtheQt library.Add-onscanbecreatedin Python.Itsupportssavingand loadingmodelsinvariousformats, includingSTEP,IGESandSTL.The FreeCADcodeisdistributedunder theLGPLv2license,andOpen CASCADEisusedasthemodeling engine.Binarieswillsoonbe preparedforLinux(AppImage), macOSandWindows. https://github.com/FreeCAD/ FreeCAD/releases/tag/0.20

fullcirclemagazine#182 17 contents^ NEWS

EUROLINUX9.0:

06/15/2022

EuroLinux9.0hasbeen published,preparedby rebuildingthesourceofRedHat EnterpriseLinux9.0packagesand fullybinarycompatiblewithit. Installationimageshavebeen preparedfordownload,6.5GB (appstream)and1.4GBinsize.The distributionissimilarin functionalityandaddedinnovations toRHEL9.0.

EuroLinuxbuildsaredistributed bothforapaidsubscriptionand free.Thepaidandfreesubscription buildsareidentical,buildatthe sametime,includethefullsetof systemfeatures,andallowyouto receiveupdates.Thedifference betweenapaidsubscriptioncomes downtotheprovisionoftechnical supportservices,accesstoerrata filesandtheabilitytouse additionalpackages,includingtools forloadbalancing,highavailability andcreatingreliablestorage.

https://en.euro-linux.com/blog/ eurolinux-9-0-released/

UBUNTUCORE22 MONOLITHICDISTRIBUTION

AVAILABLE: 15.06.2022

Canonicalhaspublishedthe releaseofUbuntuCore22,a compactversionoftheUbuntu distributionadaptedforusein InternetofThings(IoT)devices, containers,consumerandindustrial equipment.UbuntuCorecomesin theformofanindivisible, monolithicbasesystemimagethat doesnotusedebpackages.Ubuntu Core22images,whichareinsync withtheUbuntu22.04package base,arepreparedforx86_64, ARMv7,andARMv8systems.The releasefollow-uptimeis10years.

intoseparatepackages. https://ubuntu.com/blog/canonicalubuntu-core-22-is-now-availableoptimised-for-iot-and-embeddeddevices

UbuntuCoreservesasthebasis forrunningadditionalcomponents andapplications,whichare packagedasself-containedadd-ons inthesnapformat.UbuntuCore components,includingthebase system,Linuxkernel,andsystem add-ons,arealsoprovidedinsnap formatandmanagedbythesnapd toolkit.Snappytechnologymakesit possibletoformanimageofthe systemasawhole,withoutsplitting

GIMP2.10.32GRAPHICS

EDITORRELEASED: 06/15/2022

GIMP2.10.32releasehasbeen published.Flatpakpackages areavailableforinstallation(the snappackageisnotreadyyet).The releasemainlyincludesbugfixes. Allfeaturebuildingeffortsare focusedonpreparingtheGIMP3 branch,whichisinpre-release testing. https://www.gimp.org/news/ 2022/06/14/gimp-2-10-32-released/ CAMBALACHE0.10,ATOOL

FORDEVELOPINGGTK

INTERFACES: 16.06.2022

Cambalache0.10.0projectis available,whichdevelopsa rapidinterfacedevelopmenttool

forGTK3andGTK4usingtheMVC paradigmandthephilosophyof paramountimportanceofthedata model.UnlikeGlade,Cambalache providessupportformaintaining multipleuserinterfacesinone project.Thecodeiswrittenin Pythonandislicensedunderthe LGPLv2.1license.Aflatpakpackage isavailableforinstallation.

Cambalachedoesnotdependon GtkBuilderandGObject,but providesadatamodelthat conformstotheGObjecttype system.Thedatamodelcanimport andexportmultipleinterfacesat once,supportsGtkBuilderobjects, properties,andsignals,providesa rollbackstack(Undo/Redo)and theabilitytocompresscommand history.Thecambalachedbutilityis providedtogenerateadatamodel fromgirfiles,andthedb-codegen utilityisprovidedtogenerate

GObjectclassesfromdatamodel tables.

fullcirclemagazine#182 18 contents^ NEWS Theinterfacecanbegenerated basedonGTK3andGTK4, dependingontheversiondefined intheproject.Toprovidesupport fordifferentGTKbranches,the workspaceisformedusingthe Broadwaybackend,whichallows youtodrawtheoutputoftheGTK

libraryinawebbrowserwindow.

ThemainCambalacheprocess providesaWebKit-basedWebView wrapperthatusesBroadwayto broadcasttheoutputfromthe Merengueprocess,whichisdirectly responsibleforrenderingtheusercreatedinterface. https://blogs.gnome.org/xjuan/ 2022/06/15/cambalache-0-10-0-isout/

BrianDouglasshasupdatedhis FCMappforUbportsTouch devicesthatwillallowyoutoview currentissues,andbackissues,and todownloadandviewthemonyour UbuntuTouchphone/tablet.

INSTALL

Eithersearchfor'fullcircle'inthe OpenStoreandclickinstall,orview theURLbelowonyourdeviceand clickinstalltobetakentothestore page: https://uappexplorer.com/app/ fullcircle.bhdouglass

HUGEthankstoBrianforthis.

NEWS
THEOFFICIALFULLCIRCLEAPPFORUBUNTUTOUCH-UPDATED!

TheVirtualBoxNetworkingPrimer

ConnectingandConfiguringVirtualMachines

TheVirtualBoxNetworkingPrimerisano-nonsenseguideforthe VirtualBoxusertakingtheirnextstepsintovirtualnetworks.

WhileOracleVMVirtualBoxisagreatfreetool,therealpowerof virtualisationcomeswhenyoustartconnectingvirtualmachinesto eachotherandtothewiderworld.Softwaredevelopment,sales, educationandtrainingarejustsomeoftheareasinwhichnetwork accesstovirtualmachinesoffersendlessopportunities.Buttheworld ofcomputernetworksisfilledwithcomplextechnicaljargon.

Completewithprinciples,practice,examplesandglossary,The VirtualBoxNetworkingPrimertakesthefrustrationandconfusionout ofconnectingreal-worldprojects.

Author:RobinCatling

Publisher:ProactivityPress ISBN13:9781916119482

AmazonUSlink: https://www.amazon.com/dp/1916119484? ref =pe 3052080 397514860

AmazonUKlink:

https://www.amazon.co.uk/VirtualBox-Networking-PrimerConnecting-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-networkingprimer

fullcirclemagazine#182 20 contents^

C COOMMMMAANNDD&&CCOONNQQUUEER R

So,workingonacrappyMac

laptopkeyboardhasmerelearningshortcutsIhavenotused indonkey’syears.Iamsurethere arenewbiesouttherewhodon’t usethemeither,asnicekeyboards havespoiledus.Ialsoprefer terminalemulatorswithmouse support.Forme,thesearejust qualityoflifeimprovementsto Linuxingeneral.It’sthelittlethings thathavemepiningforLinuxwhile workingonmyworkMaclaptop. Letmeexplainmyself.Iaminno waysayingthatmyMac’skeyboard isbadquality,infactitisahundred timesbetterthanthebrandnew LenovokeyboardIamtypingon now,whereIbasicallyhavetojump offthebackofthecouchtotypea letterandnotletitmiss,making touchtypingimpossible.Itisthe flowIamtalkingabout.IfIwantto makemybrowserfullscreen,Ihit F11andcontinue.Itisclearly markedandsituatedperfectly abovemyringfingeronmyleft hand.NotsowiththeMac,Ihaveto takemyhandoffthemouseasF11 nowrequires2handsaswellas squintingtoseewhereitwillbeon thetouchbar.Thesamegoesfor

theterminal.Itfeelslikesuchastep backwards.Iamallforonebutton presses.

Let’sdosomeexamplesofthe commonones,andwecantalk aboutextendingitlater.

Asyoucanseeintheimage (below),Imadeabooboo.Of courseIcanhitthehomekeyoruse thearrowkeystofixmymistake. MyMacworklaptopdoesnothave

a‘home’key.Thisisashort command,someofthepython scriptsthatwerunarelong,with lotsofparameterstoplugintoit, makingthearrowkeystediousto saytheleast.Hereyoucanusethe CTRL+aandCTRl+ekey combinationstosimulatehomeand endonyourkeyboard.Goahead, typesomethinglonginyour terminal,itdoesnothavetobe sensible,abunchofz’s(zzzzzzz)will dofinetoillustratetheexample.

Useyourarrowkeystomoveyour cursor.Itmaybeablock,oran underline,itdoesnotmatter.Now pressCTRL+e(end)thenpress CTRL+a(home)andobserveyour cursor.

ThenextoneIwillshowyou needsalittlebitmorefocusfrom yourside.CTRL+zinyourterminal mayendupthesameasCTRL+c andendyourtyping,so,to‘undo’ something,youneedtotype CTRL+ .Thisisanunderscore,asif youtypeaminus,yourtextinyour terminalemulatorwillshrink.(CTRL+ +andCTRL+-areusuallyzoom commands)addafewx’safteryour z’sthatyoutyped,bonuspointsif youusedCTRL+etogototheend totype.NowpressCTRL+ tosee thempopoutofexistence.NowI wantyoutogotothestartagain, withoutusingthemouse,thehome buttonorCTRL+a,andthentothe endagainwithoutusingthemouse, CTRL+eortheendbutton.Saywhat now?No,I’mnotmessingwithyou, unlessIam....Luckilyforyou,Iam not.Thisisafunctioncontrolledby CTRL+xx,sotryitnow.Youmay wonderwhyCTRL+fandCTRL+b

WrittenbyErik
fullcirclemagazine#182 21 contents^

COMMAND&CONQUER

arenotusedforforwardand backwardinstead,butitisbecause thosearetakentoo,theywilltake youaheadandbackwardsoneword atatime.Quicklytype:“Thequick brownfox”andnavigatewith CTRL+bandCTRL+f.Don’tjustread it,doitplease,weneedtogetthat “musclememory”thinggoing.This helpswhenyouneedtoplugin parametersintoacopiedscriptyou mayhavejustpastedthathas differentvalues.

Example: python3 steadyscript.py 753840 nathan california circus-charlie

Pleasetypethisfictionalscript andthenreplacetheidwith 544384,nathanwithmike,and circus-charliewithmad-bob.

Trydoingitwiththearrowkeys onlyatfirstandseehowlongit takesyou.Nowrepeatitusingwhat Ihavetaughtyousofar.

Nothingwehavedoneis ground-breaking,Iwillgiveyoua listofthekeybindingsyoucantry outonyourown.But,tryingitout isamust,oritwillbeforgotten whenyougotothenextpage.You

mayalsothinkthatyouwillnever useitinyourlifeagain,butitcan happen.Ifyouworkinaserver room,andtheyhaveoneofthose mini30oddkeykeyboardsthat remindyouofaZXSpectrum,that slidesintotherack,youwillthank me.

Youcanfindallofthemby

typing:

bind -p

However,theoutputlookslike garbagetoanewbieandmayput themoff,soI’dratherintroduce thesegently.

Asaquickbonus,ifyouhave nanoinstalled,likeeverynewbie should,youcandoaquicklaunchof youreditorbyholdingdownCTRL, thenpressingxandwhilststill holdingCTRL,presse.Thatis: CTRL+x,e(nocomma,itisjustto separatethelettersforreadability).

DidImakeamistake?Letme knowat misc@fullcirclemagazine.org

Hereisaquickcheatsheet:

Ctrl + _ (undo)

Ctrl + t (swap two characters)

ALT + t (swap two words)

ALT + . (prints last arg from the prev command)

Ctrl + arrow (move forward a word)

ALT + f (move forward a word)

ALT + b (move backward a word)

Ctrl + e (move cursor to end)

Ctrl + a (move cursor to start)

Ctrl + xx (flip to the opposite end)

Ctrl + u (cuts everything before the cursor)

Ctrl + k (cuts everything after the cursor)

Ctrl + y (pastes from the buffer)

ThisobviouslydoesnotincludethingslikeCRTL+rorCTRL+l,these shouldbesecondnaturetoyou,evenasanewbie.

ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.

fullcirclemagazine#182 22 contents^

BeingfromTexas,mostofus herehaveatendencyto “changehorsesinmidstream”as thesayinggoes,andthismonth,I’m afraidI’mgoingtohavetodojust that.Iwasplanningtocontinuemy articlefromlastmonth(FCM181) onunderstandingstylesand themesforttkandTkinter,andin factstarteddownthatpath. However,inworkingwithauserof PAGEforthelastfewdays,trying tosolveaproblem,Irealizedthat thereisanissueoutthere,lurking andwaitingtobiteevery programmerintheirproverbial backsideswhousesimagesand Tkinterintheirprogramcreation process.Thatissueisthatwe,as programmers,donotknowin advancewhereourenduserswill runourprogramsfrom.Willitbe fromtheDesktop,whichis becomingmoreandmorepopular? Willitbefromthefolderthat containsthesourcecode?Evenif westatehowtheprogramshould berun,thatdoesn’tmeanthatour ultimateenduserswillpay attentiontoourrequests/demands, andifthingsdon’tfittheir expectations,watchoutforthe

complaints.So,inordertotryto helpusallbemindfulofthis pendingissue,I’vedecidedtopress pauseforamonthandcontinueour discussiononStylesandThemes nextmonth.

Sowhatbroughtupthis“issue”? Well,theuserwastryingtousea demoprogramthatIwrotethat “showsoff”justafewofthe capabilitiesofthewidgetsthat PAGEsupports.Thesecanbe brokendowninto3groups.There arethe“standard”Tkwidgetslike standardbuttons,labelsandsoon. ThentherearethettkThemed widgets,liketheTButton,TLabel, Treeview,TCombobox,etc.Finally therearethe“enhanced”widgets thatusuallyhavescrollbarsbuiltin, liketheScrolledListboxorthe ScrolledTextwidgets.Moretimes thannot,these“enhanced”widgets arebasedonthe“standard”Tk widgets,butahandfularebasedon attkwidget.WidgetslikeTk RadiobuttonsandCheckbuttons haveawaytochangethelookof howthewidgetappearswhenthe programisrun,whichcaninvolve usingcustomgraphicimages,one

fortheOnstateandonefortheOff state,inadditiontoafewextra attributesettings.Thisallowsa “normallyuglyandlookslike Windows95”Tkinterprogramto lookcleanandfreshandreceivesa bunchof“Oohs”and“Ahhs”from theendusers(andother programmersaswell).Sowhenwe wanttousegraphicsinourTkinter programs,wehavetobemindfulof thelocationwheretheprogramwill “live”,andwheretheultimateend userwillattempttoexecuteour programfrom.

Ihadrunintothisalongtime agowhenIcreatedaprogramfor myownuse,neverreallyexpecting toshareitwithanyone.The programusesalargenumberof graphicfiles,all.pngfileswhichare locatedinasub-folderofthemain sourcecode.Whentheprogram wasexecuteddirectlyfromthe sourcecodefolder,everything workedjustfine.WhenItriedto createalinkfromtheDesktopthat wouldcallPythonwiththefullpath ofthesourcecode,itfailed.Ifinally trackeditdowntothepathtothe graphicfiles“couldn’tbefound”.I

triedanumberofsolutionswithout successuntilIstumbledupona somewhatmessyfix,whichwasto createacompleteandfully qualifiedpathwhichstartedwith“/ home/greg/…”.Ofcourse,I hardcodedthisinmyearly development,tosavetimeand energyandeventualhairlossfrom mypullingthemoutingreat handfuls.Iwentonwithmy development,notreallythinkingof thefactthatbydoingitthatway, notonlycouldInotsharethe programwithanyone,butIcouldn’t evenmovetheprogramfromits hardcodedlocation.Mymind,at thetime,wasfocusedongetting thethingtowork,notthesloppy programmingmethodsIwas employing.Otherthingscameup anddevelopmentofthisprogram, whichworkedforthelimitedthings Iwantedtoaccomplish,was shelvedandallofwhatIhad learnedwentonthatshelfaswell.

Jumpingbacktothecurrent issue,thiswasoneoftheproblems thatwasplaguingthisuserwhenhe triedtorunthedemoonhis RaspberryPifromhisdesktop.

fullcirclemagazine#182 23 contents^ H HOOWW--TTO O
P PyytthhoonnIInnTThheeRREEAALLWWoorrllddPPtt..11330 0

HOWTO-PYTHON

Therewasonegraphicinthe program(whiletherewerea numberofothergraphicsthereas well),thatwascausingtheprogram tofailforhim.Actuallytherewere otherimagesthatwerealsoa problem,butthiswasthefirstone thattheprogramtriedtoload. Afteralongtroubleshooting session,Ifinallyrealizedwhatwas goingonandaskedtheusertotry toruntheprogramfromthesource codefolder.Hehadsomeother issuesthatpreventedit,butwhen pushcametoshove,itwouldrun correctly.

Tryingtorememberwhatthe ticklersinmyoldbrainweretrying totellmeaboutthepastlessons learned,Iattemptedtocomeup withaproperly“pythonic”method todynamicallysetapathstatement thatwouldkeepeverythinghappy, nomatterwheretheprogramwas startedfrom,andnomatterwhere itexisted.Diggingintothedusty resourcesthatIhadhereandout ontheInternetabouttheissue,I threwtogetheraveryquickand VERYdirtydemonstrationthatnot onlyshowedtheissuebut presentedsomehelpful information(albeitredundantin nature)tosomeonewondering aboutaquickbutcleanmethod

os.path.abspath(filename) returns the filename’s full path.

pathlib.Path().absolute() returns the full path.

pathlib.Path(__file__).parent.absolute() returns the directory from the path.

os.path.dirname(os.path.abspath(__file__)) returns the file’s full path and dirname() returns the directory from the full path.

os.path.abspath(os.getcwd()) returns the current working directory.

os.path.dirname(os.path.realpath(__file__)) removes any symbolic links (if present) then returns the path.

aroundtheproblem.

THETOOL

SinceIwastryingtocreateaGUI tooltoeasilypointouttheissue,of courseIcreatedaquickGUIin PAGE,notreallytryingtoadhereto goodGUIcreationconcepts.

successorfailureofloadingan imageintoaTkinterwidgetaswell asaquickindicationofwhateach ofthe6differentfunctioncalls returned,soI(oranyoneelse)could quicklydecideonasolution.

Idecidedon6different(but verysimilar)Pythonlibrarycallsto helpdeterminetheinformation thatwillneedtobepresentedin ordertorunaPythonscriptnot onlyfromthesourcecodefolder, butalsofrom/homeand/Desktop, andwhereverelseanyonecould possiblythinkoftoattempttorun theprogram.

Ofcourse,theGUIwouldneed toprovideaquickgraphic representationshowingeitherthe

Whenrundirectlyfromthe sourcecodefolder,youcanseethat nomatterwhichofthe6system callsImade,theyallreturnedthe

sameinformation,which,onmany levels,wasquiteacomfortforme. However,whentheprogramisrun from/homeor/Desktop,the differenceisshown.

Threeofthesystemcallsended upreturningthesameinformation, andtheotherthreereturneda differentresult,butallthreeof thosewereconsistentintheir

fullcirclemagazine#182 24 contents^

HOWTO-PYTHON

returneddata.

Here(previouspage,topright) isaquicklookanddescriptionof each.Honestlytherearedozens morewaysouttheretodothis,so ifyouwanttotryothers,feelfree. I’mjustheretogetthethought processesflowing.

Sothereare4functionsfrom theos.pathlibraryand2fromthe pathliblibrary.Whentheprogram isrunfromalocationotherthan thesourcefolder,thethreethat returnjustthelocationofwhere theprogramisrunfromare:

os.path.abspath(filename)

pathlib.Path().absolute()

os.path.abspath(os.getcwd())

Thismeansthatforthisspecific usecase,thesethreesystemcalls can’tbeusedforourpurposes.

Oftheremainingthreechoices, anyoneofthemreturnsthefull pathtooursourcefolder,whichis whatwereallywant.Wecanalways assignthistoavariableforthepath andappendthepathtoourlocal imagefolderandthefilename.

THECODE

SincethisisaPAGEprogramand averysimpleoneatthat,Idecided toputallofthecodeinafunction called“startup”whichwillgetrun justbeforetheGUIisactually showntotheuser.Thisincludes tryingtoloadbothoftheimagesas wellasobtainingthepathfromthe 6systemcallsandloadingaText widgetandthetwodynamictext labels.Thecalltothestartup functionisthenext-to-lastlinein themainfunctionthatPAGE provides.

Ofcourse,wehavetoimport theosandpathliblibrariesintoour program.

def startup():

import os, pathlib

Atthispoint,Iassignavariable name(somewhatexplicittowhatit is)fromeachofthe6systemcalls, andthenprintthevalueofeachof thevariablesusingaf-string formattedstring(topright).

Afterlookingattheresults whenIranitfrom/Desktop,I decidedonusingthesetwo variablestoprovidewhatthe programthinksistheproper

abspath1 = os.path.abspath('')

abspath2 = pathlib.Path().absolute()

abspath3 = pathlib.Path(__file__).parent.absolute()

localpath = os.path.dirname(os.path.abspath(__file__))

# 'cwd' stands for Current Working Directory

cwd = os.path.abspath(os.getcwd())

realpath = os.path.dirname(os.path.realpath(__file__))

print(f'Abspath1: {abspath1}')

print(f'Abspath2: {abspath2}')

print(f'Abspath3: {abspath3}')

print(f'LocalPath: {localpath}')

print(f'Current Working Directory: {cwd}')

print(f'Real Path: {realpath}')

information(localpathand abspath1).Thelocalpathvariable (localpath= os.path.dirname(os.path.abspath(

_ file__)))istheinformationwewill eventuallyuse.ButI’mgetting aheadofmyselfandhavespoiled thesurprise.Anyway,Ithenuse the.set()methodofthetwotext labelsintheform.

# Load the two labels with the paths

_w1.LocalPath.set(localpath)

_w1.ProperPath.set(abspath1)

Atthispoint,Icandefinethe imagename,whichincludesthe path(locatedfromthesource directory)andfilename.

# define the image name imgname = '/images/icons/ document.png'

Now,wecantrytoloadthe imagesintothetwoLabelwidgets thatweusetoshowthegraphics.I say“try”sinceIknowthatifthe programisrunfrom/Desktop,it willfail.We’lltrapthatfailureand showamessageboxwithanerror, justtobekind(codeshownnext page,topright).

PleasenoticethatIdidn’tworry aboutanypossibleerrorswiththe “localpath”,sinceit’safully qualifiedpathandaslongas:

• Itypeinthecorrectgraphic filenameand

• Thegraphicexists,then therewon’tbeaproblemloading thatgraphic.IknowthatI’mbeing overlyoptimistic,butthat’sjustme. ThelastthingIdoisloadthe ScrolledTextwidgetwiththe

fullcirclemagazine#182 25 contents^

HOWTO-PYTHON

resultingoutputsofeachofthe variables.Wehavetouse the.insert()method,withthe positionthatwewanttoaddthe textandthenthedatawewantto insert.Sinceeachlineendswitha “\n”,andsincetheTextwidget remembersthelastplace somethingwasplaced,it’sjustan easyjobtousetheTk.END(PAGE nowimportstheTk.Constants module)todefinethe“where”,and thef-stringformatteddataasthe “what”,andletTkinterdealwith the“how”(shownbottomleft).

That’sit.Sothebottomlineis:if youaregoingtocombineTkinter andGraphicsandPython,you probablyshoulddefinethefully qualifiedpathastheoutputfroma callto os.path.dirname(os.path.abspath(_ file )).

QUICKUPDATE

Ididaquickwriteuptoshowthe resultstotheuseraswellasDon

# create temporary variables for the graphics so that Python's

# garbage collection doesn't try to destroy them before they are seen.

global tmp, tmp2

# Try to set the first image try: tmp = tk.PhotoImage(file="." + imgname)

_w1.Label1.config(image=tmp)

except: print('Could not load image')

titl = 'ProperPath Demo'

msg = f'Could not load image from {abspath1}\n(variable abspath1)' messagebox.showerror(titl, msg, parent=root, icon=messagebox.ERROR)

tmp2 = tk.PhotoImage(file=str(localpath + imgname))

w1.Label6.config(image=tmp2)

(TheauthorofPAGE).Don respondedquicklywithafixinthe formofanewalphaversionof PAGEformetotest.Theresultof thisnewcutprovidesyetanother optionforPAGEusers(andcanbe usedbyotherPythonprogrammers aswell.InPAGE,anyembedded graphicsincludedatdesigntime arehandledintheGUIfile.Hisfix lookssomethinglikethis…

_script = sys.argv[0]

_ location = os.path.dirname(_script)

Sincethisisaglobalvariableby

_w1.Scrolledtext1.insert(END, f'abspath1: {abspath1}\n')

_w1.Scrolledtext1.insert(END, f'abspath2: {abspath2}\n')

_w1.Scrolledtext1.insert(END, f'abspath3: {abspath3}\n')

_w1.Scrolledtext1.insert(END, f'localpath: {localpath}\n')

default,the_locationvariableis availabletotherestoftheproject asprojectname. location.This makesitsimpletohandleimages withinthe _supportmodule.Ifyou wishtocreateasimpleglobalfor animagepathinyourproject,you candosomethinglikethis…

location = test1. _ location global ImageDir ImageDir = os.path.join(location, "images", "icons")

Thenwhenyouneedtoassign

animage,youcanuseasimple definitionanywherewithinthe project_supportfile.

my_file = os.path.join(ImageDir, "folder.png")

_w1.Scrolledtext1.insert(END, f'cwd (Current Working Directory): {cwd}\n')

_w1.Scrolledtext1.insert(END, f'realpath: {realpath}\n')

ThisisnotlimitedtoPAGEor images.Assumeyouwanttousea databaseinyourPythonscript.You mustpointtheprogramatthe databasefile.Byusingthismethod, itgivesyouaquickwaytosetthe pathtothedatabasewithout worryingaboutwheretheuseris runningyourprogramfrom(image isshownonthenextpage,top left). Ihaveaddedmyprojectand codetomygithubrepositoryat https://github.com/gregwa1953/ FCM-182-Python.

fullcirclemagazine#182 26 contents^

IpromiseIwillREALLYtryto continuetheTkinterStylesand Themesdiscussionnextmonth!

Untilnexttime,asalways;stay safe,healthy,positiveandcreative!

THEOFFICIALFULLCIRCLEAPPFORUBUNTUTOUCH

BrianDouglasshasupdatedhis FCMappforUbportsTouch devicesthatwillallowyoutoview currentissues,andbackissues,and todownloadandviewthemonyour UbuntuTouchphone/tablet.

INSTALL

Eithersearchfor'fullcircle'inthe OpenStoreandclickinstall,orview theURLbelowonyourdeviceand clickinstalltobetakentothestore page: https://uappexplorer.com/app/ fullcircle.bhdouglass

HUGEthankstoBrianforthis.

GregWaltersisaretired programmerlivinginCentralTexas, USA. Hehasbeenaprogrammer since1972andinhissparetime,heis anauthor,amateurphotographer, luthier,fairmusicianandapretty darngoodcook.Hestillistheowner ofRainyDaySolutionsaconsulting companyandhespendsmostofhis timewritingarticlesforFCMand tutorials.Hiswebsiteis www.thedesignatedgeek.xyz.

HOWTO-PYTHON

H HOOWW--TTO O

FireupBlenderandlet’sstart!

Hopefullyyounowhave somethingthatisstartingto resembleTuxorthecartoon penguinofyourchoosing.Why don’twepulloutallthestopsand giveourpenguinsomewhiskers? (Thoseyellowtuftsonthehead).

theR-keytorotateit.Thecatchis thatifyouareanoob,youmaynot getthehangofrotatingonanaxis. Clickontherotationpointandyou shouldseethreerotationlines. Click,andhold,andthenmoveon anyofthose,willonlymoveonthat plane.

techniquefromthelastissueto maketwo.

B BlleennddeerrPPtt.

WithwhatIhavetaughtyouso far,addacubeandmoveittoan openspot,scaleitdown,useall3 axestoresizeittolooklikearuler (bottomleft).

Onceyourwhiskerlooksabit likemine,usetherotatebuttonor

Inthisimage(bottomright),you canclearlyseeredarcing,green vertical,andbluehorizontal.Just remember,yoursmaynotlooklike mineasyourpenguinmaybefacing theotherway.However,the principleisthesame.Moveitmore orlessinplace.Nowusethemirror

Takealookatthispenguin,the eyebrowsseemtogo45degrees upthen45degreesdown,sowe needtorotateourstartto45 degrees.Theydon’ttouch,butthey

aremirrored.Thatsaid,feelfreeto giveyourpenguinauni-brow,itisa cartoonofYOURchoice.Ijustwant toteachyouatoolwehavenot usedyet,thatisveryhandy.Again, becarefulnottomovethebrowin editmodeasopposedtoobject mode,whenyouwanttomirror somethingorthemirroringwillbe warped.

Tip:Youwillknowthiswhenthe orangedotinthecenterdoesnot movewiththeobject.

Rememberthisishowwe mirroredtheeyes.Moveitinto

fullcirclemagazine#182 28 contents^
.7 7

HOWTO-BLENDER

position.Yourpenguinmaylook morelikeapokemon,butwewill getthere.

Wewillmaketheblendfile availableifyougetstuck.

Onceyouhavetheminplace (bottomleft),wecanstartthenext phase.Ifyouhavebeenfollowing alongsincethebeginning,youmay havenoticedthatthereisabend modifier.Thisisagreattool,but newbieshaveissuesgettingtheir headsaroundit.Youneedtorealize whereyourbeginningplaneisas wellaswhatblenderwillbeusing astheplanetobendthingsaround. AsmuchasIwouldliketogothat route,itwilltaketoolongto explain,soinsteadwewillusethe

loopcuttoolinthesidemenu.Itis thesecondlastblockbeforethe solidone,whichlookslikeablock cutinhalf,theshortcutkeyisctrl+r. Whenplacingacuttocreatenew planes,youcanuseyourmouse wheeltocreatemorecuts,ifyou will,butinourcaseweneedonly one.Selectthemassiveeyebrow andmakesureyouareinedit mode.Selectloopcutorpress ctrl+r.Nowmoveyourmouse aroundthemassiveeyebrowand seetheyellowcutmove, horizontallyorverticallyslicingthe mesh. Whenyouplaceyourloopcut, keepholdingdowntheleftmouse buttonandyoushouldseearrows thatallowyoutoslidethecutalong

theoppositeaxisthatyouare cutting.Slidethecutdownabitso thatitisstillwithinthe“face”area. PressGtomovetheeyebrowsto makea45degreebend.

Ijustmakesuremineis horizontalasinthepicturebottom right(itdoesnothavetobe precisely45degrees).Pressenter whendone.PressAtomakesure thewholeoneeyebrowgoes orangeandclickonrotate.You shouldseethis:

Asyoucansee(nextpage),Ican nowgrabitbytheredarchand twistthemdowntoformthe eyebrowasitshouldbe.Don’t worryiftheytouch,youcanjust movethemapartontheoneaxis(Y

forme).Movethemuntilyouare satisfied.

Don’tworryaboutthesize,we canaddressthatwhenwemake sometufts.YesIknowitlooks morelikeMrPotatohead,butbear withme(Ipromisewewillendup withapenguin…oranangrybird… justkidding).Likeeverythingelse, youstartwithabaselayerand buildup.Wewillworkourway downthebodywithwingsandfeet. Again,wecansimplymirrorthose.I willaddanotherscreenshotfroma differentangleforyoutosee whereweareat. Withlotsofimages,Ihavehit mylimitfortakingupspaceinthe magazine,hopetoseeyounext

fullcirclemagazine#182 29 contents^

HOWTO-BLENDER

issuereadyandeager.

Wasanythingunclear,doyou knowaneasierway?Letusknow: misc@fullcirclemagazine.org

ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.

fullcirclemagazine#182 30 contents^

H HOOWW--TTO O

TableswereintroducedinPart5. Toreview,here(topright)isa simplifiedversionofthecode neededtoproducethetableonp. 23ofFCM#171.

Thiswillproduceatablewithout thetitleandwithoutthecolumn forminimumtemperatures.There arealsonoFahrenheit temperaturesandnodegree symbols.Thereisonecolumnfor eachofthefourmonthsandone rowforeachmunicipality.Toget thefancierfeatureswehaveat leasttwochoices.Wecouldcode thefancyfeaturesinLatexorwe couldbuildthetableina spreadsheetandexportittoLatex. Sincethepointofthesearticlesis tohelpyoulearnLatexwewill choosethefirstalternative.

ConvertingtablestoLatex:

• Forthosewholikeusing spreadsheetsthereisanAddInfor Excelthatwillexportaselected blockofcellsintoaCSVfilethatis compatiblewithLatex.

• Thereisanextensionfor LibreOfficeCalccalledcalc2latex butithasnotbeenupdatedsince

\subsection{Tables}

\begin{table}

\begin{tabular}{||l|c|c|c|c||}

\hline\hline Municipality & Jan & Apr & July & Oct\\ \hline

Prince Rupert & 5.6C & 10.2C & 16.2C & 11.1C \\ \hline

Tofino & 8.3C & 11.9C & 18.9C & 13.6C\\ \hline

Nanaimo & 6.9C & 14.1C & 23.9C & 14.6C\\\hline

Victoria & 7.6C & 13.6C & 22.4C & 14.2C \\\hline \hline

\end{tabular}

\end{table}

2008.Apparentlyitworkedwith LibreOffice2.Itrieditin LibreOffice7.Firstitrefusedtorun becauseofacodingerrorandthen itcrashedCalc.

• YoucouldbuildthetableinCalc andthenSaveAsacsvfile.Then importthecsvfileintoLatex.

• YoucouldbuildthetableinCalc andexportintoagraphicfile format,jpeg/jpgorpdfare acceptableinLatex.Thenimport thegraphicintoyourLatex document.

• Youcanbuildthistablein LibreOfficeWritesinceitisjusttext andvalues.(Tablesthatrequire calculationscannotbebuiltin Write.)TheWritertoLatexextension workswellinWritealthoughitwill generateatexfilethatmaycontain morecomplexLatexinstructions thanrequired.

\subsection{Tables} %Optional for Latex \begin{table} %Required for Latex

\begin{tabular}{||l|c|c|c|c|c|c|c|c|} %Required by Latex \hline \hline %Optional for Latex

Municipality & January & & April & & July & & October & & Max & Min & Max & Min & Max & Min & Max & Min

Prince Rupert & 5.6 °C & -0.8 °C & 10.2 °C & 2.5 °C & 16.2 °C & 10.5 °C & 11.1 °C & 4.9 °C

Tofino & 8.3 °C & 2.3 °C & 11.9 °C & 4.0 °C & 18.9 °C & 10.5 °C & 13.6 °C & 6.3 °C

Nanaimo & 6.9 °C & 0.1 °C & 14.1 °C & 3.9 °C & 23.9 °C & 12.3 °C & 14.6 °C & 5.2 °C

Victoria & 7.6 °C & 1.5 °C & 13.6 °C & 4.3 °C & 22.4 °C & 11.3 °C & 14.2 °C & 5.7 °C \end{tabular}

\end{table}

Inthisexample(above)Ihave replacedthecodefromPart5with thesametablebuiltinCalcand savedasacsvfile.

Ireplacedthecommasinthe generatedCSVfilewith space&space.Dothatinatext editorintheCSVfilesoyoudonot replacecommasinotherpartsof

yourLatexdocument.Asnotedin earlierissues,Tex/Latexrequires eithertwobackslashesortwo pressesofthe<Enter>keyto generatealinebreak.Inatable,a linebreakmovesdowntothenext rowinthetable. Thisisanadequatetable, roughly50%ofthedesiredresult.

fullcirclemagazine#182 31 contents^
L LaatteexxPPtt..111 1

Thegoalisatablelikethis(above). (Ifwewantedtogetveryfancywe couldaddtheFahrenheit temperaturesasaseparatelinein eachcell.)

Twothingstodonext:

• Setthewidthsofallthecolumns.

• Mergethepairsofcolumnsfor eachmonth.

Tosetcolumnwidths,thiscode isaltered:\begin{tabular}{||l|c|c|c|c| c|c|c|c|}

Keepthealignmentinstructions, the“l”andthe“c”,andaddanew instruction“p”withasizeanda unit.IamgoingtosettheMaxand Mincolumnsto1.5cmandthe remainingwidthtothelefthand column.(Otherunitsareavailable, investigatethoseyourself.)

\begin{tabular}{|lp{2.4cm}| cp{1.5cm}|cp{1.5cm}|cp{1.5cm}| cp{1.5cm}|cp{1.5cm}|cp{1.5cm}| cp{1.5cm}|cp{1.5cm}|}

Ifyoudonotlikethevertical linesbetweencolumnsremovethe “|”inthe\begin{tabular}command.

Nowcomesthetrickypart: mergingthefourpairsofMax-Min columnsandkeepingtheeight columnsoftemperaturesinthe correctplaces.Hereisthestartof thenewlineofcodewith explanation.

Municipality& \multicolumn{2} {c}{January}&

Municipalityisthetextforthe currentRow1Column1cell. (R1C1).Theampersand“&” indicatesthestartofthenextcell inthisrow.

\multicolumnisfollowedby threearguments.

• Thefirstargument{2}indicates howmanycolumnsaretobe merged.

• Thesecondone{c}indicatesthe alignmentofthetext(l,c,rare

possible).

• Thethird{January}isthe contentsofthismulticolumncell.

Nowyoushouldunderstand everythinginthefollowinglineof code.Theotherthreecolumns, April,JulyandOctober,followthe samepatternasJanuary.

Municipality&\multicolumn{2} {c}{January}&\multicolumn{2} {c}{April}&\multicolumn{2}{c} {July}&\multicolumn{2}{c} {October}\\

(Rememberthedoubleback-slash indicatestheendoftherow.)

Makesurethetotalnumberof mergedandnot-mergedcolumnsin therowwiththemulticolumn commandmatchesthenumberof columnsinthe\begin{tabular} command.Inthisrowwehave 1+2+2+2+2=9andthe \begin{tabular}commandhas1–l and8–cwhichalsoequals9.

needTablenumbering.Itcanalso bedonebyaddingamulticolumn rowbeforethelinestarting “Municipality”

\multicolumn{9}{c}{Average TemperaturesinFourBCLocations} shouldwork.

Thetestisalways:willthecode compileandgeneratethedesired layoutinthePDFfile.

PLEASENOTE:

The\multicolumncommand appliesonlytotherowinwhichit appears.Thereisa\multirow commandwhichrequirestheuseof themultirowpackage.Youcan investigatethatifyouwish.

Thereareatleasttwoother waystomergecellsinaTextable.

Nextissue:packagesinLatex/ Tex

Weneedtoaddatitletoour tableandthenwewillbedone. Thatcanbedoneusingthe\caption command.Thatwillautomatically addtheword“Table”anda sequencenumber,somethinglike “Table1”. Sincethisisaonepage–onetabledocument,wedonot

fullcirclemagazine#182 32 contents^ HOWTO-LATEX Roberthasbeeninvolvedwith computerssincedBaseIVandNovell Netware2.Herecentlyretiredfrom overtwentyyearsteachingcomputer skillstocollegestudents.

H HOOWW--TTO O

Rightonschedule,Inkscape1.2 wasreleasedlastmonthwitha lotofnewfeatures,andupdatesto theexistingUI.Iwillbecovering everythingindetailinthiscolumn, butnotjustyet.Inthemeantime,if youwantagoodoverviewofthe headlinefeatures,Istrongly recommendtakingtwominutesout ofyourdaytowatchthevery professionallyproducedofficial releasevideo:https:// www.youtube.com/watch? v=1U4hVbvRr g

Fornow,thesearticlesarestill workingthroughthemanynewLive PathEffects(LPEs)thatwere addedwithInkscape1.0and1.1. Thetopicforthisinstalmentisa pairofnewLPEs–“PowerClip”and “PowerMask”–whichIfirst mentionedbackinpart101.That articledetailedtheuseofthenew “InverseClip”and“InverseMask” menuentries,withlittlemorethan ascantreferencetothefactthat they’reactuallyimplementedas LPEs.Nowit’stimetodigintothe effectsthatbackthesecapabilities inalittlemoredetail.

POWERCLIP

Iwon’tsugarcoatthis:Ithink thenameofthisLPEismakinga veryboldclaimthatisfarfrom matchedbyreality.AsfarasIcan tell,thiseffectusefullydoesone andonlyonething,anddoesn’t reallydeservethe“Power”prefixat all.Theonlypracticaluseforthis LPEistocreateinverseclipping paths.

Addingthiseffecttoapath worksalittledifferentlytoalmost everyotherLPE.Youcan’tsimply selectapathandaddthePower Clipeffectfromtheusualdialog.If youtry,you’lljustfindthatthe optionisdisabled(asisPower Mask,forsimilarreasons).

you’retryingtoclip.Thatsingle elementcould,ofcourse,bea groupconsistingofseveralother items,whichallowscomplex designstobeeasilyclipped.Butthe clippingpathitselfisappliedto onlyoneelementorgroup.

Withthisinmind,youmight thinkthatthisLPEwillbecome availableifyouhavetwoitems selected.Inpractice,however,the PathEffectsdialogitselfwill chastiseyouwithan“Onlyoneitem canbeselected”message,andthe “+”buttonwillbedisabledto preventyouevenopeningtheLive PathEffectsSelectordialog.How, then,doweapplythisLPEinthe firstplace?

Inverse(LPE)menuentrythatI discussedinpart101.

• Theotheristoapplyanormal clip,eitherviathecontextmenuor usingtheObject>Clip>Setmenu entry,thenusethePathEffects dialogtoaddtheLPEasusual.

Yes,ifyouhaveanalready clippedobjectselected,onlythen willyoubeabletoaddthisLPEin thenormalmanner.

Whicheverapproachyoutake, thisLPEreally,reallywantsto createaninvertedclip.Ifyouaddit directlyviathemenuentry,then that’swhatwillhappen,asyou wouldexpect.Addingitviathe dialogtoanalreadyclippedobject, however,willimmediatelyinvert theclipthatyou’vealreadyapplied whichmightbealittlemore surprisingifyou’renotexpectingit.

Aclippingpathrequiresone otherelementtoacton–thething

Thereareactuallytwomethods: • Thefirstistoapplyitdirectly usingtheObject>Clip>Set

Asareminder,anormalclip preserveseverythinginsidethe path,andhidesthecontent outside.Aninverseclip,therefore, hideseverythinginsidethepath butpreservesanythingoutside,per theimagebelow.

fullcirclemagazine#182 33 contents^
IInnkkssccaappee--PPaarrtt11222 2

Ifyoureallywantanormalclip, thenyoucanuncheckthe“Inverse clip”optionintheLPE’sparameters –thoughdoingsoraisesthe obviousquestionofwhyyouwant tousetheLPEatallinthatcase.

anotherentryinmyboxofLPE mysteryparametersthatappearto dosomething,butit’snotentirely clearquitewhatthatsomethingis. Myownexperimentswithvarious combinationsofobjectsand groups,primitivesandpaths,have failedtopresentmewithany situationinwhichitdoes somethinguseful.Asusual,ifyou haveanyideaofhowit’smeantto beused,pleasedogetintouch.

LPE,butstillleaveyourobjectwith thenon-invertedclipapplied.Ifyou reallywanttoseetheobjectwith noclipatall,thenyou’rebackto usingthe“Hide”optionintheLPE’s parameters.Thisfeelsalittle awkwardtome,asitrequiresusers tounderstandtoomuchaboutthe implementationofclippingmasks inSVGtofullyappreciatewhythe normalvisibilitytoggledoesn’t workthewaytheymightexpect.

Perhapsthe“power”inthisLPE actuallycomesfromtheothertwo parameters?Well,the“Hideclip” optionsimplymodifiestheclipping pathtoremovethenodesthat actuallydotheclipping–again, raisingaquestionaboutwhyyou wouldn’tjustremovetheclip entirely.Asfor“Flattenclip”:thisis

Onefinalimportantnoteabout thisLPEishowtogoabout removingit.Ifyouonlywantto temporarilystopitbeingapplied, thentheusualapproachwithan LPEistotogglethevisibilityicon (the“eye”image)inthePath Effectsdialog.Thismaynot, however,workasyouexpect.Itwill removetheinvertingeffectofthe

Permanentlyremovingthis effectisevenworse.Shouldyoube foolishenoughtodeletetheeffect fromthePathEffectsdialog,asyou mightusuallydo,thenyou’relikely tofindthatyourclippedobjects disappearaswell–almostcertainly notwhatyouwanted!Insteadyou havetoreleasetheclipusingthe Object>Clip>Releasemenuentry, orthecontextmenualternative. Eventhatcomeswithastinginthe tail:youroriginalclippingpathwill alsobedeleted,soifyouwantedto retainboththatpathandthe objectbeingclipped,you’reoutof luck.

Withthatexhaustive examinationofthis“power”LPE, I’vecometotheconclusionthatit servesonlyoneusefulpurpose:to simplifythetaskofpunchingahole

inanotherobjectusingaclipping path.Tobefair,Ithinkthisisan exceptionallyusefulability.I’mjust notsureitwarrantsthe“power” prefix,ratherthansimplybeing called“Inverseclip”.Asusefulasit is,dobeawareoftheproblemsand limitationsthatcomewithit.If you’vegotenoughexperiencewith Inkscapetobeabletomakeyour owninverseclippingpaths,asI describedwaybackinpart13, perhapsstickingwiththeoldfashionedapproachisstillthesafer option.

POWERMASK

Masksareoftenthoughtofasa more “analogue”versionof clipping.Whereasclipsprovidehard edgesandabinaryvisible/hidden stateforeachpartoftheclipped object,masksallowforgradients andblurs,witheverypartofthe maskedobjecthavingitsopacity determinedoveracontinuum accordingtothecolorsusedinthe mask.Butwhenitcomestothe PowerMaskLPE,thebehaviourand usagecomparedwiththePower Clipeffectisquitedifferentin manyways.

fullcirclemagazine#182 34 contents^ HOWTO-INKSCAPE Iprefertokeepmymasksin

shadesofgraytoprovideclear controlovertheireffects.Atypical maskwouldusewhiteforthose areasthataretoremain100% opaque,blackforthosethatareto becomecompletelytransparent, andintermediateshadesforlevels ofopacityin-between.Any transparentareas,includingthose outsidethemaskshape,arealso renderedastransparentoncethe maskisapplied.Withthatrefresher done,here’stheshapeandmask we’llbeexperimentingwithtoday.

resultwewouldexpect(shown againstachequerboardbackground soyoucanseewhichpartsare translucent).

Let’stakeacloserlookatthe LPE’sparameterstoworkout exactlywhat’shappeninghere.

Withthatinmind,theendresult isalittlemoreunderstandable.But it’snotexactlywhatIwouldexpect fromamenuentrythatbillsitself asan“inversemask”.Perhapsifwe enablethe“Invertmask”option, we’llgetsomethingclosertoour expectations…

Whenappliedasanormalmask, thewhitecentertothedesign shouldensurethatthemiddleof thestarremainssolid,whilethe gradientouttotheblackedgewill fadeoutthepointsofthestarlong beforewereachtheirends. Selectingboththestarandthe mask,thenusingthe“SetMask” contextmenuentry(orObject> Mask>Set)does,indeed,givethe

Whatwouldyouexpectthe resulttobeif,instead,weuse Object>Mask>SetInverse(LPE)? Basedonthebehaviourofthe PowerClipeffect,youmight imaginethatthemiddlewillbe punchedoutofthestar,leavingthe pointsinplacebutfadingtowardsa largecentralhole.That’scertainly whatIexpectedthefirsttimeI usedthiseffect,buttheactual outcomeissomewhatdifferent.

Interestingly,despitehaving selected“SetInverse(LPE)”,the “Invertmask”optionisnotchecked. Insteadallthehardworkisbeing donebythe“Addbackgroundto mask”checkbox,andthecolor pickerbelowit.Thishastheeffect ofaddingaflatcoloredbackground toyourmask,whichcoversthe boundingboxoftheelementyou’re masking.Inthiscase,itaddsawhite backgroundwhichcombineswith ouroriginalmasktoproducean effectivemaskthatlookslikethis.

Hmm…notreally.Theproblem nowisthatwe’veinvertedevery partofourmask swappingblack forwhite,lightgrayfordarkgray, andsoon–butthatalsoincludes thecolorofthebackgroundwe’ve added.Now,therefore,themask lookslikethis:

fullcirclemagazine#182 35 contents^ HOWTO-INKSCAPE

HOWTO-INKSCAPE

Againthisexplainstheoutput we’reseeing,butit’sstillnotreally whatwehadexpectedfroman inversemask.Whatweneedisthe holeinthemiddlefromthis version,butwiththepointsofthe starsstillbeingvisible,aswehadin thepreviousone.Inotherwords, wewantablackcenterfadingtoa whiteshapethatcontinuestofill thewholeboundingbox.Theway toachievethatistochangethe backgroundcolortoblack,sothat the“Invertmask”checkboxhasthe effectofconvertingittowhite. Withthatchange,wefinallygetthe lookIwasexpectingfromthe outset.

Object>Mask>SetInverse(LPE)

• OpentheLivePathEffectsdialog toaccesstheparameters

• Setthe“Invertmask”option

• Ensurethe“Addbackground” optionischecked

• Setthebackgroundcolortoblack

Thatreallyisalotofwork,and it’sclearthatthe“SetInverse(LPE)”

optiondidn’treallydomuchtohelp usout.Myadvice,therefore,isto skipthisLPEentirely,andjust constructthemaskyouneedwith therightcolorsfromtheoutset. Here’swhatIwouldactuallydoto achievethesameresult:

• Drawawhiterectanglethat coversthestar

• Drawablackcircleinthemiddle

• Blurthecircle,orgiveitablacktowhitegradienttocreatethesoft edges

• Groupthecircleandrectangleto createthefinalmask

• Selectboththemaskandthestar, thenuseObject>Mask>Set

UPDATE:

via@inkscapeonTwitter: There'sabuginInkscape1.2thatcoulddestroygradients,clips& clonesinadrawing.You'llonlynoticeithappenedaftersavingfile& lateropeningitagain.ToworkaroundbugDONOTusecopy-paste whileExportdialogisopen!ThebugwillbefixedinInkscape1.2.1.

Formoredetailsonthebug,headhere: https://gitlab.com/inkscape/inkscape/-/issues/3600

Tosummarise,inordertocreate whatIwouldconsidertobethe inverseofmymask,Ihadtodothe following:

• Drawthemask

• Applyittotheobjectusing

Admittedlyit’sbarelyanyfewer steps,butI’llwagerthatthis approachisalotmoreintuitiveto anyonewithevenalittle experienceusingInkscape.

Andthereyouhavethesetwo new “power”LPEswhich,onthe surface,promisesomuch,yet deliversolittleinreality.ThePower Clipispotentiallyuseful,butmay createproblemswhenyouwantto releasethecliplater.ThePower Maskjustdoesn’tdoanythingthat youcan’tachievebyhandalmostas easily,ifnotmoreso.They’reboth usefultoolstoknowabout,though –ifonlysothatyouunderstand howtoachievethesameresults withouthavingtogettheLPEs involvedatall!

MarkusesInkscapetocreatecomics fortheweb(www.peppertop.com/) aswellasforprint.Youcanfollow himonTwitterformorecomicand Inkscapecontent: @PeppertopComics

fullcirclemagazine#182 36 contents^

E EVVEERRYYDDAAYYUUBBUUNNTTU U

Irecentlywasabletopickup seven2009vintageAppleiBooks fromeBayforabout$75.Itlooks likefourofthemwillneedrepairs oratleastanOSinstall,one appearstohavethescreen backlightout,soitwillonlyprovide adull,barelyfunctionaldisplay,and twoofthemneedednothingbutan OSinstallation.Idecidedto dedicatethosetwoasLinux machines(thesearethefirstmodel ofMacnotebooksbuiltwithIntel processors),soI’llbetalkingmore, soon,aboutthe“UbuntuBook project”.Fornow,though,let’stake alookspecificallyattheUbuntu SoftwareCenter,asI’vebeenusing italottoinstallapplicationson thesetwomachinesrecently,and havesomeopinionsfreshinmind.

UBUNTUSOFTWARECENTER

TheideaoftheUbuntu SoftwareCenterisdefinitely consistentwithcurrenttrends towardshavingsoftwareinstalled froma‘softwarestore’.The applicationwillshowupbydefault ontheControlStrip(thelistof iconsontheleftsideofthescreen),

asthisicon: Clickit,and you’llseethe maininitial interfaceforthe UbuntuSoftware

Center: Atthetop,youseehighlighted applicationsthatchange periodically.Hereit’shighlighting ‘Slack’.Therearearrowsateither endofthatpanelthatwillletyou navigatebackandforthtoseea

U

buunnttuuSSooffttwwaarreeCCeennt

fewcurrentlyhighlightedprograms (or,ifyouwaitlongenough,they’ll changeontheirown).

Justbelowthat,you’llseethe currentEditor’sPicks.Thesewill alsochangeonoccasion,butdonot existona‘scrollingribbon’likethe highlightedappsatthetop.

categories.

THEGOOD

fullcirclemagazine#182 38 Ipersonallyfindtheoverall designoftheSoftwareCenterboth aestheticallypleasingand satisfactorilyutilitarian.Youcan usuallyprettyeasily‘shop’through applicationsofthegeneral categoryyou’reinterestedinata givenpoint.Onceyouclickthe desiredcategory,you’llfinda screenwithanumberof applicationsonit.Longtimereaders (bothofyou!)willhardlybe surprisedthatI’mgoingtopick Gamestoillustrate:

Belowthat,you’llsee standardizedcategoriesof differentapplications,including Games,ScienceApplications,Books andReference,andseveralother

Ub
teer r

EVERYDAYUBUNTU

Thegreencircleswithcheck marksdenoteprogramsthathave alreadybeeninstalled.Evenifyou installusingtheaptgetcommand line(moreonthatlater),the SoftwareCenterwillusuallypick thatupandshowitasbeing installed.

Onceyouclickonanapplication, you’llgetaveryinformativepage withinfoonthatapplication.Atthe top,you’llgetascreenshot.

Obviously,youhavethenameat theverytop,alongwithabrief description,anaverageuserrating outof5possiblestars,abuttonto installorremove,anotherbuttonto

reviewrequiredpermissionsonce theapplicationhasbeeninstalled, andadditionalscreenshots.Click themtoseemoreofwhatthe applicationlookslike.

Belowthescreenshotsisamore detaileddescriptionofthe application.Asyoucontinueto scrolldown,you’llseeinformation h l i b t f (althoughitfrequentlyDOESlock up,too).AsoftenasIcan,Iusethe SoftwareCenterinterfaceto‘shop’, thenuseapt-gettodoactual installations,asit’sMUCHfaster.

Forthosenewtotheconcept, oneofthethingsI’vedescribed ofteninthesecolumns(andwill continuetodoso,astheconcept definitelymeritsrepetition),isuse oftheCLI,orCommandLine Interface,whenit’saneasierwayto performanoperation.The

Command-Lineiswhereyouwould gototypeincommands,rather thanusingthedefaultGUI,or GraphicalUserInterface,whichis theinterfaceyouseewhenUbuntu startsup.

Somethingsareeasiertodoin one,otherthingsareeasiertodoin theother.Becauseof,Idon’tknow, reasons,thereisnofacilitybuilt intoUbuntubydefaulttoinvokea command-line.Togettoa commandlineforthefirsttime,try usingtheshortcutkeycombination: CTRL–ALT–T.Thismeanshold downthekeymarkedCTRL,then alsoholddownthekeymarkedALT, thenbrieflytapT.Thiswillopena terminalinterfacewhere commandscanbetyped.

Oneofthetasksthatistypically easiertoperforminthecommand lineissoftwareinstallation,IFyou knoworcanguessthenameofthe package.Thepackagenameis oftencompletelyobvious,the packagetoinstallthegameNJAM is‘njam’.ForCalligraOfficeSuite, it’s‘calligra’.Alittlecalculated guessworkwilloftengetyouwhere youneedtogointhisrespect.To installBibleTime,forexample,you wouldtypeinthefollowing command:

fullcirclemagazine#182 39 contents^

EVERYDAYUBUNTU

sudo apt get install bibletime

thenhittheEnterkey.The terminalwillaskyouforthe administratorpasswordyousetup wheninitiallyinstallingUbuntu,will usuallyadviseyouhowmuch informationitneedstodownload (youdo,ofcourse,needtobe onlinetodownloadandinstall software),andwillalsousually promptyoutoconfirmyouwantto commencethedownload.Afterit finishesthedownload,itwill automaticallybeginandcomplete theinstallation.

Note:The‘sudo’beforetheaptgetinstallcommandrepresents ‘superuserdo’,tellingUbuntuthat youwanttemporarysuperuser access,whichisrequiredtoinstall software.Beingfamiliarwiththe sudoconceptisVERYhelpfulin Linux.Therearemanyfunctions thatwillrequiresuperuseraccess toperform.

Asaquickaside,Irecommend thatsinceyou’llwindupusingthe command-lineprettyfrequently, puttingTerminal(whichisthe command-lineaccesstool)onyour ControlStripisagoodidea,solet’s

dothatnow.Gototheapplication drawer(the9smallwhitesquaresin yourbottomleftcorner),click,then lookatthebottomofthescreen thatopens.You’llsee‘Frequent’. Clickthat.Whenyouseethe Terminalicon,simplydragittothe leftontowhereveryouwantitto appearontheControlStrip,then dropit.Itwillthenbethereuntil,if andwhenyoudeliberatelyremove it.Otherapplicationscan,ofcourse, beaddedtotheControlStripthe sameway.

THE(B)UGLY

TheSoftwareCenterseemsto beEXTREMELYbuggyand unreliable.Ihavehaditlockup repeatedly,crashthesystem completelyonmultipleoccasions, andmaddeninglyrefusetoproperly loadmany,manytimes.Whenyou launchitandinvokeacategory, sometimesyou’llseethescreen showingthatit’spending.

ThesmallsquarebelowShow: AllandSort:RatingSHOULD eventuallybereplacedwithalistof softwareinthechosencategory. Sometimesyoucanwaitandwait, andonlygetthis:

m a r S e w s

p willshowupwithoutHighlighted apps.Theinitialscreenwill FREQUENTLYshowupwithnolist ofapplicationcategories,therefore leavingnowaytoproceedatall.

Absolutelymaddening.These thingsshouldabsolutelyhavebeen fixedbeforethisversionofUbuntu

computersupporttechnician,a businessanalyst,asoftware salesman,asalesanalyst,aQCteam lead,andisnowdisabled/retired.He enjoysreading,NFLfootball, computerandvideogames,cooking, andplayingwithBaby,hiscockatiel. Feedbackandsuggestionsare welcomeat acer11kubuntu@gmail.com.

fullcirclemagazine#182 40 contents^

M MIICCRRO

OTTHHIISSMMIICCRROOTTHHAAT T

InmyPythonarticleforthis

month,Isaid“BeingfromTexas, mostofusherehaveatendencyto “changehorsesinmidstream”as thesayinggoes,andthismonth,I’m afraidI’mgoingtohavetodojust that.”.Thatapplieseventothe ‘MicroThisMicroThat’articlefor thismonth.Itryveryhardtobe consistent,butwhenissuescome upwithreadersand/orusers,Itry toshareinformationthatmight helpotherreaders,especiallywhen thetopicisrelevanttothesubject ofthearticles.Lastmonth,Isaid thatIwouldexpandonthecompass project.MyfriendinNorway, Halvard,contactedmeyesterday withanissuethatdealtwithhis NeoPixelringthatItriedtohelp himwith,andIthoughtI’dshare thatwithyou.

Hehadfoundanewdriver libraryfortheRaspberryPiPico thatwassupposedtohandlethe NeoPixeldevicesabitbetterthan the“standard”statemachine versionthatwehaveusedinthe past.However,hewashavinga problemonhissystem,where, whenherantheexampleprogram,

hesetthenumberofLEDsto24, butonly18everlit.Thatseemed verystrangetome,soIstarted lookingintohisissue.

Hepointedmetotherepository forthedriverwhichishttps:// github.com/shreyask21/ neopixel rp2040.AsIusuallydo,I downloadedtherepositoryasazip fileratherthanclonethefolder. OnceIgotitdownloaded,I unpackeditandcopiedtherelevant filestoaworkingfolder.Ialready hadtheRPiPicosetupwiththe NeoPixelringandthebatterypack fromtryingtoworkonthenext installmentofthearticlefromlast month,soIthoughtIwasgood. UsingThonny,Icopiedthedriver libraryandtheexampletothePico andjumpedin.

ThefirstthingIdidwasto changetheDriver‘Inpin’inthe instantiationfunctioncall.

led = neopixel_rp2040.neopixel(LEDS =2, PIN=16)

Toremindyou,thePIN assignmentistheGP16pinwhichis

thephysicalpin21ofthePico.

Intheexamplefiletheauthor uses led = neopixel_rp2040.neopixel(LEDS =2, PIN=22)

Ipurposelykeptthenumberof LEDssetto2,justtoverifythatthe programworked.Halvard’sissue wasthatifhesetthenumberof LEDsto24,onlythefirst18worked. Togettheentire24tolight,hehad tosettheLEDsto32.

Anyway,backtomystory.When Itriedtoruntheexample,nothing happened.Iwasveryconfused.It turnedoutthatmybatterypack (whichusesrechargeablebatteries) hadrunlowonpower.Afterabrief 2hoursofreplacingelectronsinto thebatteries,Itriedagain.

WhenIsaythatthebrightness wasanissue,I’mjustsayingthat thedarnthingsareTOOBRIGHTfor myoldeyes.ItthoughtIwas lookingdirectlyintoabright halogenbulb!So,IletHalvardknow myprogressandsuggestedthathe checkhisbatterypack.

ItturnsoutthatHalvardhad purchasedanewerversionofthe PixelRingthatisRGBW,notjust RGB.Whileyouwouldthink(onone sideofyourbrain),thattheRGB driverswouldworkwithRGBW NeoPixelsets.Theydo,butnot quiteproperly.

Theexampleprogramworked withjustthetwoLEDswithoutan issue(exceptforthebrightness) andIthenmovedontoatestusing just12LEDs.Againitworked.Ithen tookadeepbreathandtriedall24. Again,itworked.

P Ptt..115 5 “TheRGBW‘Neopixels’area differentcontroller,SK6812,butit

fullcirclemagazine#182 41 contents^ Whentryingtofigureoutwhy thingswerenotquiteright,I stumbledacrossthiswebsite https://forums.electricimp.com/t/ neopixel-strips-rgb-vs-rgbw/4212/8. Itcontainsalongdiscussionthat eventuallyexplainseverything. Peter,oneoftheposters,explained itinaveryshortbutimportant comment.

MICROTHISMICROTHAT

looksliketheactualprotocolisvery similar(exceptforhaving32bits perLEDinsteadof24).Itsounds likeit’dbeworthstartingfromthe WS2812libraryandmakingsome modifications.”

Sothatexplainswhythings wentwonkywhenHalvardtriedto usethedriverforWS2812 NeoPixelswhenheactuallyhad SK6812NeoPixels.ThankyouPeter fortheexplanation.

SooffIwentagainonasearch

foradriverthatwould,atleast, supporttheSK6812andhopefully fortheWS2812aswell.Ifounditat https://github.com/blaz-r/ pi pico neopixel.

Onhisrepositoryhestates:

“Youcreateanobjectwiththe parametersnumberofLEDs,state machineID,GPIOnumberandmode (RGBorRGBW)inthatorder.So,to createastripof10ledsonstate machine0andGPIO0inRGBW modeyouuse: fromneopixelimportNeopixel pixels=Neopixel(10,0,0,"RGBW")

Mindthatyoucanusewhichever

orderofRGB/RGBWyouwant(GRB, WRGB,GRB,RGWB...).Thisonly representstheorderofdatasentto led-strip,allfunctionsstillworkwith RGBWorder.Exactorderofleds shouldbeonthepackageofyourledstrip.(MyBTF-lightssk6812has GRBW).”

SoifyouareusingaRGBWstrip orring,youcansimplyusethe initializationasshownaboveinthe quote.

pixels = Neopixel(10, 0, 0, "RGBW")

If,however,youareusingan olderRBGstriporring,youcan simplyreplacethemode designation“RGBW”with“RGB”.

pixels = Neopixel(10, 0, 0, "RGB")

Theparametersareeasy.

pixels = Neopixel(NumberOfPixels, StateMachine, Pin, Mode)

Asalways,PinreferstotheIO pin,notthephysicalpin.

toadmit,theyworkwell,bothfor meandforHalvard–whotested themaswellandtheyranfinefor himwhenhemodifiedthe initializationcall.

Myfavoriteexampleisthe fireflyexampleprogram.Itreminds meofsummereveningsbackwhen Iwasachild,chasingthefirefliesin thebackyardwithamasonjarmy motherletmeuse.Eventoday, whenIseefireflies(whichare actuallyinthebeetlefamilyandnot fliesatall),Iamthrownbackto thosememories.

So,withthepauseforthis month’supdate,we'llpressplayon thecompassprogramnextmonth usingthenewdriverforthe NeoPixeldisplay.

Thedistributioncomeswithfour exampleprogramsthatshowoff theabilitiesofthedriverandIhave

fullcirclemagazine#182 42 contents^ Untilnexttime,asalways;stay safe,healthy,positiveandcreative!

GregWaltersisaretired programmerlivinginCentralTexas, USA. Hehasbeenaprogrammer since1972andinhissparetime,heis anauthor,amateurphotographer, luthier,fairmusicianandapretty darngoodcook.Hestillistheowner ofRainyDaySolutionsaconsulting companyandhespendsmostofhis timewritingarticlesforFCMand tutorials.Hiswebsiteis www.thedesignatedgeek.xyz.

U

fullcirclemagazine#182 44 contents^
UBBPPOORRTTSSDDEEVVIICCEES S WrittenbyUBportsTeam

M MYYSSTTOORRY Y

LookslikeCalibrewasnevermentionedinanyFCMbefore.

Iownquitealotofbooksand evenmoreeBooks.Tokeepsome overview,IuseCalibre.Iaddlotsof thingstomyCalibre-library:

• eBooks

• printedbooks(mylibrary:covers andcontents)

• manuals(installation,user, reference)

• patientinstructionleafletsfrom pillsandmedicine(scanned)

• journals(wholemagazinesor singlearticles,fromtheinternetor scanned)

• pictures(oldmaps,drawings)

• interviews

• tutorials(PC,Linux,guitar,

photography,...)

• recipes

• DVD(covers) …andthisinthreedifferent languages(German,Englishand Portuguese).

Sure,addingkeywordsor indexesisquitesomework.ButifI needthemanualofsome motherboard,orinformationon howtoreplacethepowersupplyof mymicroserver…everythingis literallyrightonmyfingertips.Or findingallFullCircleMagazines containingsomethingaboutGIMP …noproblem.

Calibreautomaticallyaddsa pictureofeachitem.Sometimes

thereisnopictureavailable,orthe picturesareofdifferentsizes.

ThereforeIreplacethepictures byastandard-sizedpicture,from thefileitselforbysearchingthe internet.Thatway,Igetanice overview,insteadofaquitechaotic one.

RecentlyIaddedthelocation/ shelfofmyrealbooks.NowIno longerspendtimesearchingfora bookonmybookshelf.

C Caalliibbrre e

Andsomethingimportant:I neverhadanysoftwareproblems withCalibre.

Onewarning:DRMisnot supported.FortheseeBooksIusea Windowslaptop.MaybeIwillcreate some«links»inCalibresometime.

2 HansrudolfstartedasaCOBOL Programmer,changedintosupport forIBMoperating-systemsandlater fornetworking.HehasusedLinux sinceearlySUSE.Mustbesome twentyyearsnow?Hechangedfrom SUSEtoUbuntu,Mint,andnowMX Linux(XFCE).

Ilikethesearch-facility:youmay searchforawordintitlesand index,orforspecifickeywords,by autor,publisher,language.

H

OWW--TTO O

GUIDELINES

Thesingleruleforanarticleis thatitmustsomehowbe linkedtoUbuntuoroneofthe manyderivativesofUbuntu (Kubuntu,Xubuntu,Lubuntu,etc).

RULES

•Thereisnowordlimitforarticles, butbeadvisedthatlongarticles maybesplitacrossseveralissues.

•Foradvice,pleaserefertothe OfficialFullCircleStyleGuide: http://bit.ly/fcmwriting

•Writeyourarticleinwhichever softwareyouchoose,Iwould recommendLibreOffice,butmost importantly-PLEASESPELLAND GRAMMARCHECKIT!

•Inyourarticle,pleaseindicate whereyouwouldlikeaparticular imagetobeplacedbyindicating theimagenameinanewparagraph orbyembeddingtheimageinthe ODT(OpenOffice)document.

•ImagesshouldbeJPG,nowider than800pixels,anduselow compression.

•Donotusetablesoranytypeof boldoritalicformatting.

REVIEWS GAMES/APPLICATIONS

Whenreviewinggames/applicationspleasestateclearly:

• titleofthegame

• whomakesthegame

Ifyouarewritingareview, pleasefollowtheseguidelines: Whenyouarereadytosubmit yourarticlepleaseemailitto: articles@fullcirclemagazine.org

TRANSLATIONS

IfyouwouldliketotranslateFull Circleintoyournativelanguage pleasesendanemailto ronnie@fullcirclemagazine.organd wewilleitherputyouintouchwith anexistingteam,orgiveyouaccess totherawtexttotranslatefrom. WithacompletedPDF,youwillbe abletouploadyourfiletothemain FullCirclesite.

• isitfree,orapaiddownload?

• wheretogetitfrom(givedownload/homepageURL)

• isitLinuxnative,ordidyouuseWine?

• yourmarksoutoffive

• asummarywithpositiveandnegativepoints

HARDWARE

Whenreviewinghardwarepleasestateclearly:

• makeandmodelofthehardware

• whatcategorywouldyouputthishardwareinto?

• anyglitchesthatyoumayhavehadwhileusingthehardware?

• easytogetthehardwareworkinginLinux?

• didyouhavetouseWindowsdrivers?

• marksoutoffive

• asummarywithpositiveandnegativepoints

Youdon'tneedtobeanexperttowritean article-writeaboutthegames,applications andhardwarethatyouuseeveryday.

fullcirclemagazine#182 47 contents^
HO
W WrriitteeFFoorrFFuullllCCiirrcclleeMMaaggaazziinne e

R

ThenewKubuntulongterm

supportrelease,22.04LTS, arrivedon21April,2022,and broughtalmostnosurprisesfor Kubuntufans.

Kubuntu22.04LTScompletes thisdevelopmentcycleofthree “standard”releaseswhichstarted withKubuntu21.04inApril,2021.

Thisreleaseisthe35thversion ofKubuntuandthe14thonewith thePlasma5desktop.ThisiswhatI wouldcallaverymatureproject, andhasattractedasolidbaseof dedicatedusers.

AsanLTS,Kubuntu22.04LTShas threeyearsofsupport,untilApril, 2025.

INSTALLATION

IdownloadedtheKubuntuISO fileandcarriedoutanSHA256sum checkonitfromthecommand-line toensurethatthefilewasgood.

Itisworthnotingthatthis releaseis3.4GB,whichis300MB biggerthanthelastrelease,

Kubuntu21.10,andmatches Ubuntu22.04LTSfordownload size. IusedaUSBstickequippedwith Ventoy1.0.73tobootupKubuntu 22.04LTSandtestit.Ventoymakes testingLinuxandBSDdistributions easyas–onceitisinstalledona

USBstick,youcanjustcutand pastetheISOfilesontothestick andVentoytakescareoftherestat boot-up.ItalsoallowsmultipleISO filesononestick,chosenatthe bootwindow,whichisgreatfor tryingoutabunchofdifferent distributionsinsequence.

SYSTEMREQUIREMENTS

Theminimumsystem requirementsforKubuntuarethe

sameasforUbuntuandare

currently: 2GHzdual-coreprocessor 4GBRAM 25GBofhard-drive,USBstick,

fullcirclemagazine#182 48 contents^
REEVVIIEEW W
K Kuubbuunnttuu2222..0044LLTTS S

REVIEW

memorycardorexternaldrive space

Screencapableof1024x768pixel screenresolution

EitheraCD/DVDdriveoraUSBport fortheinstallationmedia Internetaccessisuseful,butnot essential

NEW

Thiswholereleasecyclefor Kubuntuhasintroducedonlyafew smallchanges,andtheLTSrelease hasalmostnothingnewoverthe laststandardrelease,whichisthe waythedevelopmentprocessis supposedtowork.Anychanges shouldhappenearlyinthecycle, withinthefirstreleaseortwo,and

thenthelaststandardrelease shouldfixanyoutstandingissuesso thattheLTSisrocksolid,with almostnothingnewincluded.

ThisreleaseusesQt5.15.3and theKDEPlasma5.24.4desktop whichintroducessomesmall refinements.ThestandardKDE menunowworksverysmoothlyand iseasytouse.

EventhoughUbuntuhasbeen usingtheWaylandprotocoldisplay serverbydefaultsinceUbuntu 21.04,Kubuntuiscontinuingwith theXserverforthisrelease.A Waylandsessionisavailableon bootupfortesting,butthe Kubuntudeveloperswarnthatitis officiallynotsupported,soyou

havebeenwarned!

Thelistofdefaultapplications remainsthesameasKubuntu 21.10,althoughmostversionshave beenupdatedtotheKDEGear 21.12.3releases.

SETTINGS

Asinthepast,Kubuntu22.04 LTShasamyriadofsettings allowinguserstomakeKubuntu lookandworkalmostanywaythey want.

eighticonsets,andeightcursor styles,andthatisjustthelistofthe installedoptions.Mostofthe settingspagesalsoofferonebuttondownloadandinstallationof many,manymoreoptions,right fromthesettingswindows.

Kubuntu22.04LTSoffersfour globalthemes,fourapplication styles,sixPlasmastyles,fivecolors, twowindowdecorationstyles,

Kubuntu22.04LTSalsooffers68 pre-installeddesktopwidgets,one morethanin21.10,astheseonly seemtoproliferateovertime. Widgetsaresmallapplicationsthat canbeaddedtothedesktopto improvefunctionalityandthese rangefromanalogclocksand weatherapplicationstoCPUand RAMloadmonitors.Hundredsmore widgetscanalsobedownloaded, butyouwillneedalargescreenfor themall.

fullcirclemagazine#182 49 contents^

REVIEW APPLICATIONS

Kubuntureleasescomewitha fairlycompletesuiteofuser applications.InKubuntu22.04LTS theseinclude:

Ark21.12.3archivemanager

Discover2.1.2softwarestore*

Dolphin21.12.3filemanager

Elisa21.12.3musicplayer

Firefox99.0.1webbrowser**

Gwenview21.12.3imageviewer

Kate21.12.3texteditor

Kcalc21.12.3calculator

KDEPartitionManager21.12.3 partitioneditor

Konsole21.12.3terminalemulator

Kmahjongg21.12.3game

Kmines21.12.3game

Konversation21.12.3IRCclient Kpatience21.12.3game Ksudoku21.12.3game

Ktorrent21.12.3BitTorrentclient LibreOffice7.3.1officesuite,less onlyLibreOfficeBasedatabase Muon5.8.0packagemanager* Okular21.12.3PDFviewer

PlasmaSystemMonitor5.24.4 systemmonitor

PulseAudio15.99.1audiocontroller

Skanlite21.12.3scanningutility

Spectacle21.12.3screenshottool StartupDiskCreator0.3.13(usbcreator-kde)USBISOwriter

Thunderbird91.8.0emailclient VLC3.0.16mediaplayer*

*indicatessameapplicationversion

asusedinKubuntu21.10

**suppliedasasnapsoversion

dependsontheupstreampackage manager

Ascanbeseenfromthelackof asterisks,mostoftheapplications includedareupdatedversionsfrom theKDEGear21.12.3collection.In general,theseupdatedapplications includesmalltweaksand improvements.

Theonlyobviousdesktop a c i r o C d n t

includedK3BCD/DVDburneris availabletoinstallthough,should youhaveanoldercomputerwithan opticaldrive.

KubuntuhastheLibreOffice officesuite,completeexceptfor theinfrequently-usedLibreOffice

Basedatabaseapplication.Again,it canbeinstalledifneeded.

Ofcourseoneofthekey

fullcirclemagazine#182 50 contents^

REVIEW

gonefromthe22.04LTS repositories,leavingonlythesnap version.TheKubuntudeveloper teamhadtheoptionofmovingto thesnap,switchingbrowsersor doingsomethingelse.Intheend theydecidedtogowiththesnap package.

SomeUbuntuflavorsthathave movedtothesnapversionof Firefoxprovideddetailedrationales forit,liketheXubuntudevelopers

didintheirreleasenotes,butthe Kubuntureleasenotessimplystate: “Firefox99isthedefaultbrowser, usingasnapfromtheUbuntu archive.”Nodebate.

Conclusions

Kubuntu22.04LTSisaprettyclose-to-flawlessrelease,with virtuallynochangesfromKubuntu 21.10.Thisisagoodthing,asit meansthattherearenolastminute

additionsorsurprises–everything iswell-testedandjustworks.

IthinkKubuntu’sdedicatedfans willenjoyusingthisreleaseforthe nextfewyears.

EXTERNALLINKS

Officialwebsite: https://kubuntu.org/

AdamHuntstartedusingUbuntuin 2007andhasusedLubuntusince 2010.HelivesinOttawa,Ontario, Canada,inahousewithnoWindows.

fullcirclemagazine#182 51 contents^

R

Aspartofourongoinglookat

Linuxdistributionsthatcome fromoutsidetheUbuntuand Debianempire,wearegoingto headovertothe“othersideofthe tracks”sotospeak.

IntheLinuxworld,the genealogychartisdominatedby twomajordistributionfamilies.The DebianfamilyisfamiliartoUbuntu users,asUbuntuanditsderivatives arebasedonDebian.Theotherbig LinuxfamilyisRedHatandthese daysitallspawnsfromFedoraso wearegoingtotakethelatest version,Fedora35,foradrive.

BACKGROUND

Fedoraactuallyhasitsrootsin RedHatEnterpriseLinux(RHEL),as itstartedoutasthefreelydistributedversionofRHEL.RHEL isthewildlycommercially successfulLinuxdistributionthat powersorganizationsfromtheUS FederalAviationAdministration andtheUSArmytoCanada’sair trafficcontrolnon-profit,Nav Canada.Thesedaysthetableshave beenturnedandRHELisactually

basedonFedoraasthe“upstream” distribution.Fedoraisusedasa “leadingedge”distributiontotest outnewideasandtechnology beforeitgetsincorporatedinto laterRHELstablereleasesfor businessuse.

Fedoraisdevelopedbythe

FedoraProject,acollectionofpaid andvolunteerdevelopers,whichis sponsoredbyRedHat,Inc.,the companybehindRHEL.The companywasfoundedin1993and hasbeenownedbyIBMsince2019.

AnewversionofFedorais releasedeverysixmonths,justlike

Ubuntu.ThefirstreleaseofFedora wason6November,2003,so,19 yearslater,itisaverymatureand polisheddistribution.Thecurrent versionisFedora35,whichwas releasedon2November,2021.

SincethereleaseofFedora30 therehavebeenfivedifferent

fullcirclemagazine#182 52 contents^
REEVVIIEEW W
F Feeddoorraa335 5

REVIEW

Fedoraeditions:

• Workstationfordesktops

• Serverforservers

• CoreOSforcloudcomputing

• Silverblueforcontainer-based workflows

• IoTforInternetofThings devices

Fedorauserstendtobepretty dedicatedandtheirnumbers includeLinusTorvalds,thecreator

oftheLinuxkernel,whichisquite anendorsement.

Oneofthebiggestdifferences betweenthefamilyofRedHatbaseddistributionsandDebianbaseddistributionsisthepackage managementsystememployed. WhileDebianrelieson.debfiles andAPT,RedHatuses.rpmfiles withDNF.Fedoracanalsouse FlatpakandSnapapplications, makingthesepackagescompatible

acrosstheDebianandRedHat worldsandindeedmostofthe Linuxuniverse.

GETTINGFEDORA

Fedorahasanicewebsite, cleanlylaidoutandinviting.The first-offereddownloadisanhttp downloadoftheflagshipproduct, Fedora35Workstationwiththe Gnomedesktop.Itis1.9GBto downloadasanISOfile.The

websitedoesofferlinksformany morechoices,though,includingbit torrentsandversionswiththeKDE Plasma,Xfce,LXQt,LXDE,MATE, Cinnamonandi3desktops.Since thiswastobeageneralfirstlookat Fedora,Iwentwiththedefault Gnomedesktopwhichusesthe GnomeShell. SinceneithermyusualUSB writer,UNetbootin,northe command-lineprogram“dd”would successfullywriteFedora35toa USBdrivefortesting,IusedVentoy 1.0.71anditworkedflawlessly, allowingmetoquicklybootupthe Gnomedesktop.

versionsthesedays,32-bitsupport havingendedsometimeago.

fullcirclemagazine#182 53 contents^
SYSTEMREQUIREMENTS Fedoracomesinonly64bit
Thereleasenotesspecifythe recommendedhardwarefor runningFedora35as: • 2GHzquad-coreprocessor • 4GBofRAM • 20GBunallocateddrivespace andtheminimumhardwareas: • 2GHztwo-coreprocessor • 2GBofRAM

REVIEW

Sothisisnotthedistributionto runonoldWindowsXPhardware withasingle-coreprocessorand 512MBofRAM trySliTazor PuppyLinuxinstead!

ItestedFedora35outonanine year-olddesktopcomputerwitha dualcore3.3GHzprocessorwith6 GBofRAM,andFedoraranvery smoothlyfromtheUSBdrive.

TRYINGOUTFEDORA

Onbootup,Fedora35presents averycleanandsimpleGnome desktop.Infact,itisacompletely “vanilla”versionofGnomewith virtuallynochanges Thisdiffers fromUbuntu,whic Gnome,buthasav interfacethatlook muchliketheoldU

Ifyoulikethec Gnomeexperience Fedoraand,ifnot, much. Thisimplement onFedorahassom certainlyisverysim Thedesktopshow

andaplaintoppanelwiththe Activitiesmenu,dateandtime, soundandnetworkicons,theon/ offbuttonandnothingelse.Itis verycleanandveryminimalist,with nodistractions.

TheActivitiesmenucanbe clickedtoopen,oritcanbeopened usingthe"superkey"(Windows key).Themainmenushowstwo selectabledesktopsandthe installedapplications,withthe mostusedonesonabottom launcherandtherestonagrid menu.Thereisalsoasearch functiontosavelookingthrough themenusforanapplication.

Thereisachoiceof19very tastefulwallpapers,but,otherwise,

customizationavailable,atleastin thedefaultinstallation.

Thatisthegoodpart.

Thebadpartisthat,inthe vanillaGnome3desktop, applicationshavenomaximizeor minimizebuttons,justaclose button.Thereisno"minimizeall windows"featureeither,sothings getclutteredfastwithafew applicationsopen.Youcan"hide" applicationsormaximizethemfrom theright-clickmenu,butthatis aboutit.Foranyonecomingfroma distributionthathasthisbasic desktopfunctionality,GnomeShell feelsquiteoversimplified.Iamsure youcangetusedtoitintime,or findadd-ontoolstoaddthese

feelsbasicallycrippled.

Ofcourse,ifyouwanta differentdesktopexperience,you caninstallanyoftheFedora versionswithalternativedesktops likeKDEPlasma,Xfce,orLXQt,for instance.

APPLICATIONS

Foralarge1.9GBdownload, Fedoraactuallycomeswitharather shortdefaultlistofapplications. Thatisnotnecessarilyabadthing, though,asitmakesiteasiertoadd anydesiredapplicationsratherthan havetoremoveonesthatarenot neededorthatareclutteringup themainmenu.

application impleScan) ince)41alpha

contents^
• 15GBunallocateddrivespace
cations e
USBcreator lebrowser wser ditor kmonitor

REVIEW

GnomeSoftware41.0software store

GnomeTerminal3.42.0terminal emulator

ImageViewer(EyeofGnome)41.0 LibreOffice7.2.1.2officesuite

Photos40.0imageorganizer Rhythmbox3.4.4musicplayer Videos(Totem)videoplayer

LibreOfficecomescomplete withallcomponentsexceptthe databaseapplication,LibreOffice

Base.Thisistheleastusedpartof LibreOfficeandcaneasilybeadded ifneeded.LibreOfficeDrawand Mathareincluded,butforsome reasondonotshowuponthe Gnomemainmenu.Theycanbe launchedfromwithinLibreOffice, though.

Thedefaultwebbrowseris Firefoxwhichreallyisanexcellent browserthesedaysandfarbetter thantheGnomebrowser,Web

(Epiphany).

Theprovidedfilemanager,Files (Nautilus),hasalotofdeficiencies stemmingfromasimplification driveafewyearsagothatwenttoo far.Thegoodnewsisthatthe softwarerepositorieshavesome goodalternativesliketheNautilus fork,Nemo,thatcanbeinstalled fromGnomeSoftwareorfromthe commandline.

CONCLUSIONS

Fedora35withtheGnome desktopisasimpleandelegant operatingsystem.Ifyoulikethe defaultGnomedesktop,thenyou willloveFedora35,asitispure Gnome.Aslongasyouhavesome reasonablymodernhardwaretorun iton,itprovidesaminimalist,but polishedexperience.IfGnomeis nottoyourlikingandyouwantan operatingsystemwith“maximize” and“minimize”windowcontrols andotherfunctionality,thenoneof theotherdesktopsFedoraoffers maybeabetterfitlikeKDEPlasma, Xfce,orLXQt.Eitherway,Fedora offersanoperatingsystemthatis hardnottolike.

EXTERNALLINKS

Fedoraofficialwebsite: https://getfedora.org/

AdamHuntstartedusingUbuntuin 2007andhasusedLubuntusince 2010.HelivesinOttawa,Ontario, Canada,inahousewithnoWindows.

fullcirclemagazine#182 55 contents^

R REEVVIIEEW W

Ataroundthistime–itseems

likeagesago–thefirstofthe countrieshadissuedemergency lockdownorders,andourliveswere turnedaroundbeyondourwildest dreamsasweallcollectivelyfought tomakesenseoftheunseenhorror unfoldingbeforeus.What happenedwasbeyondimagination (andthisisaworldthathas survivedatsunami,waytoomany forestfirestocount,loadsof earthquakes,hurricanes,andso muchmore).

Themorepositiveofusspun thisexile,imposedfromsociety,as

ameansofenjoyingsomemuch neededR&Rfromthebusinessof corporatelife,andweall(re)investedinahobbyorthreewhile wedealtwithitall.

Sonow,almost2yearsafterthe fact-whenitseemstheworldis goingpearshapedagain I’dliketo tellyouallaboutmyhobby: reading,andmorespecificallythe many,manyappsthatallowmeto dothatonmyLinuxbox.

Now,IsayLinuxboxbecauseI remember,backduringmy Windowsdays,thatebookreaders

werelimitedtoopensourcecross platformapps-includingcalibre, FBReader,CoolReader3-the officialofferingsfromKindle,Kobo, andthelike-whichcamewiththe walledgardensofeachcompany (unlessyouknewhowtowork aroundthem-moredetailsanother time),andtheveryWindows8ey IceCreamReader.

OnLinuxhowever,muchlikethe distributionsandmaybeeventhe kernelitself,theuserispresented withanumberofhighquality,well maintained,optionsthatcanbe easilyobtainedwithasingle

E EbbooookkRReeaaddeerrs s

terminalcommandoraGUIsearch. Withoutanymorefaffle,let’slook atthefirstofthoseofferings:

CALIBRE

…isthegranddaddyofebook readers,butitdoesnotstopthere byanymeans.Itcanalsoorganize yourebookcollection,convertand shareitacrosse-readers,andfetch newsfrommajorsites.Thenew versionsalsocomewithanebook editor aboutasfeaturedasSigil, thebestoneoutthere.

fullcirclemagazine#182 56 contents^

REVIEW

Thelatestversionofthe softwarealsocomeswitha revampedebookreader,whichhas allthefeaturesfromearlier versions,butlacksalittleofthe polish.Iunderstandthiswas becauseofanissuewiththeQt5 backendthatcalibrewasusing, whichsubsequentlyforcedthe devstouseachromiuminstance. I’dnotworryaboutthepolish,as thedevsareremarkablyfriendly, andtheappisrigorouslybeing workedon.

Howcanyougetit?

Installation:calibreisavailable inthereposofmostLinuxdistros outthere,withtheexceptionof Ubuntu,andbyextension,Mintand

KDENeon.LMDE’sreposdon’thave it,whichisinexplicable,asDebian propersdo.Theaffecteduserscan stillgettheappfromtheirwebsite (thebinaryisrecommendedbythe authors,especiallyifthedistro reposhaveanoldversion),or FlatHub.Thesnapstore, snapcraft.io,doesnotlistcalibre.

5starsforfunctionality,and4of5 forpolishandUIdesign.

Butit’sunderstandablethata usermightnotneedallthetools thatcalibremightofferthem, whichleadsmedirectlyto:

quiteabitdone.

Shouldyougetit?

Yes,ifyouneedafeaturepackedvirtuallibraryofsorts,that canalsofacilitatereadingagood bookandsomenewsnowandthen. Anotherresoundingyesifyouhave eReaderhardwareandwouldliketo syncittoyourLinuxmachine.

Thisuserratesit5ofapossible

FOLIATE

…theepubreaderIwould suggestwithoutasecondthought tosomeonewhoneedsapretty, butfunctionalapplicationthat readsebooksbutcan’tdotoomuch else.Foliateisn’tas“old”ascalibre byanymeans,butintheshorttime thatthedevelopershavebeen active,they’vemanagedtoget

TheCSDbasedUXismodern, andintuitive,withalibraryview thatgreetstheuseroncetheappis started. Whentheuseropensabook, theUXgiveswaytoaminimalistic interfacethatletsthebooktake centrestage,asitshould.

Theappreaderhasabunchof usefulfeaturesthatshouldaidthe reader,includingadictionaryand translationtool,bookmark functionality,texttospeech(needs aT-2-Sengine),andreadingtime estimates.Italsohastheabilityto fetchbooksonlineviaOPDSfeeds, underthecatalogmenufeaturedin

fullcirclemagazine#182 57 contents^

REVIEW

thepreviousimage.

Howcanyougetit?

Installation:Foliateisavailable fromthereposofUbuntu,Fedora, Debian,Arch,openSUSE,Void,and allderivatives.TheFlathuband Snapcraftstoresalsohaveit.

Shouldyougetit?

Yes,ifyouneedaprettyebook reader,withaccesstoalibraryview andaprogressbar.

Rated4ofapossible5starsfor functionality,and5of5forpolish andUIdesign.

Fromtheworldofbookreaders withCSDbasedUX-esalsocomes…

BOOKWORM

marks.Unliketheothersthough, theincreasinglypopularazw3 formatisnotsupportedoutofthe box(many,manytoolsexist however,toconverttoamore universalformatlikeepubormobi, whichthisapphandleswith aplomb)

foralong-termbibliophile,was very,verydisconcerting.

Thisuserrecommendsthat powerusersusethecalibreebook organisertocataloguetheir collections,withFoliatesettoopen individualebooks.

Bookworm(nottobeconfused withthesimilarlynamedsoftware forWindows)isanotherno-frills, workout-of-the-boxepubreader, thatisaboutasfeature-fulland userfriendlyasFoliate.Ithasa libraryhomepage,supportforthe darktheme,andadictionarytool. Likemostoftheotherreaderson thislist,italsosupportsannotation

Itdidsufferfromaweird paginationissue,however,during mytesting,whentwo-pagereading isenabledinthesettings(not turnedonbydefault),thevisible partiscropped,andthereaderhas toscrolldown,inadditionto navigatinghorizontally,likeauser normallywould.Thedownbutton (liketherightbutton)movesthe pagehorizontally,soIhadtouse mytouchpadtoscrolldown,which,

Similarlyunpalatablewas anothersetting:thedarktheme, whichisalsonotenabledootb,with goodreason.Thestocktheme offeredbythedevelopersisfullof aweird,almostnavyblue,whichI cannotimaginewouldbeeasyon theeyesoverlongperiods.Itcanbe veryeasilymodifiedinthesettings, whichisoneofthefirstthingsIdid whenIusedtheapp.

Withsomesettingschanged, thisappbecamereally,really intuitivetoreadon,andIfound myselfreadingacoupleshort storiesfromthebookIhadopened tosnappicturesofxD.

fullcirclemagazine#182 58 contents^

REVIEW

Thepaginationhoweverwasa bitofadealbreaker,andIfound myselfoftenmissingpartsofthe storyandgoingbacktoscrolldown tocatchup.

Howcanyougetit?

Bookwormisavailablefromthe reposofmostofthemajor distributions,notableexclusions beingUbuntu(thereisaPPA),MX, antiXandopenMandriva,after Fedoraaddeditwithversion31.As usual,thisappislistedinthe Flathubrepoaswell.

Shouldyou?

Iwillbehonest,Iadmitalotof

hardworkhasgoneintodesigning theapp,andit’sacontemplative yesfromme,ifIhadtosuggestitto people.

Iwouldratetheapp4.5on5for theinterface-avisittotheirhome pagerevealsthattheappwas originallybuiltforelementaryOS, butlikealotofappsinthe appcentre,theverygenerousdevs havemadetheappworkon90%of themajordistrosouttherewithout hassle!-and3.5forfeaturesand usability. Andhowcouldwespeakabout theHIG(CSDUX)without mentioningtheebookreader offeringfromtheGNOMEdevs…

GNOMEBOOKS

Gnome-Books,oneofthelesser knownofferingsfromtheGNOME Foundation,isane-bookmanager whichalsopullsdouble-dutyasan e-readerparexcellence.Theapp automagicallyperusesthe“My Documents”folder(~/Documents) forsupportedfilesanddisplays themonfirst-run.

Theinterfaceisclean,simple andmodern,typicalofmost GNOMEsoftwareoutthere.And likesomeoftheirofferings,it's fairlylight.Easyontheeyestoo, duringthosemarathonreading sessions,withdarkmodeavailable asanoption.

Yes,ifyouwantalightebook managerandreaderinone,thatis wellconfiguredandgetsoutofthe way.Thisuserprefersitasasolid backupforcalibreandFoliate,and considersitamongthefirstappshe instalsonallhismachines.

Disclaimer:thisuserhadtogo huntingforrelevantepubsfromhis harddrives(heusesthesmallest possible‘root’and/homepartition setuphecangetawaywith;a holdoverfromhisdistro-hopping days),butoneCtrlC;CtrlVand rebootlater,theappwasstillnot pickinguphisebooks,sopleasedo contacthimifhe’smissingsth).

Theappalsosupportssorting booksintocustomizedcollections basedoninterestorgenre!

Howcanyougetit?

Mostmajordistroscarrythe gnomebookspackageintheir repos.Flathubalsohastheapp. Snapcraft,unfortunately,doesn't seemtocarrythispackage.

Thisuserratesgnome-booksa verysolid3.5/5simplybecausehe’s asuckerforthemodern,phone-ish GNOMEinterface;P(hehasgotit toworkinthepast).

Roundingoutthisreviewarethe oldstalwarts:includingFBReader, coolreader3,Lectorandthelike, whichhavebeenaroundforalmost forever,andarestableaf.They serveasexcellentoptionsforquick ebookperusal,butthisreader prefersothertoolsforlongterm marathonsessions.YMMV.

Shouldyougetit?

fullcirclemagazine#182 59 contents^

REVIEW

Thisreaderdidn’tinclude Okular,despiterudimentaryepub support,simplybecausehehasn’t useditoftenenoughtoreview it:shrug: RANDOMREADING RECOMMENDATIONS

Thisbibliophilerecommends usingthedarkmode(withabluelightfilter;hesuggestsGNOME’s built-intool),withwhitetextfor bestresults.Healsosuggestsusing thefontOpenDyslexic(afuntiphe pickedupthankstoLibby (Overdrive)-whichhislibraryuses withtheironlinecatalogue).The

fontisclear,boldandcrisp,and perfectlysuitedforthosemarathon readingsessions.

Thisreaderalsoprefersusinga biggerrealestateofalaptop screenoveraphone,despitethe portabilitydisadvantage,anda laptopoveratabletforthe keyboardshortcuts.

Anothersmallpersonalnote; whilethisreaderdidgettheLGG8X (withthedual-screen)primarilyfor reading,hehassinceregressedto readingonhisLinuxboxafterabout 6monthsorsowiththenew hardware.TheG8X’dual-screen accessoryisamazingtouseasan

impromptuwordprocessingengine however,andservedasthe formattingtoolforthemajorityof thisreview!(Thequiteexcellent CollaboraOfficeappforAndroid helpedagreatdealaswell).

P.S:Ifyouhavetrudgedthisfar, thanksforreading!Idohopethis helpsinsomeway.Happyreading!

P.P.S:Pleasedopingmeif there’ssomeotherthingsyou’dlike metoreview,re:Linuxdesktopsor reading!

Siddharthisadentistbyday,Linux explorerandbibliophilebynight.This ishisfirsttimeattemptinganarticle ofthiskind,sohehopesitcomesout well.Pleaseemailanyinputto djanakirame.stormbreaker@gmail.com.

^

L

Ifyouwouldliketosubmitaletterforpublication,compliment

NOTE:

Joinuson: facebook.com/ fullcirclemagazine twitter.com/#!/fullcirclemag linkedin.com/company/fullcircle-magazine ubuntuforums.org/ forumdisplay.php?f=270

Withoutreaderinput

FullCirclewouldbean emptyPDFfile(whichIdon't thinkmanypeoplewouldfind particularlyinteresting).Weare alwayslookingforarticles, reviews,anything!Evensmall thingslikelettersanddesktop screenshelpfillthemagazine.

SeethearticleWritingforFull Circleinthisissuetoreadour basicguidelines. Havealookatthelastpageof anyissuetogetthedetailsof wheretosendyour contributions.

fullcirclemagazine#182 61 contents^
LEETTTTEERRS S
orcomplaint,pleaseemailitto: letters@fullcirclemagazine.org. PLEASE
some letters may be edited for space.
FULLCIRCLENEEDSYOU!

Q Q&&A A

CompiledbyEriktheUnready

Welcomebacktoanother

editionofQuestionsand Answers!Inthissectionwewill endeavourtoansweryourUbuntu questions.Besuretoadddetailsof theversionofyouroperating systemandyourhardware.Iwilltry toremoveanypersonally identifiablestringsfromquestions, butitisbestnottoincludethings likeserialnumbers,UUIDs,orIP addresses.Ifyourquestiondoes notappearimmediately,itisjust becausethereissuchalot,andIdo them,first-come-first-served.

Haveyoueverjusthadoneof thosedays?Wesold(Isaywe, butitwasadepartmentstore sellingourbrand)thefirstbatchof plasmabigscreensanditwasn’t longbeforeatruckstoppedand offloadedfourfaultyonesthe storewantedreplaced.Wehad proceduresinplace,andeven thoughmybranchmanagerhad promisedthestoremanagerswapouts,wecheckedeachonebefore doingso.TheproblemwasthatI couldnotswapthemastheyallhad waterdamage.Turnedoutthey

werefromthesameclientandthe storeswappedthemontheirno quibblepolicy.We,however,did nothavethatpolicy,soeverything gotcheckedandrepaired.Sincewe wouldnothonourthewarranties onthefourpreviousscreens,they hadtorefusethefifthswap-out andalsodidnotrefundtheclient amidthreatstogethersolicitors involved.Turnsoutthather housekeeperhadbeenover wateringthepotplantsonthe shelfabovetheScreenandit starteddrippingwaterafterabout 2minutes.SoeveryMondaythe screengotdamagedandevery Tuesdayitwasbackatthestorefor aswap-out.Iwouldnotwanttobe thatstoremanager,havingto explaintotheclienttheyarenow liablefor5screens.Anyway,my takeawaytodayistocheck somethingbeforeraisingyourhand andsayingit’sfaulty.Youmaysee theissue,evenifyoudon’tknow howtofixit.Saying“maybeit’s this?”couldhelpmorethanyou think.Justdon’trepeatthingsyou havenotseenorknownothing about.(Suchasexplaininghowyou heardthemultiplexerhasbeen

IfyouhaveaLinuxquestion,emailitto: questions@fullcirclemagazine.org, andErikwillanswertheminafutureissue. Please include as much information as you can about your query.

affectingthepowersupplyinyour laptop.Causingthenetworkportto gofaulty.)

Q:Perocha,[2022/04/2016:33]I madetheswitchtoUbuntu 22.04anddecidedtouninstall Firefoxsnap.TheissueIraninto wasthattherearenoother browsersIcouldinstalltogetthe firefoxdeb.Whatisthewaysensei? Theanswerneedstoinvolvethe terminalplease,it’sjustsomuch faster.

A:Actuallytherearesome,but theyallblowforregularusers. Youcouldinstalldeb-getfromthe commandline,thenusedeb-getto installopera(opera-stable)or brave(bravebrowser)or vivaldi(vivialdi-stable).I’mnotsure ifFirefoxwasthere.

A:IknowXfburnworksonUbuntu22.04,butyouhave options,likeBrasero,K3b,etc.I repeatedyoursearchandsawthe issue,maybesearchforDVD burning,Synapticcanbepedantic sometimes.

Q:Hai,IinstalledUbuntu22.04 forthefirsttimeasmylaptopis 14yrsoldandneedsnewbling.My questionis,isCDwritingstilla thing?Iheardthatitisanissueon Linuxduetolicensing?AnywaysI

Q:Goodmorning/evening,Iwant toaskaquestionnotsomuch aboutUbuntu,butaboutsoftware FORUbuntu.Yousee,Ihavebeen usingWeKan,https:// wekan.github.io/butIwant somethingofflinethatIcankeep, notselfhost.Idon’twanttosetup myowncloud.(theadviceIhave beengetting)Itjustmakesmylife easierwhenIcanseewhatisnext withoutneedinganetworkor internet.Iworkfromhomeandmy officeisalittleWendy,withjust power.

fullcirclemagazine#182 62 contents^ openedSynapticandsearchedfor dvdwriterandcameupempty.I wouldliketomakeandrestore somesimplebackups.XPserved mewell,butgettingupdated/new softwareisoutofthequestion.

A:Yes,Iagree,Idon’twantmy dataheldhostageeither.You couldtryBrisqi,ithasaninstaller, seeaboveregardingdeb-getand youdonotneedtobeonlinetouse it,onlyifyouwouldliketoshare databetweendevices.Youcanskip theonlineloginandstartusingthe productlocally.

Q:MyMSIradeonisgivingme

griefallthetime.Igetrandom freezes,graphicscorruption,weird issuesIdidnothavein20.04.I’mat mywitsendwiththisthing.NowI don’tknowifitisanissuewithme takingitonatrain200kmorjust Ubuntubeingfunky.

A:Ihavethisissuealso,butmine isnothalfasfancyasyour Radeon.Isuspectitisabug.I addedtheoibafPPA-https:// launchpad.net/~oibaf/+archive/ ubuntu/graphics-driverstomine andithelpedalittle.Youcantryit andsee?(therearelike34reboots andupdatesneeded)Isuspectafix isincomingrealsoon.

pendingupdateof"firefox"snap closetheapptoavoiddisruptions“ Likeexcuseme?Themessage wouldmakesenseifIwereusingit duringanupdate,notonlaunch.

A:Theinternetisfulloftutorials onhowtoreplacethesnap witha.deb,however,ifyouwere finewiththewayitwas,simply closeitandrefreshthesnap.Or, youcouldsimplyreboot.

screenisnot“stretched”ifthat makessense.It’snotabugbuta feature.

Q:Igettoseenowwhatpeople areonaboutwithFirefoxsnap, Ihadnoissues,butwhenIlaunchit, mindyou,notalreadyopen,Iget:“

Q:Hi,lookingforasolution,Ifind onlymoreissueslikemine, withoutanswers.Ihavean LG34WN650monitorsetupthe wayIwantit.AssoonasIunplug mylaptopandplugitinagain,allof mywidgetshavemovedandneed tobemanuallymovedbackinto position.Itisgettingonmynerves. Whycan’tKubunturemembermy settings?

A:TheproblemisnotUbuntu, youwillgetthesameissuein anyOS.Theproblemisthatmonitor isWFHD(Ithinkistherightterm), soithasscreenrealestateoutside thatofyourlaptopscreen.This meansthattodisplayyourwidgets onthelaptopscreen,theyneedto bemoved.Whenyouswitch screens,theextrabitis“added”the

Q:Nowdon’tjumponme–I’m usingLinuxLiteona core2Quad,notUbuntudirectly, butI’msurethisappliestoUbuntu aswell.Catfishislikewindows search,slow.Isthereawayto speeditup?IhavelotsofPDF’sI needtosearchthrough,Igroup thembyArchitectorprojector addressandtherearehundredsof each.

A:JustlikeWindowshas

Voidtoolseverything,Linuxhas FsearchorAngrysearch.Usethose insteadforinstantresults.http:// cboxdoerfer.github.io/fsearch/or https://github.com/DoTheEvo/ ANGRYsearchorifyouwantto searchwithinfiles,tryrecoll: https://www.lesbonscomptes.com/ recoll/index.html

Q:IhadUbunturunningin

VirtualboxwhileIwastestingit, butithadtoomanyissues,soI deletedtheVM.Onesmall problem,allmydownloadswereon Ubuntu.HowcanIgetitback?

A:Youcantryrecoveringthe.VHDthenattachittoan UbuntuVMandseeifyou getyour databackthatway,butwith dynamicvirtualharddrivesthese days,I’dsayredownloadandsave yourselfthehassle,astheycanbe hyperfinnickycausingrecoveryto takealongtime.

Q:I’mnotsureifyoucanhelp, butitseemsAseba(1.6.1)can’t runonUbuntu22.04.Theerrorwe getis:error,dependencynot satisfiable:libqt4sqlsqlite. Withoutit,theThymioisbasicallya paperweight.Ihaveresearchedthe error,buthavebasicallycomeup withnothing.

A:Whatifyouruntheversionin therepo’s–1.6.99?Ifthatdoes notwork,I’mafraidyouwillhaveto askontheThymioforum.Other thanthatyoucantryinaVMwith olderUbuntuorevenpetitionthe snapmaintainerstomakeyoua snap.

fullcirclemagazine#182 63 contents^ Q&A Q:ItriedLocoMalito’sexcellent versionofEndlessFormsMost Beautiful,butIgetthiserror:“error whileloadingsharedlibraries:

Q&A

libssl.so.1.0.0:cannotopenshared objectfile:Nosuchfileor directory”FromUbuntuquestionsI reinstalledgir1.2etc,tonoavail,as therewasnothingwrongwithmine tobeginwith.Libsslis1.1on Ubuntu22.04andE:Package 'libssl1.0.0'hasnoinstallation candidate.Thisusedtoworkon Ubuntu14.04,so...Igotacopyof libssl1.0.0 _ 1.0.2n1ubuntu5.9 _amd64.deb,butitdid notwork,insteadbranchingintoa gtk3error.

A:Bewareofdodgysitesthat offer.deb-files.Gotohttp:// security.ubuntu.com/ubuntu/pool/ main/o/openssl1.0/andgrabthe 32-bitversionandtryagain.Ithink the64-bitversionmaybetheissue, uninstallthe64-bitversionfirst. Thewhole32-bitsubsystemisnot needed.Ifallelsefails,trythe Lutrisrecipeversion.(quickGoogle result)

minute.Whatdothesedoandwhy isittakingsolong.<removed>

A:Thewaitservicedoesjust that,itwaits.Itwaitsforthe internettobeavailable,soitis nothingessential.Thenmbdservice isalsonotcritical,youcanmask themtoseeifithelps.Onlyremove themafterrebootingafewtimes. Youcouldalsotrypreload,the effectsofpreloadarenot immediateandmayaddtotheboot time,butshouldbegoodafter about10reboots.Thesyntaxis: sudosystemctl<disable/mask> nmbd.service

Q:Miner69er,[2022/05/0101:14]

Ihaveaghostlinerunning acrossthebottom10%ofmy screenIcan’tseemtogetridof. Xubuntu22.04freshupgrade.Disk Usage:33/146GB(24%),Memory Usage:2702/3825MB(70.64%). Coulditbeasettinginconky?

Q:Ihavetried3timesnowto installUbuntuasmyboxcame withWindows,butitsaysI’moutof space?ItriedUbuntu20.04and 22.04andKubuntu22.04sofar.

A:Duringtheinstallthereisan optionforinstallingUbuntu usingtheentiredrive,ifyoujust next,next,next,itinstallsthem side-by-sideeverytime.Linuxdoes notassumeyouareanidiot,soyou willhavetoreadthemessages fromnowon.

Q:I’mrunningXubuntuand suddenlyitistakingtwiceas longtoboot.Systemd-analyze blameput’sitsquarelyatthedoor ofnmbd.service,thattakesalmost aminutetowakeup.Ontopofthat thereis NetworkManager-waitonline.servicethatpushitovera

A:9/10itisasetting Goto windowmanagertweaks-> Composterandturnoff“shadows underdockwindows”anditwillgo away.(IdidthisonManjaroandit shouldworkonUbuntu)Ifnot,let meknow.

Q:Guys,IhaveaMatroxc420 displayadapterinmylow profilebox,IruntheUbuntu drivers,butitdoesnotfindany Matroxdrivers.Thereareolder driversontheirwebsitehere, https://www.matrox.com/en/video/ apps/drivers/graphics/download? id=667,butIdon’tknowthein’sor out’s.

A:AsfarasIknow,thoseareactuallyATI/AMDRadeonchips, soyoushouldbegoodwithout installingtheproprietarydriver. Otherwiseseeaboveaboutadding theoibafrepository.

ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.

fullcirclemagazine#182 64 contents^

U UBBUUNNTTUUGGAAMMEES S

WrittenbyErik

Website:https:// catieinmeowmeowland.com/ Price:1015USD

Blurb:“CatieinMeowmeowLandisa classicalhumorouspoint-and-click adventuregame.HelplittleCatieget backhomefromthebizarrecat worldofMeowmeowLand!“

swallowed.Thensheemergesfrom thecat’sbutt-hole.Thereisacut sceneofthe“meow-meow”going left-to-right,andyouhaveto follow.Youhaveabirdwithascroll asyourhint.Thepuzzleis straightforward,youhavetowake ajelly,sohewillgoinaholeforyou tocross.Weird,butI’mstill

C CaattiieeIInnMMeeoowwmmeeoowwllaannd

invested. Oh,Ididnotmention this,youdon’tcontrolCatie,you interactwiththeworld,andonce done,clickCatietomove.

Secondscene.Yourpathis blockedbyacartoon-y0.16ton block.Afteryouhaveclickedon everything,youtakeahint.There

I

amallforIndiegames,butIdraw thelineatmoon-puzzleclickers. Especiallywhentheyareforced, andwithreallylowvaluetoilet humour.YouwillunderstandwhatI meansoon.

Thegamestartsyououtwithan AliceinWonderlandrip-off,wherea cat,wearingplayingcards,runs along,holdingapocketwatchand jumpingdownarabbithole.There isnovoiceacting,otherthanafew semi-words.Katie,ourprotagonist, runsafterthecattothehole, wheresheiskickeddown,alá MontyPython’sflyingcircus,bya footthatcomesoutofanother holeandgoesbackwhenceitcame. Hittingthebottomofthehole,she bouncesoffovergrowncatsandis

areanotherpairofspectaclesina 3D-glasseswearingcat’slair,that youneedtoputonsomekoala creatureonalamppostthat collapsesbehindthescenerywhen youtouchit,whichgivesthe creaturelazereyes,thatmeltan ice-creamconeapinkbugis holding,thatthecatwaslicking. (I willincludeapictureforyouto see).Thecatnowgoesandlicksa lever(why?).Thisleansthecat forward,foryoutogetakey,that opensakeyholeintheground,to getaballoon,toputonapipe,to fillwithsomething,butitisnot evenindicated.Youtakethe balloonandtieitto0.16tonblock anditfloatsaway.Younowlinksaid pipe(theoneyoufilledtheballoon with)withapieceofbrassthe0.16 tondropped,tomakeanotherbug move,torevealaspring-loaded platformtoshootyouintothe background.(Thisbugisonesixth yoursize,howisthespring platformhelddownbyit?).

Thereisnoway,otherthan clickingthehint,tosolvethisone.I don’tknowaboutyou,butthereis nosenseofaccomplishmentin

fullcirclemagazine#182 65 contents^
d

UBUNTUGAMES

that.IfIwantedparticipation prizes,I’dgotoamodernschool. Thesameholdstrueforthenext scene,whereyouneedtofinda bell,tieittothetopsnake’stail (youfindtwosnakesbyclicking

aroundinthetop-rightsideofthe screen)soitwillgoinaknot,soyou cangiveittothelargecatonthe sofa,sohecanbatitawaywithhis fan,sothefanwilldroptomakea smallercatenterthescene.Ifany

ofthismadeanysensetoyou, pleaseletmeknowat misc@fullcirclemagazine.org,and wewillmentionitassoonaswe can.

Themusic,thereisnotmuchto mentioneither.Itisthatold-timey boopboopboopwinduporgan fromacarnivalinthebackground, occasionallybrokenwithoohsand aahsfromCatieor“tick-tock,ticktock”fromthemeow-meow.

I’msorry,butgamesare supposedtobefun,thisisnot;not eventhekidslikedit. Don’twaste yourmoneyandIwon’twastemy timeanyfurtheronthis.

fullcirclemagazine#182 66 contents^ ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.

ATTRROONNS

MONTHLYPATRONS

AlexCrabtree

AlexPopescu

AndyGaray BillBerninghausen

BobC BrianBogdan CBinMV Darren DennisMack DevinMcPherson DougBruce ElizabethK.Joseph EricMeddleton GaryCampbell GeorgeSmith HenryDMills HugoSutherland Jack JasonD.Moss

JoaoCantinhoLopes

JohnAndrews

JohnMalon JohnPrigge

JonathanPienaar

JosephGulizia

JT KevinO'Brien

LeeAllen LeoPaesen LindaP

MarkShuttleworth MossBliss NormanPhillips OscarRivera PaulAnderson PaulReadovin RinoRagucci RobFitzgerald RobinWoodburn RoyMilner ScottMack SonyVarghese TaylorConroy TomBell Tony VincentJobard VolkerBradley WilliamvonHagen

SINGLEDONATIONS

2021: FloydSmith DaleReisfield JanÅgren LindaPrinsen melvynsmith FritsvanLeeuwen RaymondMccarthy RobertKaspar FrankDinger KenMaunder

BrianKelly

JánosHorváth RonaldEike JohnPorubek HansvanEekelen KeesMoerman JonLoveless JimHibbard

2022: FritsvanLeeuwen MarcusCarlson LouisWAdamsJr LindaPrinsen JamesFlanagan PeterHorlings PatrickMartindale FrankDinger JánosHorváth DanPrizner

Thecurrentsitewascreatedthanksto LucasWestermann(ex-Command& Conquer)whotookonthetaskof completelyrebuildingthesite,and scripts,fromscratch,inhisowntime.

ThePatreonpageistohelppaythe domainandhostingfees.Theyearly targetwasquicklyreached thanksto thoselistedonthispage.Themoney alsohelpswiththenewmailinglistthatI setup. SeveralpeoplehaveaskedforaPayPal (singledonation)option,soI’veaddeda buttontotherightsideofthewebsite

Abigthankyoutoallthosewho’ve usedPatreonandthePayPalbutton. It’saHUGEhelp. https://www.patreon.com/ fullcirclemagazine

fullcirclemagazine#182 67 ^ P PA
S

FULLCIRCLENEEDSYOU!

Amagazineisn'tamagazinewithoutarticlesandFullCircleisno exception.Weneedyouropinions,desktops,stories,how-to's,reviews, andanythingelseyouwanttotellyourfellow*buntuusers.Sendyour articlesto:articles@fullcirclemagazine.org

FCM#183

Deadline: Sunday10thJuly2022. Release: Friday29thJuly2022.

WearealwayslookingfornewarticlestoincludeinFullCircle.Forhelpandadviceplease seetheOfficialFullCircleStyleGuide:http://bit.ly/fcmwriting

SendyourcommentsorLinuxexperiencesto:letters@fullcirclemagazine.org

Hardware/softwarereviewsshouldbesentto:reviews@fullcirclemagazine.org

QuestionsforQ&Ashouldgoto:questions@fullcirclemagazine.org

Desktopscreensshouldbeemailedto:misc@fullcirclemagazine.org

...oryoucanvisitoursitevia:fullcirclemagazine.org

feed:http://fullcirclemagazine.org/feed/podcast

http://www.stitcher.com/s?fid=85347&refid=stpr

FullCircleTeam

Editor RonnieTucker

ronnie@fullcirclemagazine.org

Webmasteradmin@fullcirclemagazine.org

Editing&Proofreading

MikeKennedy,GordCampbell,Robert Orsino,JoshHertel,BertJerred,Jim DyerandEmilyGonyer

OurthanksgotoCanonical,themany translationteamsaroundtheworld andThorstenWilmsfortheFCMlogo.

GettingFullCircleMagazine:

EPUBFormat-Mosteditionshavealinktotheepubfileon thatissue'sdownloadpage.Ifyouhaveanyproblemswith theepubfile,email:mobile@fullcirclemagazine.org

Issuu-YoucanreadFullCircleonlineviaIssuu: http://issuu.com/fullcirclemagazine.Pleaseshareandrate FCMasithelpstospreadthewordaboutFCMandUbuntu.

News-p855064/

https://www.patreon.com/fullcirclemagazine

fullcirclemagazine#182 68 contents^ H HOOWWTTOOCCOONNTTRRIIBBUUTTE E
FortheFullCircleWeeklyNews: YoucankeepuptodatewiththeWeeklyNewsusingtheRSS
Or,ifyou'reoutandabout,youcangettheWeeklyNewsvia StitcherRadio(Android/iOS/web):
andviaTuneInat:http://tunein.com/radio/Full-Circle-Weekly-
FCMPATREON:
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.