fullcirclemagazine#183 1 contents^ FullCircle THEINDEPENDENTMAGAZINEFORTHEUBUNTULINUXCOMMUNITY ISSUE#183-July2022 F FuullllCCiirrcclleeMMaaggaazziinneeiissnneeiitthheerraaffiffilliiaatteeddwwiitthh,,nnoorreennddoorrsseeddbbyy,,CCaannoonniiccaallLLttdd. . S SLLIITTAAZZ55..0 0 BOOKREVIEW ANDANOTHERNON-DEBIANDISTROLUBUNTU22.04
adapt,copy,distributeandtransmitthearticlesbutonlyunderthe way(atleastaname,emailorURL)andtothismagazinebyname('F thearticle(s)inanywaythatsuggeststhattheyendorseyouoryouruseofthework).Ifyo workunderthesame,similaroracompatiblelicense.
FullCirclemagazineisentirelyindependentofCanonical,thesponsoroftheUbuntup assumedtohaveCanonicalendorsement.
fullcirclemagazine#183 ThearticlescontainedinthismagazinearereleasedundertheCrea
FullCircle THEINDEPENDENTMAGAZINEFORTHEUBUNTULINUXCOMMUNITY Latex p.37 Blender p.XX Python p.32 p.XX HowTo Q&A p.65 Command&Conquer p.29 Inkscape p.40 Review Lp.54 etters p.XX Review p.58 TheDailyWaddle p.45 LinuxNews p.04 ... p.XX MicroThisMicroThat p.XX UbuntuGames p.68 Graphics MyStory p.51 UbuntuDevices p.XX Everyday Ubuntu p.XX
Thismagazinewascreatedusing:
WELCOMETOTHELATESTISSUEOFFULLCIRCLE
Another(notquitefull)quotaofgoodnessforyouthismonthwith:Python,Latex,Inkscape,and lotsofothergoodness.NoMicroorBlenderthismonthI'mafraid.Checktheendofthe Inkscapearticleforanupdateonthebugthatwementionedlastmonth.Lookslikethey'vegotit squished.
OurfeaturedreviewthismonthisLubuntu22.04.Ournon-DebianreviewisSlitaz5.Notadistro thatI'veeverplayedaroundwith,butitlooksinteresting.Oh,andwehaveabookreviewtoo!
TheUbportsteamhasbeenbusygettingOTA-23ofTouchready,andit'sout.Again,asever,not muchtoseevisually.It'sallunderthehoodtweaksatthemoment.
Don'tforget:ifyou'relookingforsomehelp,advice,orjustachitchat:remember,wehavea Telegramgroup:https://t.me/joinchat/24ec1oMFO1ZjZDc0.Ihopetoseeyouthere.Comeandsay hello.
Anyway,allthebest,andstaysafe!
Ronnie ronnie@fullcirclemagazine.org
FindFullCircle on: facebook.com/ fullcirclemagazine
twitter.com/#!/fullcirclemag http://issuu.com/ fullcirclemagazine
https://mastodon.social/ @fullcirclemagazine
http://fullcirclemagazine.org/ feed/podcast http://www.stitcher.com/s? fid=85347&refid=stpr http://tunein.com/radio/Full Circle-Weekly-News-p855064/
fullcirclemagazine#183 3 contents^ E EDDIITTOORRIIAAL L
FCMPATREON: https://www.patreon.com/fullcirclemagazine Thisissueisdedicatedto OLLIECLARK Linuxuser,podcasterandBlackpoolLUGmember
WeeklyNews:
NGINX1.23.0RELEASE: 06/21/2022
Thefirstreleaseofthenewmain branchfornginx1.23.0isout, wherethedevelopmentofnew featureswillcontinue.Inthe parallel,themaintainedstable branch1.22.x,onlychangesrelated totheeliminationofseriousbugs andvulnerabilitiesweremade. Nextyear,the1.24stablebranch willbemergedfromthe1.23.x mainbranch. http://nginx.org/#20220621
aheadofAllanSandfeld,whowas alsonominatedfortheleadbya marginof24votesto18.
NEWQTPROJECTLEADER
APPOINTED: 06/22/2022
VolkerHilsheimerhasbeen
selectedasChiefMaintainerof theQtproject,replacingLarsKnoll, whohasheldthepositionforthe past11yearsandannouncedhis retirementfromtheQtCompany lastmonth.Theleader'scandidacy wasapprovedduringthegeneral voteoftheescorts. Hilsheimerwas
Volkerhasbeendevelopingwith Qtsincethelate1990sandis currentlyDirectorofResearchand Development(R&D),Graphicsand UserInterfaceatQtCompany.Lars KnollcharacterizesHilsheimeras technicallysavvy,withconnections totheQtCompany,arespected developercommunity,anda supporterofQt'sdevelopmentas anopensourceproject. https://www.qt.io/blog/new-chiefmaintainer-for-qt RUSTSUPPORTINTHELINUX
5.20KERNEL: 06/22/2022
Attheongoing'Open-Source Summit2022'conference,in theFAQsection,LinusTorvalds mentionedthepossibilityofearly integrationintotheLinuxkernelof componentsfordevelopingdevice driversinRust.Itispossiblethat
Rust-enabledpatcheswillbe acceptedinthenextchangelog formingthecompositionofthe 5.20kernel,scheduledforlate September.
Apullrequestforthekernelhas notyetbeensenttoTorvalds,but thepatchsethasbeenfurther reviewed,strippedofkeynotes,has beentestedinthelinux-next branchforquitesometime,andhas beenbroughttoastatesuitablefor creatingabstractionlayersover kernelsubsystems,writingdrivers, andmodules.Rustsupportis presentedasanoptionthatisnot enabledbydefaultanddoesnot resultintheinclusionofRust amongtherequiredbuild dependenciesforthekernel. https://www.phoronix.com/ scan.php? page=news item&px=Rust-ForLinux-5.20-Possible
THEGECKOLINUXCREATOR
INTRODUCEDSPIRALLINUX: 06/22/2022
ThecreatoroftheGeckoLinux distribution,whichisbasedon openSUSEandpaysgreatattention todesktopoptimizationandsmall things,suchashigh-qualityfont rendering,hasintroducedanew distribution,SpiralLinux,builtusing DebianGNU/Linuxpackages.The distributionoffers7ready-to-use Livebuildsthatcomewith Cinnamon,Xfce,GNOME,KDE Plasma,Mate,Budgie,andLXQt desktopsthatareoptimizedfora betteruserexperience.
TheGeckoLinuxprojectwill continuetobemaintained,and SpiralLinuxisanattempttokeep thingsastheyareintheeventthat openSUSEceasestoexistoris transformedintoafundamentally differentproduct,inlinewiththe upcomingplansforamajor overhaulofSUSEandopenSUSE. Debianischosenasbasisasa stable,flexiblyadaptableandwellmaintaineddistribution.Atthe
SubmittedbyErikTheUnready
fullcirclemagazine#183 4 contents^ N NEEWWS S
sametime,itisnotedthatthe Debiandevelopersarenot sufficientlyfocusedonthe convenienceoftheenduser,which isthereasonforthecreationof derivativedistributions,the authorsofwhicharetryingtomake theproductmorefriendlyto ordinaryconsumers.
UnlikeUbuntuandLinuxMint, SpiralLinuxdoesn'ttrytodevelop itsowninfrastructure,buttriesto stayasclosetoDebianaspossible. SpiralLinuxusespackagesfromthe Debiancoreandusesthesame repositories,butoffersdifferent defaultsettingsforallthemajor desktopenvironmentsavailablein theDebianrepositories.Thus,the userisofferedanalternative optionforinstallingDebian,which isupdatedfromtheregularDebian repositories,butoffersasetof settingsthataremoreoptimalfor theuser https://spirallinux.github.io/
AMDOPENSFIDELITYFX
SUPERRESOLUTION2.0
TECHNOLOGY: 06/22/2022
AMDhasannouncedtherelease ofthesourcecodeforan implementationofFSR2.0 (FidelityFXSuperResolution) supersamplingtechnologythat usesspatialscalinganddetail reconstructionalgorithmsto reducelossinimagequalitywhen upscalingandconvertingtohigher resolution.ThecodeiswritteninC+ +anddistributedundertheMIT license.InadditiontothebasicAPI fortheC++language,theproject providessupportforDirectX12and VulkangraphicsAPIs,aswellas HLSLandGLSLshaderlanguages.A setofexamplesanddetailed documentationisprovided.
FSRisusedingamestoscale outputonhigh-resolutionscreens toachievenear-nativeresolution qualitywhilepreservingtexture detailandcrispedgesby reconstructingfinegeometricand bitmapdetail.Withthehelpof settings,youcanbalancebetween qualityandspeed.Thetechnology iscompatiblewithvariousGPU models,includingintegratedchips.
https://gpuopen.com/fsr2source available/ KAOS2022.06
DISTRIBUTIONRELEASED: 06/24/2022
KaOS2022.06isout,arolling
releasedistributionaimedat providingadesktopbasedon recentreleasesofKDEand applicationsusingQt.Inthe distribution-specificdesign features,onecannotethe placementofaverticalpanelonthe rightsideofthescreen.The distributionisdevelopedwithArch Linuxinmind,butmaintainsitsown independentrepositoryofmore than1500packages,andalsooffers anumberofitsowngraphical utilities.Thedefaultfilesystemis XFS.Buildsarepublishedfor x86 64systems(2.9GB).
https://kaosx.us/news/2022/ kaos06/
COMMUNIST1.4P2PMESSENGERRELEASED: 06/25/2022
Version1.4ofCommunistP2P messengerhasbeen published.Thesourcecodeis writtenintheC++programming languageanddistributedunderthe GPLv3license.Thegraphical interfaceisbasedontheGTK4 library.LinuxandWindows operatingsystemsarecurrently supported.Readypackagesare preparedforArchLinux(AUR)and Alt. CommunistisasimpleP2P messengerdesignedtoworkboth ontheInternetandinlocal networksofvariousconfigurations. Toestablishcommunication betweenusers,acombinationofa distributedhashtableisused(the DHTversionisused,designedfor torrentclients)andtheUDPhole punchtechnique(forinteracting withhostsbehindaddress translators).IPv4/IPv6protocolsare supported.Alldataisstoredonthe user'smachineinencryptedform andisalsotransmittedencrypted. TheencryptionusestheAES standardandtheed25519digital signaturescheme.
fullcirclemagazine#183 5 contents^ NEWS
https://forum.altlinux.org/ index.php? topic=46108.msg371189#msg3711 89
https://github.com/pitivi/pitivi/ releases/tag/2022.06.0
PITIVIVIDEOEDITOR
RELEASE2022.06: 06/25/2022
Afterayearofdevelopment, thereleaseofthefree,nonlinearvideoeditingsystemPitivi 2022.06isavailable.Theeditoris writteninPythonusingtheGTK+ (PyGTK)libraryandGES (GStreamerEditingServices)and canworkwithallaudioandvideo formatssupportedbyGStreamer, includingtheMXF(Material eXchangeFormat)format.The codeisdistributedundertheLGPL license.
ENDEAVOROS22.6
PUBLISHED: 06/25/2022
EndeavorOS22.6"Artemis" projectisavailable,which replacedtheAntergosdistribution, whichwasdiscontinuedinMay 2019duetothelackoffreetime fortheremainingmaintainersto maintaintheprojectattheproper level.Thesizeoftheinstallation imageis1.8GB(x86_64,the assemblyforARMisbeing developedseparately).
EndeavorOSallowstheuserto easilyinstallArchLinuxwiththe necessarydesktopintheformin
whichitisconceivedinitsregular filling,offeredbythedevelopersof theselecteddesktop,without additionalpre-installedprograms. Thedistributionoffersasimple installertoinstallabasicArchLinux environmentwithadefaultXfce desktopandtheabilitytoinstall fromtherepositoryoneofthe typicaldesktopsbasedonMate, LXQt,Cinnamon,KDEPlasma, GNOME,Budgie,aswellasi3tile windowmanagers,BSPWMand Sway.Workisunderwaytoadd supportforQtileandOpenbox windowmanagers,UKUI,LXDEand Deepindesktops.Oneofthe developersoftheprojectis developingitsownwindow manager'Worm'. https://endeavouros.com/news/ artemis-is-launched/
FORWEBAPPLICATIONS
PACKAGEDINAUNIVERSAL
EXECUTABLEZIPARCHIVE: 25.06.2022
Redbean2.0projecthasbeen introduced,allowingweb applicationstobedeliveredasa universalexecutablefilewithan embeddedwebserverthatcanrun onLinux,Windows,MacOS, FreeBSD,NetBSD,andOpenBSD.It isafilethatbundlesallofthe resourcesassociatedwiththeweb applicationandtheserver,is compatiblewiththeZIParchive format,andallowsyoutousethe ziputilitytoaddadditionalfiles. Theabilitytorunonefileon
differentoperatingsystemsand recognizeitasaZIParchiveis achievedbymanipulatingthe headersofexecutablefilesand linkingtothemultiplatform standardClibraryCosmopolitan. Theprojectcodeisdistributed undertheISClicense.
Auniversalexecutablefileis madebycombiningsegmentsand headersspecifictodifferent operatingsystemsPE,ELF,MACHO, OPENBSD,ZIPinonefile.Toensure
fullcirclemagazine#183 6 contents^ NEWS
REDBEAN2.0,APLATFORM
thatasingleexecutablefilerunson WindowsandUnixsystems,atrick isusedtoencodeWindowsPEfiles asashellscript,takingadvantage ofthefactthatThompsonShell doesnotusethe"#!"scriptmarker. Asaresult,anexecutablefileis created,whichcombinesseveral differentformatsusedinLinux, BSD,WindowsandmacOS.
https://justine.lol/redbean2/
SHOTCUTVIDEOEDITOR
RELEASE22.06: 26.06.2022
CHANGESTOCONTAINERDTO ALLOWLINUXCONTAINERS
TORUNONFREEBSD: 06/26/2022
EXIMMAILSERVER4.96:
06/26/2022
TheExim4.96mailserverhas beenreleased,whichincludes thepreviousaccumulatedfixesand addednewfeatures.Accordingto theMayautomatedsurveyofabout 800thousandmailservers,the shareofEximis59.59%(59.15%a yearago),Postfixisusedon33.64% (33.76%)ofmailservers,Sendmail3.55%(3.55%),MailEnable 1.93% (2.02%),MDaemon-0.45% (0.56%),MicrosoftExchange0.23%(0.30%).
https://lists.exim.org/lurker/ message/ 20220625.141825.d6de6074.en.ht ml
Shotcut22.06hasbeenpublished,whichisbeing developedbytheauthoroftheMLT projectandusesthisframeworkto dovideoediting.Supportforvideo andaudioformatsisimplemented throughFFmpeg.Itispossibleto usepluginswiththe implementationofvideoandaudio effectscompatiblewithFrei0rand LADSPA.Amongthefeaturesof Shotcut,onecannotethe possibilityofmulti-trackediting withthecompositionofvideofrom fragmentsinvarioussource formats,withouttheneedto importorre-encodethemfirst. Therearebuilt-intoolsforcreating screencasts,processingimages fromawebcamandreceiving streamingvideo.Qt5isusedto buildtheinterface.Thecodewritten inC++anddistributedunderthe GPLv3license. https://shotcut.org/blog/newrelease-220623/
Thecontainerdprojecthasadoptedasetofchangesthat integratesrunj runtimesupport andallowsFreeBSDtouseOCI compliantLinux-basedcontainer images,suchasDockerimages.In thechangelog,anexampleof successfullyrunninganAlpineLinux imageonFreeBSDisgiven.Despite theexperimentalstatusoftherunj projectandthelimited functionalityatthemoment,even inthisform,theprojectcanbe usefulforpersonalexperiments, simplifyingsolutionmodeling (ProofOfConcept),local development,runningtestsbefore deployingtocloudsystems,and workingoutoperabilityforcases whenthereisnowaytoswitchto testedandindustrialsolutionson otherplatforms,buttheneedfor containerizationhasmatured.It requiresinstalledjail,jls,jexecand ps.
It'sworthnotingthatrunjisa personalprojectofSamuelKarp,an Amazonengineerdevelopingthe BottlerocketLinuxdistributionand
containerisolationtechnologiesfor AWS,whoisalsoanindependent memberoftheTechnicalOversight BoardoftheOpenContainers project.Afterbringingrunjtothe requiredlevel,theprojectcanbe usedtoreplacetheregularruntime inDockerandKubernetessystems, usingFreeBSDcontainersinstead ofLinuxtorun.TheOCIruntime currentlyimplementscommands forcreating,deleting,starting, forciblyterminating,andevaluating thestatusofcontainers,aswellas settingtheprocess,mountpoints, andhostname. https://github.com/containerd/ containerd/pull/7000 WIFIBOX0.10-
ENVIRONMENTFORUSING LINUXWIFIDRIVERSIN
FREEBSD: 06/27/2022
AreleaseoftheWifibox0.10 projectisavailabletoaddress theproblemwithFreeBSD'suseof wirelessadaptersthatlackthe requireddrivers.Adaptersthatare problematicforFreeBSDare providedbystartingaLinuxguest
fullcirclemagazine#183 7 contents^ NEWS
system,inwhichLinux-native wirelessdevicedriversareloaded.
Theinstallationoftheguest systemwithdriversisautomated, andallthenecessarycomponents arepackagedintheformofa ready-madewifiboxpackage, whichislaunchedatbootusingthe suppliedrcservice.(Includingthe transitiontosleepmodeis correctlyprocessed.)The environmentcanpotentiallybe appliedtoanyWiFicardssupported onLinux,buthasbeentested primarilyonIntelchips.Theyalso testedthecorrectoperationon systemswithQualcommAtheros andAMDRZ608(MediaTek MT7921K)wirelesschips.
Theguestsystemislaunched usingtheBhyvehypervisor,which grantsaccessforwardingtothe wirelesscard.Requiresasystem thatsupportshardware virtualization(AMD-ViorIntelVTd).Theguestsystemisbasedon AlpineLinux,builtontheMusl systemlibraryandtheBusyBox utilityset.Theimagesizeisabout 30MBondiskandconsumesabout 90MBofRAM.
Toconnecttoawireless network,thewpa_supplicant
packageisused,theconfiguration filesaresynchronizedwiththe settingsfromthemainFreeBSD environment.TheUnixcontrol socketcreatedbywpa_supplicantis forwardedtothehost environment,whichallowsyouto usethestandardFreeBSDutilities forconnectingandworkingwitha wirelessnetwork,includingthe wpa_cliandwpa_gui(net/ wpa supplicant gui)utilities.
Inthenewrelease,the mechanismforforwardingWPAto themainenvironmenthasbeen redesigned,whichmadeitpossible toworkwithbothwpa supplicant andhostapd.Theamountof memoryrequiredfortheguest systemhasbeenreduced.Support forFreeBSD13.0-RELEASEhas beendropped. https://github.com/pgj/freebsdwifibox/releases/tag/0.10.0 GIT2.37SOURCECONTROL
RELEASE: 06/28/2022
ThereleaseofthedistributedsourcecontrolsystemGit2.37is introduced.Gitisoneofthemost
popular,reliable,andhighperformanceversioncontrol systemsthatprovidesflexiblenonlineardevelopmenttoolsbasedon branchingandmergingbranches. Toensuretheintegrityofthe historyandresistanceto "backdating"changes,implicit hashingoftheentireprevious historyineachcommitisused,itis alsopossibletoverifythedigital signaturesofthedevelopersof individualtagsandcommits.
Comparedtotheprevious release,395changeswere acceptedintothenewversion, preparedwiththeparticipationof 75developers, 20whotookpartin thedevelopmentforthefirsttime. https://lore.kernel.org/git/ xmqqy1xinf00.fsf@gitster.g/ RELEASEBITTORRENT
CLIENTDELUGE2.1: 06/29/2022
Threeyearsafterthelastmajor branch,Deluge2.1 multiplatformBitTorrentclientwas published,writteninPython(using theTwistedframework),basedon libtorrentandsupportingseveral
typesofuserinterface(GTK,web interface,consoleversion).The projectcodeisdistributedunder theGPLlicense.
Delugerunsinclient-server mode,wheretheusershellrunsas aseparateprocess,andall BitTorrentoperationsare controlledbyaseparatedaemon thatcanberunonaremote computer.Amongthefeaturesof theapplicationaresupportforDHT (distributedhashtable),UPnP,NATPMP,PEX(PeerExchange),LSD (LocalPeerDiscovery),theabilityto useencryptionfortheprotocoland workthroughaproxy,WebTorrent compatibility,theabilityto selectivelylimitthespeedfor certaintorrents,sequential downloadmode. https://github.com/deluge-torrent/ deluge/releases/tag/deluge-2.1.0
THUNDERBIRD102MAIL
CLIENTRELEASED: 06/29/2022
Ayearafterthepublicationof thelastmajorrelease, Thunderbird102mailclient, developedbycommunityforces
fullcirclemagazine#183 8 contents^ NEWS
andbasedonMozillatechnologies, hasbeenpublished.Thenew releaseiscategorizedasalongtermsupportrelease,withupdates releasedthroughouttheyear. Thunderbird102isbasedonthe Firefox102ESR.Thereleaseis availableasadirectdownloadonly, automaticupgradesfrompast releasestoversion102.0arenot providedandwillonlybe generatedinversion102.2.
https://blog.thunderbird.net/ 2022/06/thunderbird-102-releaseda-serious-upgrade-to-yourcommunication/
23RDUBUNTUTOUCH
FIRMWAREUPDATE: 29.06.2022
TheUBportsproject,whichtook overthedevelopmentofthe
UbuntuTouchmobileplatform afterCanonicalpulledout,has publishedanOTA-23(over-the-air) firmwareupdate.Theprojectisalso developinganexperimental desktopportofUnity8,whichhas beenrenamedLomiri.
UbuntuTouchOTA23updateis availableforBQE4.5/E5/M10/U
Plus,CosmoCommunicator,F(x)tec Pro1,Fairphone2/3,GooglePixel 2XL/3a,HuaweiNexus6P,LGNexus 4/5,MeizuMX4/Pro5,Nexus7 2013,OnePlus2/3/5/6/One, SamsungGalaxyNote4/S3Neo+, SonyXperiaX/XZ/Z4,Vollaphone, XiaomiMiA2/A3,XiaomiPocoF1, XiaomiRedmi3s/3x/3sp/4X/7, XiaomiRedmiNote7/7Pro. Separately,withoutthe"OTA-23" tag,updateswillbepreparedfor Pine64PinePhoneandPineTab devices.Comparedtotheprevious version,supportforAsusZenfone MaxProM1,XiaomiPocoM2Pro, GooglePixel2andGooglePixel3a XLsmartphoneshasbeenadded. https://ubports.com/
implementationofmalicious activityorthepresenceof vulnerabilitiesthatareusedto attackprojectsusingthepackages inquestion("supplychain").Packj supportscheckingpackagesin PythonandJavaScripthostedinthe PyPiandNPMdirectories(theyalso plantoaddsupportforRubyand RubyGemsthismonth).Thetoolkit codeiswritteninPythonand distributedundertheAGPLv3 license.
"eval"or"exec",generatingnew codeatruntime,usingobfuscated codetechniques,manipulating environmentvariables,misusing accesstofiles,accessingnetwork resourcesinsetupscripts (setup.py),usingtypesquatting (assigningnamessimilartothe namesofpopularlibraries), identifyingobsoleteand abandonedprojects,specifying non-existentemailsandsites,lack ofapubliccoderepository.
DETECTINGMALICIOUS
ThedevelopersofPackj,which analyzeslibrarysecurity,have publishedanopencommand-line toolkitthatallowsyoutoidentify riskyconstructsinpackagesthat maybeassociatedwiththe
Duringtheanalysisof330 thousandpackagesusingthe proposedtools,42malicious packageswithbackdoorsand2.4 thousandriskypackageswere identifiedinthePyPirepository. Duringthesurvey,staticcode analysisisperformedtoidentify APIfeaturesandthepresenceof knownvulnerabilitiesnotedinthe OSVdatabaseisassessed.TheAPI isparsedusingtheMalOSS package.Packagecodeisanalyzed forcommonpatternscommonly usedinmalware.Thetemplates werepreparedbasedonthestudy of651packageswithconfirmed maliciousactivity.
Italsoidentifiesattributesand metadatathatincreasetheriskof misuse,suchasexecutingblocksvia
https://github.com/ossillate-inc/ packj UNITY7.6CUSTOMSHELL
STABLERELEASED: 07/01/2022
ThedevelopersoftheUbuntu Unityproject,whichdevelops anunofficialeditionofUbuntu LinuxwiththeUnitydesktop, announced astablereleaseofthe usershellUnity7.6.TheUnity7 skinisbasedontheGTKlibraryand isoptimizedforefficientvertical spaceuseonwidescreenlaptops. Thecodeisdistributedunderthe GPLv3license.Readypackagesare formedforUbuntu22.04.
fullcirclemagazine#183 9 contents^ NEWS
PACKJ-ATOOLKITFOR
LIBRARIESINPYTHONAND JAVASCRIPT: 06/30/2022
ThelastmajorreleaseofUnity7 waspublishedinMay2016,after that,onlybugfixeswereaddedto thebranch,andsupportwascarried outbyagroupofenthusiasts.In Ubuntu16.10and17.04,inaddition toUnity7,theUnity8shellwas included,translatedtotheQt5 libraryandtheMirdisplayserver. Canonicaloriginallyplannedto replacetheUnity7shell,which usesGTKandGNOMEtechnologies, withUnity8,butplanschangedand Ubuntu17.10returnedtothe regularGNOMEwiththeUbuntu Dock,andthedevelopmentof Unity8wasdiscontinued.
ThedevelopmentofUnity8was pickedupbytheUBportsproject, whichdevelopsitsownforkunder thenameLomiri.TheUnity7shell wasabandonedforsometime,until anewunofficialeditionofUbuntu, UbuntuUnity,wascreatedonitin 2020.TheUbuntuUnitydistribution isbeingdevelopedbyRudra Saraswat,a12-year-oldfrom India. https://unity.ubuntuunity.org/blog/ unity-7.6
WAYLAND1.21IS
AVAILABLE: 07/01/2022
Aftersixmonthsofdevelopment,astablerelease oftheprotocol,interprocess communicationmechanismand Wayland1.21librariesispresented. The1.21branchisAPIandABI backwardcompatiblewiththe1.x releasesandcontainsmostlybug fixesandminorprotocolupdates.A fewdaysago,abugfixupdateof theWeston10.0.1compositeserver wasmade,whichisbeing developedaspartofaseparate developmentcycle.Weston providescodeandworking examplesforusingWaylandin desktopenvironmentsand embeddedsolutions. https://lists.freedesktop.org/ archives/wayland-devel/2022-June/ 042268.html
webOSOpenSourceEdition 2.17hasbeenpublished, whichcanbeusedonvarious portabledevices,boardsandcar infotainmentsystems.RaspberryPi 4boardsareconsideredasthe referencehardwareplatform.The platformisdevelopedinapublic repositoryundertheApache2.0 license,andthedevelopmentis overseenbythecommunity, adheringtoacollaborative developmentmanagementmodel.
RASPBERRYPIPROJECT
UNVEILSWI-FI-ENABLED PICOWBOARD: 07/01/2022
WEBOSOPENSOURCE EDITION2.17PLATFORM
RELEASED: 07/01/2022
ThewebOSsystemenvironment isbuiltusingtheOpenEmbedded toolkitandbasepackages,aswell asabuildsystemandmetadataset fromtheYoctoproject.Thekey componentsofwebOSarethe systemandapplicationmanager (SAM,SystemandApplication Manager),whichisresponsiblefor runningapplicationsandservices, andtheLunaSurfaceManager (LSM),whichformstheuser interface.Thecomponentsare writtenusingtheQtframework andtheChromiumbrowserengine. https://www.webosose.org/blog/ 2022/07/01/webos-ose-2-17-0release/
TheRaspberryPiProjecthas unveiledanewRaspberryPi PicoWboard,continuingthe developmentoftheminiaturePico board,equippedwithaproprietary RP2040microcontroller.Thenew editionisdistinguishedbythe integrationofWi-Fisupport (2.4GHz802.11n),implementedon theInfineonCYW43439chip.The CYW43439chipalsosupports BluetoothClassicandBluetooth Low-Energy,buttheyarenot includedintheboardyet.Thecost ofthenewboardis$6,whichistwo dollarsmorethanthefirstoption. Oftheareasofapplication,in additiontosharingwithRaspberry Picomputers,developing embeddedsystemsandcontrol systemsforvariousdevices,theWiFioptionispositionedasaplatform forcreatingInternetofThings (InternetofThings)devicesthat interactoveranetwork.
TheRP2040chipincludesadualcoreARMCortex-M0+(133MHz) processorwith264KBofonboard RAM(SRAM),aDMAcontroller,a
fullcirclemagazine#183 10 contents^ NEWS
temperaturesensor,atimer,anda USB1.1controller.Theboard contains2MBofFlashmemory,but thechipsupportsexpansionupto 16MB.ForI/O,GPIOportsare provided(30pins,ofwhich4are allocatedforanaloginput),UART, I2C,SPI,USB(clientandhostwith supportforbootingfromdrivesin UF2format)andspecialized8pins PIO(ProgrammableI/Ostate machines)toconnectyourown peripherals.Powercanbesupplied intherangefrom1.8to5.5volts, whichallowsyoutouseavarietyof powersources,includingtwoor threeconventionalAAbatteriesor standardlithium-ionbatteries.
Applicationscanbecreated usingC,C++,orMicroPython.The MicroPythonportforRaspberryPi Picowaspreparedjointlywiththe authoroftheprojectandsupports allthefeaturesofthechip, includingitsowninterfacefor connectingPIOextensions.For developmentfortheRP2040chip usingMicroPython,theintegrated programmingenvironmentThonny hasbeenadapted.Thecapabilities ofthechipareenoughtorun applicationsforsolvingmachine learningproblems,forthe developmentofwhichaportofthe TensorFlowLiteframeworkhas
beenprepared.Fornetwork access,theyproposetousethe lwIPnetworkstack,whichis includedinthenewversionofthe PicoSDKfordeveloping applicationsintheClanguage,as wellasinthenewfirmwarewith MicroPython. https://www.raspberrypi.com/news/ raspberry-pi-pico-w-your-6-iotplatform/ RELEASEOFMULTIPLAYER
3DSHOOTERXONOTIC
0.8.5: 02.07.2022
Fiveyearssincethelastrelease, Xonotic0.8.5isout,afree online3Dfirst-personshooter gamefocusedononlineplay.The projectisaforkoftheNexuiz game,createdmorethantenyears agoasaresultofaconflict betweenthekeydevelopersofthe projectandIllFonic,afterthe intentiontocommercializethe gamedevelopmentprocess.Of Xonotic'sfeatures,onecannote goodgraphicalcapabilities,an advanced3Dengine,avarietyof maps,andanabundanceofgame modes.Theprojectcodeis
distributedundertheGPLv3+ license.
Thenewgamehasimproved gameplay,mapsandplayermodels havebeenupdated,newsound effectshavebeenadded,more aggressivebotshavebeen proposed,anewHUD(HeadsUp Display)pop-uppanelhasbeen implemented,themenuhasbeen redesigned,andtheleveleditorhas beenexpanded.Duelsaresingled outasaseparatetypeofgame(a specificversionofdeathmatchwith twoplayers).Thereisalsoa completelyrewrittenweb-interface forprocessingXonStatstatistics. Theyalsoaddedtwonewlevels: BromineandOpium. https://xonotic.org/posts/2022/ xonotic-0-8-5-release/ FIREWALLD1.2RELEASED: 02.07.2022
Thedynamicallymanaged
firewall,firewalld1.2hasbeen released,implementedintheform ofawrapperoverthenftablesand iptablespacketfilters.Firewalld runsasabackgroundprocessthat allowspacketfilterrulestobe
changeddynamicallyoverD-Bus withouthavingtoreloadpacket filterrulesandwithoutdropping establishedconnections.The projectisalreadyinuseonmany Linuxdistributions,includingRHEL 7+,Fedora18+,andSUSE/ openSUSE15+.Thefirewalldcode iswritteninPythonanddistributed undertheGPLv2license.
Tomanagethefirewall,the firewall-cmdutilityisused,which, whencreatingrules,isbasednoton IPaddresses,networkinterfaces andportnumbers,butonthe namesofservices(forexample,to openaccesstoSSH,youneedtorun "firewallcmd add service=ssh", tocloseSSH-"firewall-cmd-remove--service=ssh").The firewall-config(GTK)graphical interfaceandthefirewall-applet (Qt)appletcanalsobeusedto changethefirewallconfiguration. Supportforfirewallmanagement viaD-BUSAPIfirewalldisavailable inprojectssuchas
NetworkManager,libvirt,podman, docker,andfail2ban.
https://firewalld.org/2022/07/ firewalld-1-2-0-release
fullcirclemagazine#183 11 contents^ NEWS
WEBEXTENSIONSUPPORT
ADDEDTOEPIPHANYWEB BROWSER(GNOMEWEB):
02.07.2022
TheEpiphanywebbrowser
developedbytheGNOME project,basedontheWebKitGTK engineandofferedtousersunder thenewnameGNOMEWeb,has addedsupportforWebExtension add-ons.TheWebExtensionsAPI allowsyoutocreateadd-onsusing standardwebtechnologiesand unifiesthedevelopmentofadd-ons forvariousbrowsers (WebExtensionsisusedinadd-ons forChrome,FirefoxandSafari).The addonversionwillbepartofthe GNOME43releasescheduledfor September21st.
ismentioned,whichisusedinaddonstoblockinappropriatecontent. https://blog.tingping.se/ 2022/06/29/WebExtensionsEpiphany.html
Thatsaid,Epiphanyhas implementedonlypartofthe WebExtensionAPIsofar,butthis supportisalreadyenoughtorun somepopularadd-ons.Overtime, supportfortheWebExtensionAPI willexpand.Developmentis ongoingwithaneyeto implementingthesecondversion oftheadd-onmanifestand ensuringcompatibilitywithadd-ons forFirefoxandChrome.Inthe unimplementedAPIs,webRequest
SFCURGESOPENSOURCE
PROJECTSTOSTOPUSING
GITHUB:
07/04/2022
TheSoftwareFreedomConservancy(SFC),which provideslegalprotectionforfree projectsandadvocatescompliance withtheGPLlicense,has announcedthatitwillstopalluse oftheGitHubcodecollaboration platformandurgeddevelopersof otheropensourceprojectsto followsuit.Theorganizationhas alsolaunchedaninitiativeaimedat makingiteasiertomigrateprojects fromGitHubtomoreopen alternativessuchasCodeBerg (poweredbyGitea)andSourceHut, ortoimplementtheirown developmentservicesbasedon openplatformssuchasGiteaor GitLabCommunityEditionontheir servers.
TheSFCwasinspiredbythe
reluctanceofGitHubandMicrosoft tounderstandtheethicalandlegal intricaciesofusingfreesoftware sourcecodeasthebasisfor buildingamachinelearningmodel inthecommercialGitHubCopilot service.RepresentativesoftheSFC triedtofigureoutwhetherthe createdmachinelearningmodelis copyrightedand,ifso,whoowns theserightsandhowtheyrelateto therightstothecodeonwhichthe modelisbuilt.Itisalsonotyetclear whetherablockofcodegenerated inGitHubCopilotandrepeatingthe codefromtheprojectsusedto buildthemodelcanbeconsidereda derivativework,andwhetherthe inclusionofsuchblocksin proprietarysoftwarecanbe consideredaviolationofcopyleft licenses.
Microsofthasbeenevasiveand hasnotprovidedlegalanalysisto supportthelegitimacyofitsfair useclaims.Attemptstoobtainthe necessaryinformationhavebeen madesinceJulylastyear.Initially, representativesfromMicrosoftand GitHubpromisedtorespondsoon, butneverdid.Sixmonthslater,a publicdiscussionofpotentiallegal andethicalissuesinmachine learningsystemswasinitiated,but Microsoftrepresentativesignored
theinvitationtoparticipateinit. Ultimately,ayearlater,Microsoft representativesdirectlyrefusedto discussthisissue,explainingthat thediscussionwaspointless,since itwasunlikelytochangethe positionoftheSFC. https://sfconservancy.org/blog/ 2022/jun/30/give-up-github-launch/ PORTEUS5.0DISTRIBUTION
RELEASED:
07/04/2022
ThePorteus5.0livedistribution, builtontheSlackwareLinux15 andofferingbuildswithXfce, Cinnamon,GNOME,KDE,LXDE, LXQt,MATEandOpenBoxuser environments,hasbeenpublished. Thecompositionofthedistribution isselectedforminimalresource consumption,whichallowsyouto usePorteusonoutdated equipment.Itfeaturesahigh downloadspeed.CompactLive imagesareofferedfordownload, about350MBinsize,builtforthe i586andx86 64architectures.
fullcirclemagazine#183 12 contents^ NEWS Additionalapplicationsare distributedintheformofmodules. Packagemanagementusesitsown
PPM(PorteusPackageManager) packagemanager,whichtakesinto accountdependenciesandallows youtoinstallprogramsfromthe Porteus,Slackware,and Slackbuilds.orgrepositories.The interfaceisbuiltwithaneyetothe possibilityofusingitondevices withasmallscreenresolution.The PorteusSettingsCentre'sown configuratorisusedfor configuration.Thedistributionis loadedfromacompressedFS image,butallchangesmadeduring operation(browserhistory, bookmarks,downloadedfiles,etc.) canbesavedseparatelyonaUSB driveorharddrive.Whenbooting in'AlwaysFresh'mode,changesare notsaved.
Thenewversionissynchronized withSlackware15.0,theLinux kernelhasbeenupdatedtoversion 5.18,andthesetofBusyBox utilitiesintheinitrdhasbeen updatedtoversion1.35.The numberofgeneratediso'shave beenincreasedto8.Toreducethe sizeoftheimage,thecomponents forsupportingthePerllanguage havebeenmovedtotheexternal module05-devel.Theyadded supportforslackpkgandslpkg packagemanagers.Supportfor installationonNMVedriveshas
beenaddedtothebootloader toolkit. https://forum.porteus.org/ viewtopic.php?f=35&t=10183
RELEASEOFZABBIX6.2: 07/05/2022
Anewversionofthefreeand
completelyopensource monitoringsystemZabbix6.2is out.Thereleaseincludes performanceimprovements, flexiblilitywithauto-discovered hosts,detailedprocessmonitoring, asignificantimprovementin monitoringtheVMWareplatform, newvisualizationanddata collectiontools,anexpandedlistof integrationsandtemplates,and muchmore.Theprojectcodeis distributedundertheGPLv2 license.
Zabbixisauniversalsystemfor monitoringtheperformanceand availabilityofservers,engineering andnetworkequipment, applications,databases, virtualizationsystems,containers, ITservices,webservices,cloud infrastructure.Thesystem implementsafullcyclefrom
collectingdata,processingand transformingit,analyzingthisdata todetectproblems,andending withstoringthisdata,visualizing andsendingalertsusingescalation rules.Thesystemalsoprovides flexibleoptionsforextendingdata collectionmethodsandalerts,as wellasautomationoptionsthrough apowerfulAPI.Asingleweb interfaceimplementscentralized managementofmonitoring configurationsandrole-based distributionofaccessrightsto varioususergroups. https://www.zabbix.com/ documentation/6.2/manual/ introduction/whatsnew620
Slimbook.Thesoftwareisbasedon theKDEPlasmadesktop,the Ubuntu-basedKDENeonsystem environment,andaselectionof freeapplicationssuchastheKrita graphicseditor,Blender3Ddesign system,FreeCADCAD,andKdenlive videoeditor.Thegraphical environmentusestheWayland protocolbydefault.Allapplications andupdatesshippedwiththeKDE Slimbookarethoroughlytestedby theKDEdeveloperstoensurea highlevelofenvironmentstability andhardwarecompatibility.
THEKDEPROJECT
INTRODUCEDTHEIRFOURTH GENERATIONOFKDE
SLIMBOOKS: 07/05/2022
TheKDEprojectintroducedthe fourthgenerationof ultrabooks,suppliedundertheKDE Slimbookbrand.Theproductwas developedwiththeparticipationof theKDEcommunityincooperation withtheSpanishhardwarevendor
fullcirclemagazine#183 13 contents^ NEWS ThenewseriescomeswithAMD Ryzen5700U4.3GHzprocessors with8CPUcores(16threads)and8 GPUcores(lastseriesusedRyzen7 4800H).Thelaptopisofferedin versionswithscreensof14and 15.6inches(1920x1080,IPS,16:9, sRGB100%).Theweightofthe devicesisrespectively1.05and1.55 kg,andthepriceis1049€and999€. Thelaptopsareequippedwith250 GBM.2SSDNVME(upto2TB),8 GBRAM(upto64GB),2USB3.1 ports,oneUSB2.0portandone USB-C3.1port,HDMI2.0,Ethernet (RJ45),MicroSDandWiFi(Intel AX200).Itisapitythatthesedonot havenumpads,I'dloveone,but cannotfunctionwithoutmy numpad.
UNBREAKABLEENTERPRISE
KERNEL7AVAILABLE:
07/06/2022
OraclehaspublishedstablereleasesoftheOracleLinux9 distributionandUnbreakable EnterpriseKernel7(UEKR7), positionedforuseintheOracle Linuxdistributionasanalternative tothestandardRedHatEnterprise Linuxkernelpackage.TheOracle Linux9distributionisbasedonthe RedHatEnterpriseLinux9andis fullybinarycompatiblewithit.
Fordownloadwithout restrictions,installationisoimages areoffered-8.6GBand840MBin size,preparedforx86_64and ARM64(aarch64)architectures.For OracleLinux9,unlimitedandfree accesstotheyumrepositorywith binarypackageupdateswithbug fixes(errata)andsecurityissuesis open.Separatelymaintained repositorieswithsetsof ApplicationStreamandCodeReady Builderpackagesarealsoprepared
fordownload.
InadditiontotheRHELkernel package(basedonthe5.14kernel), OracleLinuxoffersitsown UnbreakableEnterpriseKernel7, basedontheLinux5.15kerneland optimizedforOracleindustrial softwareandhardware.Thekernel sources,includingthebreakdown intoindividualpatches,are availableinthepublicOracleGit repository.TheUnbreakable EnterpriseKernelisinstalledby default,positionedasan alternativetotheregularRHEL kernelpackageandprovidesa numberofadvancedfeaturessuch asDTraceintegrationandimproved Btrfssupport.Exceptforthe additionalkernel,theOracleLinux 9andRHEL9releasesare completelyidenticalin functionality. https://blogs.oracle.com/linux/post/ announcing-oracle-linux-9-generalavailability
NISTAPPROVESQUANTUM
RESISTANTENCRYPTION
ALGORITHMS: 07/06/2022
TheUSNationalInstituteof StandardsandTechnology (NIST)hasannouncedthewinners ofthecompetitionforcrypto algorithmsresistanttoselectionon aquantumcomputer.The competitionwasorganizedsix yearsagoandisaimedatchoosing post-quantumcryptography algorithmssuitableforpromotion asstandards.Duringthe competition,thealgorithms proposedbyinternationalresearch teamswerestudiedby independentexpertsforpossible vulnerabilitiesandweaknesses.
Thewinneramongtheuniversal algorithmsthatcanbeusedto protectthetransmissionof informationincomputernetworks isCRYSTALS-Kyber,whose strengthsare,arelativelysmallkey sizeandhighspeed.Inadditionto CRYSTALS-Kyber,fourmore general-purposealgorithmshave beenidentified-BIKE,Classic McEliece,HQCandSIKE,which needtobeimproved.Theauthors ofthesealgorithmsaregiventhe
opportunitytoupdatethe specificationsandeliminate shortcomingsinthe implementationsuntilOctober1, afterwhichtheycanalsobe includedinthefinalists.
Theneedtodevelopand standardizenewcryptographic algorithmsisduetothefactthat quantumcomputers,whichhave beenactivelydevelopedrecently, solvetheproblemsofdecomposing anaturalnumberintoprimefactors (RSA,DSA)anddiscretelogarithm ofpointsofanellipticcurve (ECDSA),whichunderliemodern asymmetricencryptionalgorithms bypublickeysandarenot effectivelysolvableonclassical processors.Atthecurrentstageof development,thecapabilitiesof quantumcomputersarenotyet enoughtobreakthecurrent classicalencryptionalgorithmsand digitalsignaturesbasedonpublic keys,suchasECDSA,butitis assumedthatthesituationmay changewithin10yearsanditis necessarytopreparethebasisfor thetransferofcryptosystemsto newstandards. https://groups.google.com/a/ list.nist.gov/g/pqc-forum/c/ G0DoD7lkGPk
fullcirclemagazine#183 14 contents^ NEWS https://kde.slimbook.es/ ORACLELINUX9AND
LENNARTPOTTERINGLEFT
REDHATANDJOINED MICROSOFT: 07/07/2022
LennartPoettering,whocreated projectssuchasAvahi(an implementationoftheZeroConf protocol),thePulseAudiosound server,andthesystemdsystem manager,leftRedHat,wherehe workedsince2008andledthe developmentofsystemd.Microsoft isnamedashisnewplaceofwork, whereLennart'sactivitieswillalso berelatedtothedevelopmentof systemd.
Microsoftusessystemdinits
CBL-Marinerdistribution,whichis beingdevelopedasauniversalbase platformforLinuxenvironments usedincloudinfrastructure,edge systems,andvariousMicrosoft services.
InadditiontoLennart,Microsoft alsoemployssuchwell-knownopen sourcefiguresasGuidovanRossum (creatorofthePythonlanguage), SteveKost(founderof OpenStreetMap),SteveFrench (maintainerofCIFS/SMB3
subsystemsintheLinuxkernel)and RossGardler(VPoftheApache Foundation).MigueldeIcaza (creatorofGNOME,Midnight CommanderandMono)andDaniel Robbins(creatorofGentoo)were employedatMicrosoft,buthave alreadyleft.Thisyear,Christian Brauner,leaderoftheLXCandLXD projects,oneofthemaintainersof glibcandacontributortosystemd development,movedfrom CanonicaltoMicrosoft. https://www.phoronix.com/ scan.php?
page=news item&px=SystemdCreatorMicrosoft RELEASEOFSPACEVIM2.0: 07/07/2022
SpaceVim2.0projectis
presented,adistributionforthe Vimtexteditorwithaselectionof pluginstosupportvarious programminglanguagesand featuresinherentinintegrated developmentenvironments. Pluginsaregroupedintosetswith theimplementationofcertain features.Forexample,thePython developerkitincludes deoplete.nvim,neomake,andjedi-
vimpluginsforcodecompletion, syntaxchecking,andinteractive documentation.Thus,theuseronly needstoselecttherequired functionalitywithouttheneedfora separateselectionofplug-ins.
Thenewversionoffersnewkits fordevelopersusingcmake,jr, jsonnet,octave,yang,haxe, postscript,teal,veriloganddjango. SupportforGitterandIRChasbeen addedtothechatsuite.Addednew keyboardshortcuts.Theyalso implementedapluginfor automaticsavingplusadded clipboardsupportforvim8and implementedascrollbar. https://spacevim.org/SpaceVimrelease-v2.0.0/ UBUNTUMATE
DISTRIBUTIONHAS GENERATEDBUILDSFORTHE RASPBERRYPI: 07/07/2022
ThedevelopersoftheUbuntu
MATEdistribution,builton Ubuntuandofferingadesktop environmentbasedontheMATE project,haveannouncedthe
FULLCIRCLEWEEKLY
NEWS
fullcirclemagazine#183 15 contents^ NEWS JoinourhostMossBlissas hepresentsyouwithashort podcast(<10min)withjust thenews.Nochitchat.No timewasting.Justthelatest FOSS/Linux/Ubuntunews. RSS:http:// fullcirclemagazine. org/feed/podcast
formationofbuildsforRaspberry Piboards.Thebuildsarebasedon UbuntuMATE22.04releaseandare preparedforboth32bitand64bit RaspberryPiboards.
https://ubuntu-mate.community/t/ ubuntu-mate-22-04-lts-forraspberrypiisoutnow/25634
InadditiontodevelopingC++ programs,wxWidgetsprovides bindingsformostpopular programminglanguages,including PHP,Python,PerlandRuby.Unlike othertoolkits,wxWidgetsprovides theapplicationwithatrulynative lookandfeeltothetargetsystem byusingsystemAPIsratherthan GUImimics.
https://www.bacula.org/bacularelease1300/
WXWIDGETS3.2.0
GRAPHICALTOOLKIT: 07/07/2022
Nineyearsafterthereleaseof the3.0branch,thefirst releaseofanewstablebranchof thewxWidgets3.2.0cross-platform toolkitispresented,whichallows youtocreategraphicalinterfaces forLinux,Windows,macOS,UNIX andmobileplatforms.Comparedto the3.0branch,thereareanumber ofincompatibilitiesattheAPIlevel. ThetoolkitiswritteninC++and distributedunderthefree wxWindowsLibraryLicense approvedbytheFreeSoftware FoundationandOSI.Thelicenseis basedontheLGPLandisnotable forallowingtheuseofitsown termstoredistributederivative worksinbinaryform.
https://wxwidgets.org/news/ 2022/07/wxwidgets-3.2.0-finalrelease/
MICROSOFTINTRODUCESA
BANONTHESALEOFOPEN SOURCESOFTWARETHROUGH
THEMICROSOFTSTORE: 07/08/2022
developer,andincludesapps hostedintheMicrosoftStoreby coreprojectstosupport developmentfinancially.Microsoft officialssaythedecisionwasmade becauseofthedifficultyof identifyingthetruedevelopersand thedesiretoprotectusersfromthe manipulationofopensource softwareandthesaleofprograms thatcanbelegallydownloadedfor free.
BACULA13.0.0AVAILABLE: 07/09/2022
Bacula13.0.0isout.The12.x branchisomittedtoseparate versionnumberingbetweenthe freeandcommercialeditions-the freeversionusesoddbranch numbers,whilethecommercial versionusesevenones.Bacula's freeeditioncodeisdistributed undertheAGPLv3license,but excessivecontroloverthe developmentprocessandcutting functionalityinfavorofthe commercialversionafewyearsago ledtothecreationofaforkBareos,whichisactivelydeveloped andcompeteswithBacula.
Microsofthasmadechangesto thetermsofuseofthe MicrosoftStorecatalog,whichwill beeffectivefromnextweek.The mostcontroversialchangewasthe banonprofitingthroughthe catalogfromthesaleofopen sourcesoftwareoranyother applicationsthatarenormally distributedfreeofcharge.They introducedrequirementsaimedat combatingthirdpartieswhoprofit fromthesaleofassembliesof popularopensourceprograms.
Thenewrulesareformulatedin suchawaythatthebanonsale appliestoallprojectsunderopen licenses,sincethecodeforthese projectsisavailableandcanbe usedtocreatefreebuilds.Theban applieswhetherornottheaccount isassociatedwithadirect
Thisisthereasonforthe Microsoftstoreafterall,tochoke outanycompetition? https://sfconservancy.org/blog/ 2022/jul/07/microsoftbans commerical-open-source-in-appstore/ NDPI4.4DEEPPACKET
INSPECTIONRELEASED: 08.07.2022
Thentopproject,whichdevelops toolsforcapturingand
analyzingtraffic,haspublisheda releaseofthenDPI4.4DeepPacket InspectionToolkit,whichcontinues thedevelopmentoftheOpenDPI library.ThenDPIprojectwas foundedafteranunsuccessful
fullcirclemagazine#183 16 contents^ NEWS
attempttocommitchangestothe
OpenDPIrepository,whichwasleft unmaintained.ThenDPIcodeis writteninCanddistributedunder theLGPLv3license.
Thesystemallowsyouto determinetheapplication-level protocolsusedintrafficby analyzingthenatureofnetwork activitywithoutreferenceto networkports(itcandetermine knownprotocolswhosehandlers acceptconnectionsonnonstandardnetworkports,for example,ifhttpisnotsentfrom port80,or,conversely,whensometheytrytodisguiseothernetwork activityashttpbylaunchingiton port80).
DifferencesfromOpenDPIcome downtosupportforadditional protocols,portingfortheWindows platform,performance optimization,adaptationforusein real-timetrafficmonitoring applications(removedsome specificfeaturesthatsloweddown theengine),theabilitytobuildin theformofaLinuxkernelmodule, andsupportfordefining subprotocols.
Intotal,about300protocoland applicationdefinitionsare
supported,fromOpenVPN,Tor, QUIC,SOCKS,BitTorrentandIPsec toTelegram,Viber,WhatsApp, PostgreSQLandGmail,Office365, GoogleDocsandYouTubecalls. ThereisaserverandclientSSL certificatedecoderthatallowsyou todeterminetheprotocol(for example,CitrixOnlineandApple iCloud)usingtheencryption certificate.ThenDPIreaderutilityis suppliedtoanalyzethecontentsof pcapdumpsorcurrenttraffic throughthenetworkinterface. https://www.ntop.org/ndpi/ introducing-ndpi-4-4-many-newprotocols-improvements-andcybersecurity-features/ DEBIAN11.4UPDATE: 07/09/2022
Thefourthcorrectiveupdateof
theDebian11distributionhas beenpublished,whichincludesthe accumulatedpackageupdatesand fixesbugsintheinstaller.The releaseincludes81stability updatesand79securityupdates. OfthechangesinDebian11.4, wecannotetheupdatetothe lateststableversionsofthe
apache2,clamav,postfix,networkmanager,ganeti,libtgowt,nvidiagraphics-drivers,nvidiapersistenced,nvidia-settings, nvidia-xconfig,telegram-desktop, ublockpackages-origin,usb.ids, wireless-regdb.Theyremovedthe elogandpython-hbmqttpackages, whichareunmaintainedandhave securityandperformanceissues. Installationbuildswillbe preparedfordownloadand installationfromscratch,aswellas liveiso-hybridwithDebian11.4. Previouslyinstalledandup-to-date systemsreceivetheupdatesthat arepresentinDebian11.4through thenativeupdatesystem.Security fixesincludedinnewreleasesof Debianaremadeavailabletousers asupdatesarereleasedviathe security.debian.orgservice. https://www.debian.org/News/ 2022/20220709
systemandvariouscloudstorages suchasGoogleDrive,Amazon Drive,S3,Dropbox,BackblazeB2, OneDrive,Swift,Hubic,Cloudfiles, GoogleCloudStorage,Mail.ru CloudandYandex.Disk.Theproject codeiswritteninGoand distributedundertheMITlicense. https://forum.rclone.org/t/rclone1-59-0-release/31808 RELEASEOFLIBREBOOT 20220710,ACOMPLETELY FREEDISTRIBUTIONOF
COREBOOT: 10.07.2022
Aftersevenmonthsof
RCLONE1.59 RELEASED: 07/10/2022
Therclone1.59utilityhasbeen published,whichisananalogue ofrsyncdesignedtocopyand synchronizedatabetweenthelocal
fullcirclemagazine#183 17 contents^ NEWS development,thereleaseof freebootablefirmwareLibreboot 20220710hasbeenpublished.This isthefourthreleaseintheGNU Projectandisbeingtoutedasthe firststablerelease(pastreleases havebeenmarkedastestreleases astheyrequireadditional stabilizationandtesting).Libreboot developsacompletelyfreefork fromtheCoreBootproject, providingabinary-free replacementforproprietaryUEFI andBIOSfirmwareresponsiblefor
initializingtheCPU,memory, peripherals,andotherhardware components.
Librebootaimstocreatea systemenvironmentthat completelydispenseswith proprietarysoftware,notonlyat theoperatingsystemlevel,butalso atthebootfirmwarelevel.
LibrebootnotonlycleansCoreBoot ofnonfreecomponents,butalso addstoolstomakeiteasierforend userstouse,creatingadistribution thatcanbeusedbyanyuserwith nospecialskills.
https://libreboot.org/news/ libreboot20220710.html
Lightningcalendarschedulerare offeredaspreinstalledaddons. Thenewreleasebringsfixesand changesfromthecurrentFirefox codebase(SeaMonkey2.53isbased ontheFirefox60.8browserengine, portingsecurityrelatedfixesand someimprovementsfromcurrent Firefoxbranches).
https://blog.seamonkey-project.org/ 2022/07/11/seamonkey25313is out/
RELEASEOFCALIBRE6.0: 11.07.2022
programswithouttheneedto installtherustccompilerbuiltusing LLVMdevelopments.
SEAMONKEY2.53.13
RELEASED: 11.07.2022
TheSeaMonkey2.53.13setof
Internetapplicationshasbeen released,whichcombinesaweb browser,anemailclient,anews feedaggregationsystem(RSS/ Atom)andaWYSIWYGhtmlpage editorComposerwithinone product.TheChatzillaIRCclient, theDOMInspectorweb developmenttoolkit,andthe
AUDACIOUS4.2RELEASED: 11.07.2022
Audacious4.2isout,originally branchedofffromtheBeep MediaPlayer(BMP)project,which isaforkoftheclassicXMMSplayer. Thereleasecomeswithtwouser interfaces:basedonGTKandQt. Buildsarepreparedforvarious Linuxdistributionsandfor Windows.
Calibre6.0isavailable,automatingthebasicsof maintainingane-bookcollection. Calibreoffersinterfacesfor navigatingthelibrary,reading books,convertingformats, synchronizingwithportable readingdevices,andviewingnews aboutnewproductsonpopular webresources.Thecomposition alsoincludesaserver implementationforaccesstoyour homecollectionfromanywhereon theWeb. https://calibreebook.com/newin/ fifteen
https://audacious-media-player.org/ news/53-audacious-4-2-released
GCCAPPROVESINCLUSION
OFRUSTLANGUAGE
SUPPORT: 11.07.2022
TheGCCSteeringCommitteehas approvedtheinclusionofthe gccrs(GCCRust)implementationof theRustcompilerintothecore GCC.Afterintegratingthe frontend,thestandardGCCtoolkit canbeusedtocompileRust
Thedevelopersofgccrsare encouragedtostartworkingwith theGCCchangereviewandrelease teamstofinalizeandapprove patchesintermsofmeetingthe technicalrequirementsforcode beingaddedtoGCC.Assuming developmentofgccrscontinuesas plannedandnounforeseenissues areidentified,theRustlanguage front-endwillbeintegratedinto theGCC13releasescheduledfor Maynextyear.TheRust implementationinGCC13willbein betastatus,notyetenabledby default. https://gcc.gnu.org/pipermail/gcc/ 2022-July/239057.html
NETWORKSECURITY
TOOLKIT36
RELEASED: 12.07.2022
Afterayearofdevelopment, theNST36(NetworkSecurity Toolkit)Livedistributionhasbeen published,designedtoanalyze networksecurityandmonitor operationthereof.Thesizeofthe
fullcirclemagazine#183 18 contents^ NEWS
bootableisoimage(x86 64)is4.1
GB.Aspecialrepositoryhasbeen preparedforFedoraLinuxusers, whichmakesitpossibletoinstall theframeworkoftheNSTproject intoanalreadyinstalledsystem. ThedistributionisbasedonFedora 36andallowsinstallationof additionalpackagesfromexternal repositoriesthatarecompatible withFedoraLinux.
Thedistributionincludesalarge selectionofapplicationsrelatedto networksecurity(forexample: Wireshark,NTop,Nessus,Snort, NMap,Kismet,TcpTrack,Etherape, nsttracroute,Ettercap,etc.).To managethesecuritycheckprocess andautomatethecallofvarious utilities,aspecialwebinterfacehas beenmade,whichalsointegratesa webfrontendfortheWireshark networkanalyzer.Thedistribution's graphicalenvironmentisbasedon FluxBox. https://sourceforge.net/p/nst/ news/2022/07/nst-version-3613232-released/
UPTO4TIMESFASTER
IMPLEMENTATIONOF MEMCHRFUNCTION PROPOSEDFORLINUX
KERNEL: 12.07.2022
Asetofpatcheswithan
optimizedimplementationof thememchr()functionusedto searchforacharacterinanarrayis proposedforinclusionintheLinux kernel.Unliketheoldversion, whichusedabyte-by-byte comparison,theproposed implementationisbuilttakinginto accountthefulluseof64-and32bitCPUregisters.Insteadofbytes, thecomparisonisperformedusing machinewords,whichallowsat least4bytestobecomparedata time. Whensearchinginlargestrings, thenewversionturnedouttobe about4timesfasterthantheold one(forexample,forstringsof 1000characters).Forsmallstrings, theefficiencyofthenew implementationisnotas significant,butstillhigherthanthe originalversion.IntheLinuxkernel, thesizeofthestringsprocessedin memchr()reaches512bytes.The
performancegainfor512byte strings,inasituationwherethe searchcharacterisattheendofthe string,is20%.
Testingthe5.18kernelwiththe new"memchr()"variantfor32-bit and64-bitarchitecturesdidnot revealanyissues.Theoverall performancegainofkernel subsystemswhenusingthe optimized"memchr()"varianthas notyetbeenevaluated,norhasthe expediencyofreplacingthe implementationbeenanalyzed(the memchr()functioncalloccurs129 timesinthekernelcode,including inthecodeofdriversandfile systems). https://www.phoronix.com/ scan.php? page=news item&px=Linux-KernelFaster-memchr HEROESOFMIGHTAND
MAGIC2OPENENGINE
RELEASE-FHEROES20.9.17: 12.07.2022
Thefheroes20.9.17projectreleaseisout,whichrecreates
theHeroesofMightandMagicII gameenginefromscratch.The projectcodeiswritteninC++and distributedundertheGPLv2 license.Torunthegame,the originalgameresourcefilesare required,whichcanbeobtained, forexample,fromthedemo versionofHeroesofMightand MagicIIorfromtheoriginalgame. https://github.com/ihhub/fheroes2/ releases/tag/0.9.16
X.ORGSERVER21.1.4
UPDATEWITHSECURITY
FIXES: 12.07.2022
AcorrectivereleaseofX.Org Server21.1.4isavailablethat fixestwovulnerabilitiesintheXkb extensionhandlersthatallowyou toescalateyourprivilegesonthe systemiftheXserverisrunningas root,orexecutecodeonaremote systemifsessionredirectionisused foraccessX11usingSSH.The vulnerabilitiesarecausedbythe lackofpropersizecheckinginthe ProcXkbSetGeometry(CVE-20222319)andProcXkbSetDeviceInfo (CVE-2022-2320)requesthandlers, whichcanbeexploitedtowritetoa
fullcirclemagazine#183 19 contents^ NEWS
memoryareaoutsidetheboundsof theallocatedbuffer.
Inthecaseof ProcXkbSetGeometry,therewasno checkforthesizeoftherequest fields,whichallowedtheclientto causeanoverflowbyspecifyinga numberofsectionsintherequest thatdidnotmatchthedataactually sent.IntheProcXkbSetDeviceInfo handler,thevulnerabilityiscaused byanincorrectorderoffunction calls-thefunctionforchecking parameterswascalledafterthe functioninwhichtheseparameters wereused(thenamesofthe functionsweremixedupandthe XkbSetDeviceInfofunction includedthecodeforchecking,and XkbSetDeviceInfoCheck-for settingvalues).
https://lists.x.org/archives/xorg/ 2022-July/061036.html
AnonymousexittoTailsisprovided bytheTorsystem.Allconnections, excepttrafficthroughtheTor network,areblockedbydefaultby thepacketfilter.Encryptionisused tostoreuserdatainthesaveuser databetweenrunsmode.A1Gbiso imagehasbeenpreparedfor download,capableofworkingin Livemode.
companyappointedMattHicks, whopreviouslyservedasvice presidentofRedHatproductsand technology.MatjoinedRedHatin 2006andbeganworkingonthe developmentteamdoingthework ofportingcodefromPerltoJava. Later,Mattledthedevelopmentof hybridcloudtechnologiesand becameoneoftheleadersofthe RedHatOpenShiftproject.
Anupdatehasbeenprepared
Thenewreleasewasreadyon June28,asexpected,butonJuly13 duetothedelayinthepublication ofanewstableversionoftheTor Browser.Asaresult,the13thalpha versionofTorBrowser11.5 (11.5a13build2)isincludedinthe release.Alsoincludedisanupdate totheThunderbird91.11.0mail client.Tails5.3isscheduledtobe releasedonJuly26th. https://forum.torproject.net/t/newrelease-tails-5-2/3944
RELEASEOFTAILS5.2:
13.07.2022
Tails5.2(TheAmnesicIncognito
LiveSystem),aspecialized distribution,basedontheDebian anddesignedforanonymousaccess toanetwork,hasbeenreleased.
CEO:
PresidentandChiefExecutive Officer(CEO).Thenewheadofthe
PaulCormier,theformer presidentofRedHat,wholedthe companyafterJimWhitehurst,was transferredtothepositionof chairmanoftheboardofdirectors (chairman)ofRedHat.MattHicks andPaulCormierwillreportto ArvindKrishna,CEOofIBM,which tookoverRedHatin2019but grantedindependenceandthe abilitytooperateasaseparate businessunit. https://www.redhat.com/en/about/ press-releases/red-hat-names-matthickspresidentandchief executive-officer
foraspecializedbuildofthe DogLinuxdistribution(aDebian LiveCDinthestyleofPuppyLinux), builtontheDebian11"Bullseye" anddesignedfortestingand servicingPCsandlaptops.Includes applicationssuchasGPUTest, UnigineHeaven,CPU-X, GSmartControl,GParted, Partimage,Partclone,TestDisk, ddrescue,WHDD,DMDE.The distributionallowsyoutocheckthe performanceoftheequipment, loadtesttheprocessorandvideo card,checkSMART ofHDDand NVMeSSD.ThesizeoftheLive imagedownloadedforUSBdrivesis 1.14GB https://gumanzoy.blogspot.com/ 2021/05/liveusb-1100mb-doglinuxdebian-11.html
386BSD,30YEARSAGO
TODAY: 14.07.2022
UPDATINGADOGLINUX
BUILDTOCHECK
HARDWARE: 07/14/2022
OnJuly14,1992,thefirstworkingrelease(0.1)ofthe
386BSDoperatingsystemwas published,whichofferedaBSD UNIXimplementationforthei386
fullcirclemagazine#183 20 contents^ NEWS
REDHATAPPOINTSNEW
13.07.2022 RedHathasannouncedthe appointmentofanew
processors,basedonthe4.3BSD Net/2developments.Thesystem wasequippedwithasimplified installer,includedacomplete networkingstack,amodularkernel, andarole-basedaccesscontrol system.InMarch1993,outofa desiretomakepatchingmoreopen andunifysupportforvarious architectures,theNetBSDforkwas formedbasedon386BSD0.1,and inJune1993,theFreeBSDproject wasfoundedonthebasisof 4.3BSD-Lite'Net/2'and386BSD0.1, whichincorporatespatchesnot includedin386BSD.
https://groups.google.com/forum/ #!original/comp.unix.bsd/ zA8Jl89HSRo/DqMzaUUZ7wYJ
LXQt1.1userenvironment.Initial buildsofLubuntu22.04shipthe deprecatedLXQt0.17branch publishedinApril2021.
TheLubuntuBackports repositoryiscurrentlyinbeta testingandissimilartothefresh KDEdesktoprepositorymaintained bytheKubuntuandKDENeon developers.Theofficialreleaseof backportsisscheduledforJuly19, ifnosignificantproblemsare identified. https://lubuntu.me/jammybackports-22-04-1-cft/
user(inthecaseofabrowserhack, attackerscanaccessthesystem networksettings,soproductssuch asWhonixshouldbeusedto completelyblockpossibleleaks). TorBrowserbuildsarepreparedfor Linux,WindowsandmacOS https://blog.torproject.org/newrelease-tor-browser-115/
security,andunifyingsoftware usedbycompaniesandeducational institutions.Thesystemissupplied freeofcharge,andthesourcetexts aredistributedundertheApache 2.0freelicense.
BUILDSWITHLXQT1.1
USERENVIRONMENT
PREPAREDFORLUBUNTU
22.04: 14.07.2022
ThedevelopersoftheLubuntu distributionannouncedthe publicationoftheLubuntu BackportsPPA,offeringpackages forinstallationinLubuntu/Ubuntu 22.04ofthecurrentreleaseofthe
TORBROWSER11.5:
15.07.2022
After8monthsofdevelopment, amajorreleaseoftheTor Browser11.5ispresented,which continuesthedevelopmentof functionalitybasedontheFirefox 91ESRbranch.Thebrowseris focusedonprovidinganonymity, securityandprivacy,alltrafficis redirectedonlythroughtheTor network.Itisimpossibletocontact thesystemdirectlythroughthe regularnetworkconnection,which doesnotallowtherealIPofthe
CHROMEOSFLEX
OPERATINGSYSTEMREADY FORINSTALLATIONONANY
HARDWARE: 15.07.2022
Googleannouncedthereadiness ofChromeOSFlexfor widespreaduse.ChromeOSFlexis astandalonevariantofChromeOS designedforuseondesktops,not justdevicesthatshipwithChrome OSnatively,suchasChromebooks, Chromebases,andChromeboxes.
Keyareasofapplicationfor ChromeOSFlexincludeupgrading existinglegacysystemstoextend theirlifecycle,reducingcosts(for example,noneedtopayforanOS andadditionalsoftwaresuchas antivirus),improvinginfrastructure
ThesystemisbasedontheLinux kernel,theupstartsystemmanager, theebuild/portagebuildtoolkit, opencomponents,andtheChrome webbrowser.Theuserenvironment ofChromeOSislimitedtoaweb browser,andinsteadofstandard programs,webapplicationsare provided,however,ChromeOS includesafullmulti-window interface,desktopandtaskbar.As tovirtualizationmechanisms,layers areprovidedforexecuting programsfromAndroidandLinux. Itisnotedthattheoptimizations implementedinChromeOSFlex cansignificantlyreduceenergy consumptioncomparedtousing otheroperatingsystems(energy savingsupto19%).
fullcirclemagazine#183 21 contents^ NEWS ChromeOSFlexeditionusesa verifiedbootprocess,integration withcloudstorage,automatic installationofupdates,Google Assistant,encryptedstorageof userdata,andmechanismsto preventdataleakageincaseof deviceloss/theft.Itprovidestools
forcentralizedsystems managementthatarethesameas ChromeOS-accesspoliciescanbe configuredandupdatescanbe managedusingtheGoogleAdmin console.
Currently,thesystemhasbeen testedandcertifiedforuseon295 differentmodelsofPCsand laptops.ChromeOSFlexcanbe deployedbybootingoverthe networkorbootingfromaUSB driveaswellasinlivemode.After evaluatingthesuitabilityofthe newsolution,youcanreplacethe existingOSvianetworkbootor fromaUSBdrive.Statedsystem requirements:4GBRAM,x86-64 IntelorAMDCPU,and16GB internalstorage.Alluser-specific settingsandapplicationsare synchronizedonfirstlogin.
Theproductwascreatedwith thehelpofNeverware,acquiredin 2020,whoreleasedtheCloudReady distribution,whichisabuildof ChromiumOSforlegacyequipment anddevicesthatwerenotoriginally equippedwithChromeOS.During thetakeover,Googlepromisedto integrateCloudReady'sworkinto thecoreChromeOS.Theresultof thiswas,ChromeOSFlexedition, willbesupportedinthesameway
asChromeOSsupport.Usersofthe CloudReadydistributionwillbe abletoupgradetheirsystemsto ChromeOSFlex. https://cloud.google.com/blog/ products/chrome-enterprise/ chromeos-flex-ready-to-scale-topcs-and-macs
ARCANDESKTOPENGINE
RELEASE0.6.2: 16.07.2022
Afterayearofdevelopment,
Arcan0.6.2desktopenginehas beenpublished,whichcombinesa displayserver,amultimedia frameworkandagameenginefor processing3Dgraphics.Arcancan beusedtocreateavarietyof graphicalsystems,fromuser interfacesforembedded applicationstoself-contained desktopenvironments.Including thethree-dimensionalSafespaces desktopforvirtualrealitysystems andtheDurdendesktop environment,thatarebeing developed.Theprojectcodeis writteninCanddistributedunder theBSDlicense(somecomponents underGPLv2+andLGPL).
Thenewreleasecontinuesthe developmentoftoolsforremote workwithadesktopovera network.Networkaccessis providedbythe"arcan-net" graphicalserverthatimplements theA12protocol,whichcombines thecapabilitiesoftechnologies suchasmDNS(localservice definition),SSH(interactivetext shell),X11/VNC/RDP(interactive graphicalshell),RTSP(multimedia streaming)andHTTP(resource downloadandstate synchronization).
Arcanisnottiedtoaseparate graphicssubsystemandcanrunon topofvarioussystemenvironments (BSD,Linux,macOS,Windows) usingpluggablebackends.For example,youcanitrunontopof Xorg,egl-dri,libsdlandAGP(GL/ GLES).TheArcanDisplayServercan runX,WaylandandSDL2based clientapplications.Thekeycriteria usedinthedesignoftheArcanAPI aresecurity,performance,and debuggability.Tosimplifythe developmentofinterfaces,they proposetousetheLualanguage. https://arcan-fe.com/2022/07/15/ arcan-0-6-2-its-all-connected/
T2SDE22.6META
DISTRIBUTIONRELEASED: 16.07.2022
TheT2SDE21.6metadistributionhasbeenreleased, providinganenvironmentfor creatingyourowndistributions, cross-compilingandkeeping packageversionsuptodate. Distributionscanbebasedon Linux,Minix,Hurd,OpenDarwin, Haiku,andOpenBSD.Ofthe populardistributionsbuiltontopof theT2system,PuppyLinuxcanbe noted.Theprojectprovidesbasic bootableisoimageswithaminimal graphicalenvironmentinversions withtheMusllibrary(653MB)and Glibc(896MB).Morethan2000 packagesareavailableforbuilding.
Thenewreleaseaddssupport forarc,avr32,x32,andnios2 architectures,andbringsthetotal numberofsupportedhardware architecturesto22(alpha,arc,arm, arm64,avr32,hppa,ia64,m68k, mipsel,mips64,nios2,ppc,ppc6432,ppc64le,riscv,riscv64,s390x, sparc64,superh,x86,x86-64,and x32Updatedcomponentversions, includingGCC11,Linuxkernel 5.17.15,LLVM/Clang14,GCC12.1, andrecentreleasesX.org,Mesa,
fullcirclemagazine#183 22 contents^ NEWS
https://www.mail-archive.com/ t2@t2-project.org/msg04039.html
THEXFWM4WINDOW
MANAGERHASBEENPORTED
TOWORKWITHWAYLAND:
07/17/2022
Aspartofthexfwm4-wayland project,anindependent enthusiastisdevelopingaversion ofthexfwm4windowmanager, adaptedtousetheWayland protocolandtranslatedtothe Mesonbuildsystem.Wayland supportinxfwm4-waylandis providedthroughintegrationwith thewlrootslibraryandprovides basicfunctionsfortheWaylandbasedcompositemanager.Xfwm4 isusedintheXfceuser environmenttodisplay,decorate, andtransformwindows.
Thedeveloperhasnotyet decidedwhethertodevelopthe portindependentlyoraspartof Xfce.Iftheprojectremains independent,itwillusethename xfway,whichwaspreviouslyused bythesameauthortoexperiment withdevelopingacompositeserver
forXfcerunningontopofthe libwestonlibrary.Initscurrent form,thexfwm4portbasedon wlrootshasnotbeencompleted, andcomparedtotheprevious attempttocreateacomposite serverbasedonlibweston,thenew portstilllagsbehindin functionality.Atthesametime,the portisactivelydeveloping,for example,supportforswitching windowsusingAlt+Tabwasadded afewdaysago.Ofthefuture plans,theprovisionofworkinboth WaylandandX11ismentioned, Asfortheofficialsupportfor WaylandinXfce,itisstillstallingin place.Inaccordancewiththeplan publishedayearago,theyintend toachieveacceptableoperationof themainapplicationsinWayland basedenvironmentsintherelease ofXfce4.18,andafulltransitionto Waylandisclassifiedasalong-term plan.Therewerediscussionsabout usinglibmutterorwlrootsas optionsforadaptingXfcefor Wayland,butultimatelythechoice wasmadeinfavoroflibmutter,asit ismorefamiliartodevelopers workingwithGTK.Unlikethe wlroots-basedport,thelibmutterbasedsolutionwillrequirethe xfce4-panelandxfdesktop componentstobeintegratedinto
thecompositeserver. https://lists.freedesktop.org/ archives/wayland-devel/2022-July/ 042273.html
OPENSUSEPROVIDESFULL
SUPPORTFORTHENIM
PROGRAMMINGLANGUAGE: 18.07.2022
ThedevelopersoftheopenSUSE distributionhaveannounced thestartofinitialsupportfor packagesrelatedtotheNim programminglanguage.Primary supportmeansregularandprompt generationofupdates correspondingtothecurrent releasesoftheNimtoolkit. Packageswillbegeneratedforthe x86-64,i586,ppc64le,andARM64 architecturesandtestedagainst theopenSUSEautomatedtesting systemsbeforepublication.Earlier, theArchLinuxdistributioncameup withasimilarsupportinitiativefor Nim.
TheNimlanguageisfocusedon solvingproblemsofsystem programming,usesstatictyping andwascreatedwithaneyeon Pascal,C++,PythonandLisp.Nim
sourcecodeiscompiledintoaC,C+ +,ObjectiveC,orJavaScript representation.Subsequently,the resultingC/C++codeiscompiled intoanexecutablefileusingany availablecompiler(clang,gcc,icc, VisualC++),whichmakesitpossible toachieveperformanceclosetoC, ifwedonottakeintoaccountthe costsofrunningthegarbage collector.SimilartoPython,Nim usesindentationasblock separators.Metaprogramming toolsandcapabilitiesforcreating domain-specificlanguages(DSLs) aresupported.
https://news.opensuse.org/ 2022/07/14/os-reaches-first-classsupport-for-nim/
ANEXPERIMENTTOIMPROVE
THEEFFICIENCYOFTHECAT
UTILITY: 18.07.2022
fullcirclemagazine#183 23 contents^ NEWS Firefox,Rust,GNOMEandKDE. AriadneConill,creatorofthe Audaciousmusicplayer,pioneerof theIRCv3protocol,andleaderof theAlpineLinuxsecurityteam,has doneresearchonhowtooptimize thecatutilitythatprintsoneor morefilestostandardoutput.To improvetheperformanceofcaton
Linux,twooptimizationshavebeen proposedbasedontheuseofthe sendfileandsplicesystemcallsto directlycopydatabetweenfile descriptorsatthekernellevel withoutacontextswitchtouser space.
Thebaseimplementation,using traditionalreadandwritecalls resultinginacontextswitch,when copyinga4GBfilefromtmpfs showedathroughputof3.6GB/s. Thesendfile-basedvariant increasedperformanceto6.4GB/s, andthesplice-basedvariantto11.6 GB/s,i.e.turnedouttobefaster thantheoriginalversionbymore than3times.
https://ariadne.space/2022/07/17/ howefficientcancat1be/
systemwith6GBofRAManda64bitIntelorAMDCPUwithsupport forVT-xcEPT/AMD-vcRVIandVTd/AMDIOMMUtechnologies,an IntelGPUisdesirable(NVIDIAand AMDGPUsarenotwelltested). Thesizeoftheinstallationimageis 5.5GB.
QUBESOS4.1.1UPDATE: 07/19/2022
AnupdateoftheQubes4.1.1
operatingsystemisout,which implementstheideaofusinga hypervisorforstrictisolationof applicationsandOScomponents (eachclassofapplicationsand systemservicesruninseparate virtualmachines).Itrequiresa
ApplicationsinQubesare dividedintoclassesdependingon theimportanceofthedatabeing processedandthetasksbeing solved.Eachapplicationclass(e.g. work,entertainment,banking)as wellassystemservices(network subsystem,firewall,storage,USB stack,etc.)runinseparatevirtual machinesthatrunusingtheXen hypervisor.Atthesametime,these applicationsareavailablewithinthe samedesktopandarehighlighted forclarityindifferentwindow framecolors.Eachenvironmenthas readaccesstotheunderlyingroot FSandlocalstoragethatdoesnot overlapwiththestoragesofother environments;aspecialserviceis usedtoorganizeapplication interaction. Inthenewrelease,onlythe updateoftheversionsofthe programsthatformthebasic systemenvironment(dom0)is noted.Atemplateforcreating
virtualenvironmentsbasedon Fedora36hasbeenprepared.By default,theLinux5.15kernelis proposed.TheQubes4.0branchis scheduledtobedemaintainedon August4,andusersoftheold branchareencouragedtoswitchto usingQubes4.1. https://www.qubes-os.org/news/ 2022/07/18/qubes-4-1-1/ RELEASEOFNEBULAGRAPH
3.2: 19.07.2022
TheopenDBMSNebulaGraph
3.2hasbeenreleased,designed toefficientlystorelargesetsof interconnecteddatathatforma graphthatcanhavebillionsof nodesandtrillionsoflinks.The projectiswritteninC++and distributedundertheApache2.0 license.Clientlibrariesfor accessingtheDBMSareprepared forGo,Python,andJava.
Theorchestrationofdata movementandtheprovisionof meta-informationaboutthegraph ishandledbyameta-service.To ensuredataconsistency,aprotocol basedontheRAFTalgorithmis used. https://github.com/vesoft-inc/ nebula/releases/tag/v3.2.0
TheDBMSusesadistributed architecturewithoutresource sharing,whichimpliesthelaunchof independentandself-sufficient graphdqueryprocessingprocesses andstoragedstorageprocesses.
NOMENUS-REX0.7.0
RELEASED: 20.07.2022
AnewreleaseofNomenus-rex, acommand-lineutilityforbulk
filerenaming,isavailable.Itis configuredusingasimple configurationfile.Theprogramis writteninC++anddistributed underthetermsofGPL3.0.Since thepreviousupdate,6daysago, theutilityhasacquired functionality,andnumerouserrors andshortcomingshavebeenfixed.
https://github.com/ANGulchenko/ nomenus-rex
fullcirclemagazine#183 24 contents^ NEWS
TWOMOREGAMESFROM
STUDIOKD-VISIONGOES
OPEN: 20.07.2022
Followinginthesourcecodefootstepsofthegamessuchas "Vangers","Perimeter"and "Moonshine",thesourcecodeof twomoregamesbytheKD-Vision studio(formerlyKD-Lab)were published-"Perimeter2:New Earth"and"Maelstrom:TheBattle forEarthBegins".Bothgamesare builtontheVistaEngine,an evolutionofthePerimeterengine thatsupportswatersurfacesand othernewfeatures.Thepublication ofsourcecodeishandledbythe communityoffansofKD-Lab gameswiththepermissionofthe developers.Thesourcecodeofthe gamearepublishedunderthe GPLv3license,gameresourcescan beusedfromSteam. https://github.com/KD-lab-OpenSource/VistaEngine
RELEASEOFTHEQT CREATOR8DEVELOPMENT ENVIRONMENT
22.07.2022
TheQtCreator8.0IDEhasbeen released,designedtocreate cross-platformapplicationsusing theQtlibrary.Boththe developmentofclassicC++ programsandtheuseoftheQML languagearesupported,inwhich JavaScriptisusedtodefinescripts, andthestructureandparameters ofinterfaceelementsaresetby CSS-likeblocks.Downloadsare readyforLinux,Windowsand macOS. https://www.qt.io/blog/qt-creator8released
projectcodeiswritteninC languageandisdistributedunder theBSDlicense.
Forgames,itusesthespecial libgamemodelibrary,whichallows youtorequesttheinclusionof certainoptimizationsthatarenot usedbydefaultinthesystematthe timeofgameexecution.Thereis alsoalibraryoptionavailabletorun thegameinautomaticoptimization mode(loading libgamemodeauto.sovia LD PRELOADwhenstartingthe game),withouttheneedtomake changestothegamecode.The inclusionofcertainoptimizations canbecontrolledthroughthe configurationfile.
gamemodelistutilitythatallows youtoviewalistofprocesses associatedwithgamesrunning usingtheGameModeshared library.Insteadofbeingtiedto/usr/ bin,pathstoexecutablefilesare nowdefinedthroughthePATH environmentvariable.For sysusers.d,thegamemode.conf configurationfileisimplemented, whichcreatesaseparategroupfor GameMode. https://github.com/FeralInteractive/ gamemode/releases/tag/1.7
GAMEMODE1.7IS
AVAILABLE: 22.07.2022
FeralInteractivehaspublished thereleaseofGameMode1.7 optimizer,implementedasa backgroundprocessthatchanges variousLinuxsystemsettingson theflytoachievemaximumgaming applicationperformance.The
Forexample,usingGameMode, powersavingmodescanbeturned off,resourceallocationandtask schedulingparameters(CPU governorandSCHED_ISO)canbe changed,input/outputpriorities canberearranged,screensaver startupisblocked,various enhancedperformancemodesare enabledinNVIDIAandAMDGPUs, andNVIDIAGPUsareoverclocked andrunscriptswithuser-defined optimizations.
Release1.7introducesanew
VSMTP-MAILSERVERWITH
BUILT-INLANGUAGEFOR
TRAFFICFILTERING: 22.07.2022
ThevSMTPprojectisdeveloping anewmailserver(MTA)aimed atprovidinghighperformanceand providingflexibleoptionsfor filteringandtrafficmanagement. TheprojectcodeiswritteninRust anddistributedundertheGPLv3 license. Accordingtodeveloper-who publishedthetestresults,vSMTPis tentimesfasterthancompeting MTAs.Forexample,vSMTPshowed
fullcirclemagazine#183 25 contents^ NEWS
413timeshigherthroughputthan Postfix3.6.4whensending100KB messagesandestablishing4-16 concurrentsessions.High performanceisachievedthrough theuseofamultithreaded architecture,inwhichasynchronous channelsareusedtocommunicate betweenthreads.
vSMTPisbeingdevelopedwith aprimaryfocusonhighsecurity, whichisachievedthrough extensivetestingusingstaticand dynamictests,aswellastheuseof theRustlanguage,which,ifused properly,avoidsmanymemoryrelatederrors.Configurationfiles aredefinedinTOMLformat
https://github.com/viridIT/vSMTP/ blob/develop/benchmarks/ README.md#benchmarks
mentionsthattheproblemis relatedtothemasterpassword. Thenewreleasehaschangedthe methodofencodingandstoringthe masterpassword,sousersare advisedtobackuptheirOpenOffice profilebeforeinstallingversion 4.1.13,asthenewprofilewillbreak compatibilitywithprevious releases. https://cwiki.apache.org/ confluence/display/OOOUSERS/ AOO+4.1.12+Release+Notes
Fedora,ArchLinux,ManjaroLinux. https://github.com/CineEncoder/ cine-encoder FFMPEG5.1MULTIMEDIA
PACKAGERELEASED: 23.07.2022
THEBANONTHESALEOF
OPENSOURCESOFTWARE THROUGHTHEMICROSOFT STOREHASBEENLIFTED: 22.07.2022
APACHEOPENOFFICE
4.1.13RELEASED: 22.07.2022
ApacheOpenOffice4.1.13isavailable,whichoffers7fixes. PackagesarepreparedforLinux, WindowsandmacOS.Thenew releasefixesforavulnerabilitythat hasnotyetbeendetailed,but
RELEASEOFCINEENCODER
3.5.4:
23.07.2022
ThevideoconverterCine Encoder3.5.4isout.The programcanbeusedtochange HDRmetadatasuchasMaster Display,maxLum,minLum,and otherparameters.Thefollowing encodingformatsareavailable: H265,H264,VP9,MPEG-2,XDCAM, DNxHR,ProRes.CineEncoderis writteninC++,usestheFFmpeg, MkvToolNixandMediaInfoutilities towork,andisdistributedunder theGPLv3license.Packagesfor majordistributionsinclude:Debian, Ubuntu,LinuxMint,CentOS,
Aftersixmonthsofdevelopment,theFFmpeg5.1 multimediapackageisavailable, whichincludesasetofapplications andacollectionoflibrariesfor operationsonvariousmultimedia formats(recording,convertingand decodingaudioandvideoformats). Thepackageisdistributedunder theLGPLandGPLlicenses,the developmentofFFmpegiscarried outadjacenttotheMPlayer project. https://ffmpeg.org/ index.html#news
MicrosofthasamendedthetermsofusefortheMicrosoft Storetochangethepreviously addedrequirement,which prohibitsthecatalogfromprofiting fromthesaleofopensource softwarethatisnormally distributedfreeofcharge.The changewasmadeaftercriticism fromthecommunityandthe negativeimpactofthechangeon thefundingofmanylegitimate projects.
Themotiveforbanningthesale ofopensourcesoftwareinthe MicrosoftStorewastocombatthe fraudulentresaleofinitiallyfree applications,buttheSoftware FreedomConservancy(SFC)has shownthatopensourcesoftware alreadyhasaneffectivetoolto combatfraudstersdistributing clonesofpopularprogramstrademarkregistrationandthe introductionofaclauseintherules fortheiruseprohibitingresale undertheoriginalname.Atthe
fullcirclemagazine#183 26 contents^ NEWS
sametime,usersretainthe possibilityofpaiddistributionof theirbuilds,butshouldnot distributethemonbehalfofthe mainproject(dependingonthe rulesadoptedbytheprojects, deliveryunderadifferentnameor addingalabelindicatingthatthe buildisnotofficialisrequired).
https://docs.microsoft.com/en-us/ windows/uwp/publish/storepolicies-change-history
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#183 28 contents^
C COOMMMMAANNDD&&CCOONNQQUUEER R
WrittenbyErik
Welcomebacktoanotherissue
of‘commandandconquer’. Asmanyofyoumayknow,I’mon thelookoutforadistributionto suitmyoldpotatolaptops.IthinkI havedecidedonXFCEfortheDE. XFCEissimpleandvery customizable,andithassomenifty keyboardshortcutsbuiltin.Wantto learnthem?Thenreadonaswewill covertheminthisissue.
Thoughsomedistributionsuse CTRL+Escforthemenu,with Xubuntu,youcanusejustthe “super”key.Theonewiththelittle black-and-whiteDanish/Swedish/ Norwegian/Finnishflagonit.;o)
Somekeyboardshaveacontext menukeyontheright,that’sthe oppositesideoftheblack-andwhiteflag,Stan,thatyoucanuseto bringupacontextmenu.However, ifyourkeyboarddoesnothavethis key,youcanuseALT+F1topopit intoexistenceanywherethemouse pointeris.However,thisisnot applicationspecific,likearightclick,nomatterwhatsomemaysay. Youcantestthisbyrightclickingon thedesktopandright-clickinginan application,thenrepeatingitwith
thekeypress.ALT+F2(orsuper+r) shouldlaunchyourfinder–basically thesearchinyourwhiskermenu. ALT+3shouldbringupthewhole whiskermenuatyourmouse pointer.CTRL+ALT+Escarethe Linuxkill(xkill)keys.Yourmouse pointershouldchangetoindicate thatxkillhasbeenactivatedand
willkillanyapplicationyouclickit on.
ForThunarfilemanager,super+ fwillwork,thoughonXubuntu, super+e(forwindowsusers)isalso Thunarfilemanager,bydefault.My favouriteThunarshortcutisF4,for openingaterminalinthecurrent
folder.OnstandardXFCE,super+e usuallylaunchesmousepad.Most peopleknowthatCTRL+ALT+t bringsupaterminal,buton Xubuntu,super+twillalsosuffice. Mediakeysareawonderfulthing, butout-of-the-boxXubuntucan emulatethesekeysifyour keyboardislacking.Super+mwill launchyourmailreader (Thunderbirdusually),andsuper+w
fullcirclemagazine#183 29 contents^
COMMAND&CONQUER
willlaunchyourwebbrowser.Super andF1willpingyourmouse pointer,soyoudon’tloseit.Atany time,youcangoaheadandchange anyofthesedefaultbindings,in keyboard->applicationshortcuts.
AsIsaid,wearetalkingout-ofthe-boxhere.Youcanalso manipulatewindows;mostofyou knowALT+F4tocloseawindowand ALT+TABtoswitchwindows,butdo youknowALT+F9tominimizea window?WeknowthatF11 maximizesabrowserorevensome applications,butALT+F11will maximizethingslikeThunar;tryit out.Wouldyouliketosendyour currentThunarwindowtothe ‘bottomofthepileofwindowsyou haveopen’andbringitbacktothe top?ThenuseALT+SHIFT+PGDN. Butwait!There’smore.Ifyouact now,foralimitedtimeonly,you canuseALT+SPACEtoemulate clickingonthefoldericoninthe top-leftofyourThunarwindow. Yes,youheardcorrectly,100% mouse-freeactionwiththepushof twobuttons!Nowobviously browsersarenotincludedhereas browsershavetheirownshortcut keys,sodonottrythesewhenyour browserhasfocus.That’sright folks,browsershortcutkeyssold separately.CTRL+ninThunar,will
netyouanewwindowandCTRL+t anewtab.Forthattoworkinthe standardterminal,youneedthe shift-key.CTRL+SHFT+twillgetyou anothertabinXFCEterminal.
Rememberthatifyouchange thingslikeyourcomposter,things likeALT+Mousewheel-up,willno longerzoomyourdisplay.Donot confuseitwithCTRL+Mousewheelupthatwillincreasethezoom insideanapplicationthatsupports it.Forinstance,inThunar,the foldericonswillincreaseinsize,but thetextwillnot.Shouldyouwishto moveawindow,that,say,wentout ofboundswithascreenswap,you canuseALT+left-clicktomovea window,withoutgrabbingitbythe titlebar.
Ifyouuseworkspaces,ALT+INS willincreasetheamountof workspaces,whilstALT+DELwill decreasethem.Ifyoupressthe keysandnothingseemstobe happening,addtheworkspace switchertooneofyourpanels.
Let’sgeneraliseforasecond, usuallyCTRLisusedinthe “general”sphere.Thingslike: CTRL+oforopen,CTRL+nfornew, CTRL+qforquit.Thesekeysshould workin*most–not*all
applications.CTRL+ptoprint, CTRL+stosave,CTRL+ftofind,and theusualCTRL+ctocopy,CTRL+v topaste,CTRL+xtocut,shouldget youalmostallthewaythere.There isalsoCTRL++toenlargeyourview orCTRL+-fortheopposite,with CTRL+0for“returntonormal” shouldthingsgettoobigortoo small,anddon’tforgetCTRL+rto refresh(notF5).Ididnotforget CTRL+aforselectall,orCTRL+zfor undo,butredoistheoddoneout assometimesitisCTRL+yor CTRL+SHIFT+z.Theseareonesyou shouldknow,astheyworkinother operatingsystemstoo.
Thedefaultscreenshottoolin XFCEisscreenshooter,anditalso hassomeshortcutkeys,PRTSCRto takeafullscreenscreenshot,and SHIFT+PRTSCRtoallowyouto selecttheareaofthescreenyou wouldliketogetapictureof.
Andthatistheshortn’sweetof it,nowtocreateyourown.Open thekeyboardappandnavigateto
‘applicationshortcuts’.Don’tworry, weareonyourside.Ifyouseethis littlepopup,anddon’tknowwhat todo,letushelp.
fullcirclemagazine#183 30 contents^
COMMAND&CONQUER
Whenyouright-clickonany menuiteminthewhiskermenu, youwillsee“editapplication”.This iswhereyoucancopypastathe commandyouneedfrom,intothis littleboxpromptingyoufora “Command:”.Onceyouclick“OK”,it willaskyouforyourkey combination;besureitdoesnot overlapwithanyothersbeforehand andmakesureyoupresscorrectly. Ifyoumadeamistake,youcan alwaysremoveitwiththe“-”atthe bottom,orifitwassuccessfulyou shouldseesomethinglikethis: Asyoucansee,myCudatext shortcutisrightatthetop.Hooray! Youarenowwellonyourwayto tamingXFCE.
ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.
fullcirclemagazine#183 31 contents^
H
W-
TO O
WrittenbyGregWalters
Sorryaboutnotbeingableto continuethetopiclastmonth, butweareback.Let’sjumpright intotheprojectwhereweleftonin issue#181.Hereiswhatthelatest versionoftheprogramlookslike (imageshownbottomright)
Justtoremindyou,thereare threepossiblecolorsettingsfor mostwidgets.ASelected
Backgroundcolor,anActive Backgroundcolor,andanInactive Backgroundcolor.Hereishowthey work…
Forthemostpart,thisall pertainstotheTNotebookTabs, buthave“carryovers”intomost otherwidgetsaswell.
SelectBackgroundColor-The backgroundcolorofthetab (widget)youarecurrentlyon ActiveBackgroundColor-The backgroundofthetab(widget)the mouseishoveringover
InactiveBackgroundColor The backgroundofallothertabs (widgets)
threemainpanels(allTLableframes (ttk::Labelframes))thatholdthe widgetsthatwewillneedtomake theprojectwork.Fromlefttoright, wehavethebackgroundcolors,the foregroundcolors,andasmall
samplingofvariouswidgetsthat willactasapreview,showinghow thecolorswilllook.
Takingacloserlookatthe backgroundcolorsTLableframe
(theforegroundworksalmost exactlythesame,exceptfor dealingwiththeforeground colors),we’llconcentrateonthe backgroundpanelrightnow. Wehavethreestatictext
Mostoftheactionhappens withintheTNotebook.Thereare
fullcirclemagazine#183 32 contents^
HOOW
-T
P PyytthhoonnIInnTThheeRREEAALLWWoorrllddPPtt..11331 1
HOWTO-PYTHON
widgets(ttk::Labels),threeEntry widgets(ttk:Entries),andthree Buttons(StandardTk::Buttons). BetweentheEntrywidgetsandthe buttons,wecanpickthecolorswe wanttotry.Allthreebuttonshave thesamebasiccallbackcommand function(lambda:on_bgColor(x) wherexisthenumberofthe button).Thisallowsanyofthe threebuttonstocallthesame function,withadifferentindex,so theprogramknowswhichButton madethecall.Thebuttonswillcall theColorSelectdialog.Ifyouknow whatcoloryouwant,youcanput thecolordirectlyintotheEntrybox oftheLabelframeorusethedialog. Thedialogalsoletsyouusethe slidersordirectentryintotheEntry box.
Hereiswhatyouneedtouse theColorSelectdialog.
def on _bgColor(*args): global lastbg1, lastbg2, lastbg3, lastfg1, lastfg2, lastfg3 if debug: print("ColorSetCreator_support.on_bgColor") for arg in args: print("another arg:", arg) sys.stdout.flush()
First,youneedtoimportitfrom Tkinter.
import tkinter.colorchooser as colorchooser
Then,whenyouwantthe colorchooserdialogtobeshown, thesyntaxis: result = tkColorChooser.askcolor(color , option=value, ...)
Theparametersare: Color-Theinitialcolorthatthe dialogwillshow.Ifyouleaveit blank,itwilldefaulttolightgray. Title-Thetitleforthedialog window Parent-TheToplevelformyou wishthedialogtoappearover. Usually,thiswouldbeyourmain form.
Thereturnvaluecomesbackas
atuplethatcomesinas(triple, color)–assumingtheuserclicksthe Okbutton.Tripleisitselfatupleof (Red,Green,Blue)values(inthe rangeof[0,255])andcoloristhe regularTkinterhexvalueobject.If theuserclickstheCancelbutton, thereturnvaluewillbe (None,None).
Whenthedialogisshown,the usercanusethesliderstocreatea colortheylike,enterahexvalue (startingwith“#”)intotheentry box,orenteroneofthepredefined Tkintercolorsasastring(like“sky blue”).Anytimeyouenter somethingintotheentryboxofthe dialog,youMUSTpresstheEnter keyto“set”theinformationbefore youclicktheokbutton(topright).
TheTEntrywidgetseachhavea textvarthatallowstheprogramto findtheentereddatasimplyand theyareTEntry1Data,TEntry2Data andTEntry3Data.I’veboundthe threeTEntrywidgetstothesame
callbackfunctionwheneverakeyis pressedonthekeyboardandthe widgetisinfocus.Inthisfunction, weareonlylookingforthe <Return>key,Thenwesimplyread thetextvartoseewhattheuser hasentered. Nowlet’slookatsomeofthe codethatisattachedtothe buttons.Remember,wecallthe codeason _bgColor(n)wherenis thevaluewegavethebutton.
Forthemostpart,thefirst portionofthecodeisgeneratedby PAGE,showingeachofthevalues passedintothefunction.Iadded theglobalstatementandtheif debug:portionofthecode,soIcan hidethevalueprintoutwhenI’m donewithdebugging.
Nextwelookattheargument beingpassedin(whichisthe numberofthebutton)andgetthe lastcolorthatwasassignedtothat backgroundcolorgroupfromthe
fullcirclemagazine#183 33 contents^
HOWTO-PYTHON
globals.Thisgivesusthestarting colorfortheColorSelectdialog basedonwhichofthethree backgroundcolorswewishtowork on.
Wesimplyuseanifstatementto checkthevaluepassedin.
which = args[0]
if which == 1: colr = lastbg1 elif which == 2: colr = lastbg2 elif which == 3: colr = lastbg3
Simpleenough,right?Nowthat wehavethebasicdata,wecancall thecolorchooserdialog.
result = colorchooser.askcolor( colr, title=f"Enter Color for Background #{which}", parent=root)
Wesetthestartingcolor,the titleofthedialog,andthenameof theparentToplevelsothedialog getscenteredproperly.The responsefromtheusercomesback
asthevariableresult.
Sincethedialogreturnstwo values(thefirstbeingatuple containingR,GandBvalue,andthe secondreturningthehexvalueof thecolorchosen),weneedtocheck atleastoneofthetwovalues. Tkinterdoesn’tallowfortheRGB valuestobeuseddirectly,sowe wanttocheckthehexvaluewhich comesinasthesecondvalue.In addition,thevaluescanbeeither validcolorvaluesortwoNone values.Ioptedtocheckthesecond value,whichiswhatwewillbe usingtosetthecolorifthereisa valuethere.Thefirstthingwetodo ismakesurethattheuserdidn’t clicktheCancelbutton(bottom left).
Ifthereturnedvalueisnot None,wethensetthehexvalue intotheTEntrywidgetandsetthe backgroundcolorofthebuttonto visuallyshowthecolorthatwas chosen.Thesamecodeisbasically usedfortheothertwopossible button/TEntrycombinations.Then,
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}')
finallywecalltheroot.update() functionjusttomakesure everythinglooksright(bottom right).
TheForegroundcolor(thetext color)isbasicallythesameprocess, sowe’llskipithereforthismonth. Sohereiswhatasimplecolor combinationworksouttobe. SelectedBackgroundisTab1,Tab2 istheActivebackground(where themouseishovering),andTabs3 through5aretheInactive Backgrounds.
actuallybeappliedtothewidgets, weneedtoapplythecolorsets.
Lookingbackatthefullimageof theform,thereisabuttoncalled “ApplyColors”.Thishasacallback thatsimplycallsafunctioncalled set colors().SinceIoriginally designedthistodealwithttk widgets,weneedtostartbycalling thettk.Style()togetadefaultstyle structure.
Inordertogetthecolorsto
elif which == 2:
w1.TEntry2Data.set(lastcolor)
_
if result[1] != None:
lastcolor = result[1]
if which == 1:
_w1.TEntry1Data.set(lastcolor)
lastbg1 = lastcolor
w1.Button1.configure(background=lastbg1)
lastbg2 = lastcolor
w1.Button2.configure(background=lastbg2) elif which == 3:
w1.TEntry3Data.set(lastcolor)
lastbg3 = lastcolor
w1.Button3.configure(background=lastbg3) root.update()
fullcirclemagazine#183 34 contents^
HOWTO-PYTHON
def set _colors():
global lastbg1, lastbg2, lastbg3, lastfg1, lastfg2, lastfg3
“Selected”and“Active”areall obvious,butthereisthe“!active” state,whichistheinactivestate (whenthewidgetisjustsitting therewithoutthemousedoing anythingaroundit).
style = ttk.Style()
Inordertomanipulateanyof thestylesforanyofthettk widgets,wehavetomodifythe style.mapstructure.Sincewewant tochangetheTNotebooktabsfirst, westartthere(topright).
Eachttkwidgethasadifferent setofstatesthatcanbeset.These canincludestateslike“Active”, “Disabled”,“Background”and more.Youcanseethatwesetthe threebackgroundandthree foregroundcolorvaluesabove. Whatisnotobviousfromthe documentationonttkStyle manipulationistheinactivestate.
AsIsaid,everywidgetis differentastothestatesthatitwill support.Forexample,theTButton hasan“Active”,a“Disabled”anda “Readonly”state,allofwhichhave separateattributesthatcanbeset (bottomleft).
Manyofthettkwidgetsalso needtobeconfigured,sortoflike the“standard”Tkwidgetsdo,to setmanyofthevariousattributes available.Todothis,weneedto createa“generic”styleforthat widget,thenapplyitusingthestyle attribute.(Getssomewhat confusing,huh?.
Wedothisbyusingthe
style.map( "TButton", background=[ ("active", lastbg2), ("disabled", "gray76"), ("readonly", "firebrick2"), ],
foreground=[("active", lastfg2), ("disabled", lastfg1), ("readonly", lastfg3)],
style.map( "TNotebook.Tab", background=[("selected", lastbg1), ("active", lastbg2), ("!active", lastbg3)],
foreground=[("selected", lastfg1), ("active", lastfg2), ("!active", lastfg3)],
)
style.configurefunction,starting withournamedstylealongwith thewidget,thensettheattributes aswewantthem,thenfinally applyingthestyleviathestyle attribute(bottomright).
Youcandothiswithmanyofthe “normal”attributesthatyoudon’t gettochangewithinPAGE,since anyttkwidgetcanhaveanystyle available.Imaginehaving100ttk widgetseachwithitsownstyle.It canbedone!
Enoughtheoryforthismonth. Nextmonth,we’lllookatsaving thecolorsetsintosomethingthat wecanuseandapply,andawayto writethisinformationoutsowe canuseitwithinotherprogramsin averysimpleway.
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.
)
style.configure("MyTButton.TButton", background=lastbg1, foreground=lastfg1)
w1.TButton3.configure(style="MyTButton.TButton")
fullcirclemagazine#183 35 contents^
# ============================= ====================
H HOOWW--TTO O
BACKNEXTMONTH
B BlleennddeerrPPtt..X
ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.
fullcirclemagazine#183 36 contents^
WrittenbyErik
X
H HOOWW--TTO O
WrittenbyRobertBoardman
Texwasdevelopedinthemid
1970sbyDonaldKnuthand publishedin1978.“TeXwas designedwithtwomaingoalsin mind:toallowanybodytoproduce highqualitybookswithminimal effort,andtoprovideasystemthat wouldgiveexactlythesameresults onallcomputers,atanypointin time”(Wikipedia:Tex).Thatmeant thedocumentandthetypesetting instructionshadtobewrittenusing onlythestandard128characters availableinASCII.Rememberthe firstIBM-PCwasnotavailableuntil 1981.Itcamewith16KBofRAM, whichwasexpandableto256KB. Forstorage,theoriginalIBMPC couldhouseeitheroneortwo 320KBfloppydiskdrives.There werenoPCsin1978,sothefirst installationsofTexranonPDP-10 machines,amainframecomputer popularincommercialsettingsand universities.
RememberTexwasdesignedfor typesetting,andrememberthat, untilIBMmadeCGAgraphicscards availablein1981,computer monitorsdisplayedonlyASCII characters:text,numbersandafew
specialcharacters.Printerswere alsorestrictedinthesamewayuntil thedevelopmentofPostscript(mid 1980s)andPDF(1992).
Thisbriefhistorylessonisto pointouttheneedforpackages whenusingTex.Withverylimited RAMavailableandthenecessityfor usingonlyASCII,Knuthhadto developatypesettingsystemthat wouldbeefficientandrun consistentlyonmainframesfromas manydifferentmanufacturersas possible.Theselimits(processing powerandprintingpower) necessitatedtheuseofpackages, smallindependentsetsof instructionsthatcouldbeloaded onlywhenrequired.Thehardware limitationsmadeTexandLaTex modular.
Becausethisearlydesign decisionwasforceduponKnuthby thehardwarespecifications availableatthetime,Texisnow remarkablyflexibleandrelatively easytoexpand.Needanew capability?Writeanewpackage. Forexample,theAmerican MathematicalSocietyhaswritten
severalpackagesthatarevery usefulwhenmathematicalformulas areincludedinprinteddocuments.. Thissetofpackagescanbe identifiedby“ams”atthe beginningofthepackagename.
Latexwasdevelopedmore-orlessinparalleltoTex.Latexis designedtobeauser-friendlylayer ontopofTex.Itisasetofmacros forthemarkupfunctionsofTex, andleavesthelayoutfunctionsto Tex.Itwasdevelopedinthe1980s, thecurrentversionwasreleasedin 1994andrevisedin2020.Latex consistsofabasicsetofpackages thatallusersofLatexcanassume willbeavailabe,andminimal documentation.TheLatexarchive (https://www.ctan.org/pkg/latex) containsmoredetails.CTANisan enormousstorehouseofpackages (setsofTexmacros)whichcanbe downloadedandaddedtoyour Latex/Texfiles,andthenmade availableforusewithyour documents.
Whatkindofdocumentareyou tryingtowrite?Areyoudoing researchinthephysicalsciences?
Thereare93packageswhich includethewordphysicsintheir descriptionatCTAN.Thereare58 whichusechemistry,butonly14 forastronomy.Whataboutthelife sciences?Packagesusingbiologyin theirdescriptionare23innumber, butonly1forbiochemistry.There are750(!)formath,62labeledfor geometry.Youmightwantto narrowyoursearchforan appropriatepackage,forexample theterm“integration”has21 packages,probablysomeofthese areinthetotalof750for mathematics.Turningtonon scientificpackages,thereis1which saysitsupportstheworkofpastors andpriests,28forbusiness,1for accounting,2forbankingincludingonethatisspecificfor documentsfromtheCzech NationalBank.
Ifyourdocumentrequires citations,therearepackagesfor severaldifferentcitationstylesso thereferencesinyourdocument canconformtowhateverstyleyour schoolorpublicationrequires. Thereare5packagesfortheMLA style,17fortheChicagostyle,and
fullcirclemagazine#183 37 contents^
L LaatteexxPPtt..112 2
HOWTO-LATEX
53fortheAPAstyle.Someofthese packageswillbeobsoleteas citationstyleschangefromtimeto time.(Perhapsweshoulddevelopa packageforFCM?<tonguefirmly plantedincheek>).
Ifyoufindapackageyouwould liketouseatCTAN,whatthen? First,ofcourse,youneedto downloaditandunpackit.Then followtheinstallationinstructions ifthereareany.Somepackages havenoinstallationinstructions. Apparentlytheuserissupposedto knowhowtoinstallthem.Howthe user,particularlyinexperienced users,aretoobtainthisknowledge isnotclear.InstallingnewTex/ LaTexpackagescanbeafrustrating experienceasyouwilllearninthe restofthisarticle.
Somepackageshavegood,clear, conciseinstallationinstructions.For exampletheinstallation instructionsfortheapa7package say:
1.Createdirectory"config"nextto thefileapa7.ins
2.Runlatexapa7.ins
3.Move/copyapa7.clstothe directoryofyourlatexinstallorthe directorycontainingyourlatex project.
Aswewillfindout,these instructionsareappropriatefor installingapa7.Theyarenotallyou needtoknowinordertoinstalland useAPAcitationstylesinyour documents.IselectedAPAbecause itisaverycommoncitationstyle usedatcolleges,universitiesandin professionaljournals.Iselected apa7becauseitistiedtothemost recentrevisionoftheAPAstyle standard.WhetheryouuseAPA(or anycitationstyle),Ihopeyouwill learnfromwhatIdid.Whenyou wanttoexpandwhatyoucando withLaTexbyinstallingnew packages,keepmyexperiencein mind.
Havingdownloadedtheapa7.zip packageandthenunzippingit therearethesefiles:apa7.dtx, apa7.ins,apa7.pdf,README.txt. TheREADMEfilehasthe installationinstructionsshown above.APA7.PDFcontains documentationforthisversionof theAPAstylesheet–nothingto helpwithinstallationofthe package.SoIwillfollowthe instructions.
1.Intheapa7folderinmydefault downloadfolder,Imadeafolder called“config”.
2.Iopenedaterminalwindowand ranlatexapa7.ins.Thisgenerated
twelvetxtfilesintheconfigfolder: twelvefilesstartingwithapa7and thenaworddenotinglanguage: apa7american.txt,apa7british.txt, etc.Italsoaddedtwofilestothe mainapa7folder:apa7.clsand apa7.log.
3.ThenIamsupposedtocopy apa7.clstothedirectoryofmylatex installormyproject.Ichosethe projectfolder.
4.OnceIhadapa7.clsintheproject file,IstartedanewTexproject (apa7test.tex)andaddedtheapa7 packagetothepreamble.ThenI compiledapa7test.texusing TexStudio.
5.Compilingapa7test.texwith apa7.clsinthesamefolder generatedanerror.Theapa7.sty filecouldnotbefound.Imovedthe apa7.clsfiletotheinstallation folder(usingsudo)andcompiledit again.
a.Ididasearchfor*.clsfilesand discoveredinmydistribution*.cls filesarestoredin/usr/share/texlive/ texmf-dist/tex/latex.Eachclsfileis storedinaseparatefolder.Ihaveto makeafolderapa7in/usr/share/ texlive/texmf-dist/tex/latex(/usr/ share/texlive/texmfdist/tex/latex/ apa7)andthenmovedapa7.clsinto thatfolder(usingsudo).
6.Sameerror:cannotfindapa7.sty.
WhatIlearnedisnotobvious andnotmentionedintheapa7 documentation.APA7issimplyan updatetotheoriginalAPAstyle sheetwhichisavailablebyinstalling apacite.Itisnotacomplete package,theoriginalapacite packageneedstobeinstalledfirst. Thisoversightinthe documentationiscommonwithTex packages;thiskindofoversightis veryfrustratingforinexperienced users.
AfterIdownloadedand unzippedapacite,Ithengavethe commandtextapacite.ins.(This instructionisoftenusedasa precursortoinstallingTex/LaTex packages.)Therearenow24filesin theapacitefolderinsteadofthe4I startedwith.Thesefilesneed homes;theyhavetobemovedto appropriatefoldersinthetex hierarchyoffolders.
Eachuserwillhavetofind wherethefileswithaparticular extensionarestoredintheir distribution.Mostorallwillbein thesamepartofthedirectorytree. Searchfortheextensiontofindthe location.Thenmovethe appropriatefileintothelocation. Thenrepeat.Inmydownload/ apacitefolder,thereareeight
fullcirclemagazine#183 38 contents^
HOWTO-LATEX
extensionswhichneedtobe relocated.Wheretheywillgo dependsuponyourdistribution.
Iknowthisarticlehasnothad much“handson”materialforyou tofollow.Nextmonth,Iwillreturn tomyusualhands-on,step-by-step stuffwithanexpansionofErik’s workaboutimagesindocuments. Someofyouhaveprobably watchedsomeormanyofthe instructionalvideosaboutLaTex availableonline.Manyofthemare specificaboutwhatpackagesneed tobeincludedinordertodo particulartasks.Erikusedthree packagesinthearticleshewrote: graphicx,subcaptionandlipsum. Packagescanbeusedtoextend LaTex,togiveitcapabilitiesthe standardinstalldoesnothave,to updateitsfeatures,todospecific tasks.WhenIlookatimagesnext time,Iwillneedtousethegraphicx package.
Asalwaysifyouhavecomments, orquestions,orhaveaspecific topicyouwantmetodealwith, pleasesendanemail.Iwillrespond tothebestofmyability.
Roberthasbeeninvolvedwith computerssincedBaseIVandNovell Netware2.Herecentlyretiredfrom overtwentyyearsteachingcomputer skillstocollegestudents.
fullcirclemagazine#183 39 contents^
H HOOWW--TTO O
WrittenbyMarkCrutch
Oneinterestingaspectofthe new‘LivePathEffects’ Selectordialogisasmalltoggleat therightofthetoolbar,labelled “ShowExperimental”.Turnthison, andyourcollectionofLPEswillbe augmentedbyafewothers,each withaclassiccherrybombasits icon.
Thecherrybombhasalong historyincomputerinterfacesasa meanstoindicatesomethinghas gonewrong themostfamous instancesbeinginthecrashdialog ofearlierMacOSreleases,andto indicatebootproblemsontheAtari ST(whoseGEMinterfacetook ratheralotof“inspiration”from MacOS).InthecaseofInkscape, however,itservesasawarningthat usingtheseLPEsisrisky.Notonly aretheylikelytobebuggy,but there’salsonoguaranteethat imagesyoucreateusingthemwill besupportedinfutureversions. Generally,therefore,Irecommend leavingtheShowExperimental switchdisabled unlessyouwishto engageintheselflessactof actuallytryingtheexperimental LPEsinordertoprovidesome
usefulfeedbacktothedevelopers. Definitelydon’tusethemforreal workthough.
Thegoodnewsisthatthebest LPEscan,intime,bepromotedout ofthe“experimental”stageand intothesuiteoffullysupported effects.Suchisthecasewiththe BooleanOperationeffect,which wasexperimentalinversion1.0, butreceivedenoughpolishand stabilityfixestomakeittothebig timeinInkscape1.1.
BOOLEANOPERATION
I’mgoingtoassumethatanyone readingthisisalreadyfamiliarwith
theexistingbooleanoperationsin Inkscape,foundunderthePath menu.Ifnot,thenyoumaywishto haveareadofpart7ofthisseries, fromwaybackinFCM#67!Inshort, booleanoperationstaketwopaths andmanipulatethemindifferent ways suchasjoiningthem togetherintoasingleobject(the “union”operation),cuttingthe shapeofoneoutoftheother (“difference”)andkeepingjustthe partswheretheyoverlap (“intersection”),orwherethey don’toverlap(“exclusion”).
Usingtheseoperationsfromthe Pathmenuisassimpleasselecting twopathsandthenchoosingthe appropriatemenuentry.Youmay
alsoneedtoalterthestacking orderofyourpaths,dependingon theoperationyou’reperforming,as someofthemproducedifferent resultsiftherolesoffirstand secondoperandarereversed. Inkscapeusesthez-indexofthe pathstodeterminewhichiswhich.
WithLPEs,thingsaren’tquiteso simplewhenmultiplepathsare required.Youcan’tjustselectyour twopathsandaddtheeffect. Instead,youhavetobeginby selectingyourfirstoperandpath andaddtheBooleanOperationLPE toitinthenormalmanner.Thiswill bringuptheeffect’sparameters:
Withjustonepath,aboolean operationwon’tdoanything,sowe needtoaddthesecondoperand. Thisisdonewiththeusualcomplex
fullcirclemagazine#183 40 contents^
IInnkkssccaappee--PPaarrtt11223 3
HOWTO-INKSCAPE
andfrustratingmethodofcopying ittotheclipboardand“linking”it intotheLPE:
1.Selectthesecondoperandpath onthecanvas.Thiswillde-select thefirstone,soyou’llloseaccessto theLPEparameters.
2.Copytheselectedpathtothe clipboard(Ctrl-C).
3.Re-selectthefirstoperandpath inordertore-enabletheLPE parameters.
4.Clickonthe“Linktoitem”button intheLPEcontrols(theonethat lookslikeaclipboard).
Notethatyou’renotactually pastingthesecondpathintothe LPE,butratherusingthis convolutedtechniqueinorderto addareferencetothepath–a “link”intheterminologyusedin LPEs.Thatmeansyouarestillfree tomakechangestothesecond path,anddon’tneedtogothrough thisrigmaroleeachtime:thelinkis live,sochangespropagate automatically.
Withtwopathsadded,the actualresultwilllargelydependon thevalueselectedinthe “Operation”pop-upmenu.The “Swapoperands”checkboxcanbe usedtochangeInkscape’snotionof whichordertheoperandsshould
beappliedin(equivalentto swappingthezindexorderwhen usingthetraditionalbooleanpath operations).Forsomecasesthiswill havenoeffectontheoutput.The imagebelowgivesyouanideaof howthesetwocontrolsworkwhen appliedtoapairofsimpleshapes.
Atthetopoftheimageisthe originalpairofpaths.Ineachcase, theLPEwasappliedtotheorange square,withthetealcirclebeing linkedviatheclipboard.The columnsbelowshowtheeffectof applyingeachoperation,withthe topobjectbeingthedefault output,andthebottomone showingtheeffectoftickingthe
“SwapOperands”checkbox.
Theresultsarefairlyselfexplanatory,especiallyifyou’re alreadyfamiliarwiththestandard booleanoperationsinInkscape.It’s worthnotingthattheoperation referredtointheLPEas “SymmetricDifference”is,asfaras Icantell,theequivalentofPath> Exclusion.Ihavenoideawhythe developersoptedfordifferent names,asitjustaddsunnecessary confusion.
Withtheold-stylepathoperations theresultisapairofobjectswhich canbedraggedapart.Youcansee thisintheimagebelow,which showstheoriginalobjects,the immediateresultofthePath> Divisionoperation,andtheeffect ofdraggingthetop-rightobject away.
Onesignificantdifference betweenthehistoricalboolean operationsandthisLPEiswiththe outputfromtheDivisionoperation.
WiththeLPEversion,theinitial outputlookssimilar,however tryingtomovethetop-rightpart actuallyjustchangesthepositionof thesecondoperandpath.Inorder toseparatetheparts(i.e.to actuallydividethem),youhaveto taketheadditionalstepof“fixing” theLPEbyusingPath>Objectto
fullcirclemagazine#183 41 contents^
HOWTO-INKSCAPE
Path.Ofcourse,onceyou’vedone that,younolongerhavethe benefitofany“liveness”,soyou mayaswellhavejustusedtheolder approachinthefirstplace.
Movingonwiththeparameters fortheeffect,nextwehavea checkboxlabelled“RemoveInner” butonlyifyou’reusingversion1.1. Thischeckboxonlyhadaneffecton someoperationsthatwere ultimatelyremovedfromthisLPE forthe1.1releaseduetostability issues,sothere’snoneedto consideritfurther.It’sbeen removedentirelyfromInkscape version1.2.
Thelasttwoparameters concernthefillrulewhichisapplied toeachpath.Thefirstpop-up governsthepaththattheLPEis appliedto,whilethesecondisfor theoneaddedviatheclipboard.Fill rulesareoneofthemoreobscure partsofvectorgraphics,and essentiallysettherulesforhow complexpathswithself intersectionsorsub-pathsshould betreatedwhenapplyingthefill color.Youmayhaveencountered themviathetogglebuttonsinthe Fill&Strokedialog(seepart95of thisseries,inFCM#155).
Inthisimage,youcanseewhat happenswhenIturntheoriginal objectsintocomplexpathswith severalsub-paths.Thetopimage showstheobjectswithnoLPE applied(withthe“evenodd”fillrule appliedviatheFill&Strokedialog). Thesecondimageshowstheeffect ofapplyingthe“Symmetric Difference”(akaExclusion)effect withbothpop-upssetto“nonzero”;thethirdisthesamebutwith thembothsetto“even-odd”.
Inmyexperience,the“positive” optionjustmakestheobjects disappear,butthatmightsimplybe aneffectofthepathsI’musing.The “takefromobject”optionhonours thesettingintheFill&Stroke dialog,so,inthiscase,theoutputis thesameasthebottomimage.My adviceistoleavethesepop-upsset to“takefromobject”,andonly fiddlewiththemifyouhave complexpathsandaren’tgetting theresultyouwouldlikeintermsof theareasbeingfilled.
Aswe’veseen,theBoolean Operationeffectwillacceptonly twopaths:thefirstoperand(on whichtheLPEisapplied)andthe secondoperand(addedviathe clipboard).Thisisunlikesomeother LPEswhichallowyoutoadd multiplelinkedpathsintoalist.This isashame,becausesomeboolean operationscouldeasilybe extendedtomultipleobjects,while otherscouldsimplytreatalistof pathsasasequenceofoperands, applyingthemoneatatimetothe outputfromtheprevious operation.Instead,shouldyouwish toapplymultipleboolean operationsusingthisLPE,you’ll havetoaddseveralinstancesofit toyoureffectslist.Initself,this
isn’taproblem,butyoucanquickly endupwithaseriesofentries,all justlabelledas“Boolean operation”,whichcanmakeithard tokeeptrackofwhateach operationisfor.
Personally,I’mmorelikelyto sticktotheold-fashionedboolean operations.Whileit’sgreattohave a“live”versionofthese,allowing forsubsequenttweaksand changes,themeansofapplying themisalittlefiddly(aswithall multi-pathLPEs,tobefair),and theirlivenessmeansthattheynot onlyrequiremoreprocessing powertodisplay,butarealsomore likelytoexposebugsinthe implementation(Isufferedseveral hardcrasheswhilecreatingthe screenshotsforthisarticle!).LPEs alsoaren’trecognisedbyother applications,orwebbrowsers,so althoughtheoutputshouldlook thesameintheory,yougetabetter guaranteeofthatwiththeolder operatorsthatmakepermanent changestotheunderlyingpaths.
SLICE
Formanyusecases,theSlice LPEwilllikelygiveabetterresult thantheBooleanOperationeffect
fullcirclemagazine#183 42 contents^
HOWTO-INKSCAPE
inDivisionmode.Asnotedabove, thismodedoesnotactually produceseparateobjectsuntilyou “fix”theeffect.TheSliceeffect,on theotherhand,doessplityour objectintotwoseparatepartsthat canbemoved,andevenstyled, independentlyofeachother.Itis limitedtosplittingalongastraight line,however,sothe“squareand circle”exampleIusedforDivision can’tbereplicatedusingSlice.
It’saprettyeasyLPEtouse.Just selectyourobjectandaddthe effect.Theobjectwillbebroken intotwowithaverticalsplitdown themiddle,andthetwopartscan bemovedandstyledseparately,as showninthissimpleexampleof applyingtheSliceLPEtoastar.
Thethreebuttonsdoexactly whatyouwouldexpectfromtheir labels:
• Removeanystylechangesthat havebeenappliedtotheindividual parts
• Useaverticalslicingline
• Useahorizontalslicingline
location,relativetothesource path,whichmaybeusefulifyou wanttostyleonlypartsofthe shapedifferently,butdon’twantto adjusttheirpositions.Formost people,however,slicingapath impliesaneedtomovethepieces around,forwhichthisneedsto remainchecked.
complexpaths,eachwitha differentfillcolor.
Theparametersforthiseffect areprettysimple,too.
I’veusedtheterm“slicingline” toindicatethatthisisastraight line,notanSVG-stylepaththat couldhavecornersandcurves.But you’renotlimitedtohorizontaland verticalslicing:thecoordinate boxesbelowcanbeusedtosetany startandendpointsfortheline, allowingangledslicinglinestobe usedaswell.Inpractice,nobodyis likelytofillinthenumbershere, though,asyoucanswitchtothe Nodetool(F2)inordertomoveand rotatetheslicinglineon-canvas instead.Thisapproachmakesit easyandintuitivetoadjusttheline tosuityourneeds.
The“AllowTransforms” checkboxisavitalpartofthis effect–andoneyou’llmostlikely wanttoleaveenabledallthetime. Ifthisisuncheckedthenyouwon’t beabletomovetheindividualparts around(norskew,scaleorrotate them).They’llstayintheiroriginal
Ifyoudowantyourshapecut intomorethantwopartsyoucan applytheSliceeffectmorethan once.Here’showourstarlooks withanadditionalsetofangled slicinglinesappliedtoeachhalf, andabitmorevariationinthe styling.
Afterseveralmonths,we’renow finishedwiththenewLPEsthat wereaddedinInkscape1.0and1.1 (andthat’swithoutconsideringthe experimentalones!).Butwe’renot quitedoneyet:nextmonth,I’lltake alookatsomeimportantnew featuresthatwereaddedtoan existingLPE,beforemovingonto thenewextensionsthatwere addedinversion1.0.
Ofcourse,theSliceLPEcanbe combinedwithothereffects.Here areourearliercomplexpaths,with theBooleanOperationeffect applied(“SymmetricDifference” mode,“even-odd”forboth operands),followedbyapairof Sliceeffectstoproducefour
MarkusesInkscapetocreatecomics fortheweb(www.peppertop.com/) aswellasforprint.Youcanfollow himonTwitterformorecomicand Inkscapecontent: @PeppertopComics
fullcirclemagazine#183 43 contents^
IMPORTANTRELEASEOF
INKSCAPEVERSION1.2.1
FIXESDATALOSSANDCRASH
ISSUES
We'vejustresolvedsome
criticalissuesinInkscape1.2 thatwereidentifiedbyour community.Ifyou'recurrently usingInkscape1.2thenthisisan importantupdatetoinstallonyour device.
Itprovidesafixforanumberof criticalbugsinthe1.2release:
• drawingdataaboutfilters, markers,gradientsandmore,now savestofileafterperforminga simplesequenceofcopy-pasteundowiththeExportdialogopen;
• startupissmootherwhenmany fontsareinstalled,and • rasterized(filtered)objectsnow showuponanypageofamultipage documentexportedtoPDF.
Thisreleasebringsbackthe built-inabilitytoopenPostScript/ EncapsulatedPostScript(.ps/.eps) fileswithInkscapeonmacOS.
Improvementswerealsomadeto userinterfacetranslationsand documentationtranslations.
Linuxusersusingthesnap packagingformatwillonceagainbe abletoimportandexportimages. Windowsuserswillnowseethe correctInkscapeversionimageon install,whileusersofmacOS10.13 10.15willbeabletoopen extensionswithoutthemcrashing.
fullcirclemagazine#183 44 contents^ HOWTO-INKSCAPE UPDATEFROMINKSCAPE.ORG
E EVVEERRYYDDAAYYUUBBUUNNTTU
WrittenbyRichardAdams
BACKNEXTMONTH
Richard'Flash'Adamslivesinrural northAlabamaandhasbeena computersupporttechnician,a businessanalyst,asoftware salesman,asalesanalyst,aQCteam lead,andisnowdisabled/retired.He enjoysreading,NFLfootball, computerandvideogames,cooking, andplayingwithBaby,hiscockatiel. Feedbackandsuggestionsare welcomeat acer11kubuntu@gmail.com.
fullcirclemagazine#183 46 contents^
U
M
ICCRROOTTHHIISSMMIICCRROOTTHHAAT T
WrittenbyGregW.Walters
BACKNEXTMONTH
GregWaltersisaretired programmerlivinginCentralTexas, USA. Hehasbeenaprogrammer since1972andinhissparetime,heis anauthor,amateurphotographer, luthier,fairmusicianandapretty darngoodcook.Hestillistheowner ofRainyDaySolutionsaconsulting companyandhespendsmostofhis timewritingarticlesforFCMand tutorials.Hiswebsiteis www.thedesignatedgeek.xyz.
fullcirclemagazine#183 47 contents^
MI
P Ptt..115 5
U
BPPOORRTTSSDDEEVVIICCEES S
WrittenbyUBportsTeam
UbuntuTouchistheprivacyand
freedom-respectingmobile operatingsystembyUBports.
Todaywearehappytoannounce thereleaseofUbuntuTouchOTA23,theverylatestupdatetothe system!OTA-23willbecome availableforthefollowing supportedUbuntuTouchdevices overthenextweek:
AsusZenfoneMaxProM1
BQE4.5UbuntuEdition
BQE5HDUbuntuEdition
BQM10(F)HDUbuntuEdition
BQUPlus
CosmoCommunicator
F(x)tecPro1
Fairphone2
Fairphone3
GooglePixel2and2XL
GooglePixel3aand3aXL
HuaweiNexus6P
LGNexus4 LGNexus5
MeizuMX4UbuntuEdition
MeizuPro5UbuntuEdition
Nexus72013(WiFiandLTEmodels)
OnePlusOne
OnePlus2
OnePlus3and3T
Oneplus5and5T
OnePlus6and6T
SamsungGalaxyNote4(910F,910P,910T)
SamsungGalaxyS3Neo+(GTI9301I)
SonyXperiaX
SonyXperiaXCompact
SonyXperiaXPerformance
SonyXperiaXZ
SonyXperiaZ4Tablet(LTEorWifionly)
VollaphoneandVollaphoneX
XiaomiMiA2
XiaomiMiA3
XiaomiMiMIX3
XiaomiPocoF1
XiaomiPocoM2Pro
XiaomiRedmi3s/3x/3sp(land)
XiaomiRedmi4X
XiaomiRedmi7
XiaomiRedmiNote7and7Pro
XiaomiRedmi9and9Prime
XiaomiRedmiNote9,9Pro,9ProMaxand 9S
improvementsareplanned,and consideritmorelikeaproofof concept.Alsoitwillnotworkon otherdevicessincethekernel needsafewoptionsset.More devicestocome…
ThePine64PinePhoneand PineTabareupdatedindependently oftherestofthesedevices.The stablechannelforthePinePhone andPineTabwillnotreceivean updatelabeled"OTA-23".
WHAT'SNEW?
ThisreleaseofUbuntuTouchis stillbasedonUbuntu16.04.
• InitialsupportforFMradios (@mardytardi):Ifyouownanyof thosedevices:BQE4.5,BQE5, XiaomiNote7Pro-youarelucky: Connectyourheadphones, downloadtheFMRadioApp and enjoytheshow.Several
• MessagingApp(@lduboeuf): Somesmallerimprovementsfor MMShandlingforbigger attachments.Alsotextmessages withspecialcharactersfromthe HTMLspecification(&,<,>)areno longertruncated.
• JingpadA1(@fredldotme): Supporthardwarevideodecoding intheMediaPlayerApp.
• Wirelessdisplaysupport (@fredldotme):Finallysomeefforts weresuccessfultofixAethercast protocoltoallowsettingupan externaldisplayforyourdeviceand worklikeonadesktop.Notethat alsohere,notalldevicescan supportthis,soitneedstobe enabledbytheporterforeach deviceseparately.Wearestill workingonafinallist.Alsothis needsacompatibleMiracast adapter,andbehold,notallofthem arereally“compatible”!Itmight needafewtriestofindtheright one.
• Snappybacklightdimming (@Flohack):Nowalldevices brightenanddarkenthescreenin thesameamountoftime, regardlessofambientlighting.This makesthedevicequicklyaccessible, andalsoprevents“pocketdialling” whenthescreenistooslowtoturn off,buttheuserhasalreadystowed itaway.
BUGSANDISSUESFIXED
• Externaldisplayimprovements (@fredldotme):Indicatorscalingis nowcorrectonexternalscreens, thelauncherandappdrawerdonot disappearanymorewhenoperated withthemouse.
• Soundplaybackduringentering andexitingsleepwaschoppyfor somedevices(@fredldotme)
• WiFinagsuserforalreadyknown passwordsandcreatesnew connectionsrandomly(@Pekkari)
fullcirclemagazine#183 49 contents^
UB
O OTTAA--223 3
M MYYSSTTOORRY Y
Likemanyotherpeople,Ihadmy firstexperiencewithLinux completelybychance.Itwasin 2005.
Iwasinthemilitaryatthetime, workingonanairbaseinthefreight section,becauseI’dbeendetached frommyusualunitforthree months.
SomecolleaguesandItalked oftenaboutcomputerswhenwe hadafreemomentwithnottoo manyloadstoprepare:howto “boost”WindowsXP,thelittle thingsthatwouldallowyouto customizeit,thejoysofitscrashes, andsoforth...Untilamemberof theAirForcepersonnelcameupto usandsaid,“Tomorrow,I’llbring yousomethingthatwillfloor you!…”.Andthenheleft,leavingus therefullofquestionsandwithour insatiablecuriosity!
Thenextday,heshowedusaCD inhishandandsaid,“Ifyou’ve neverseenaLiveOS,bereadyto beflabbergasted…”andheputthe CDinacomputer,butturnedoff thecomputer!…BecauseIdidn’t
understand,Iaskedhimwhathe wasdoingandheanswered,“it’s nowthatthemagicbegins!!”And herestartedthemachine.
Then,infrontofoureyes,there werelinesandlinesofwritingina languagethatIwouldcall “gobbledygook”,whensuddenly, KaellaKnoppix,version2, appeared.Hegaveusthedetails andthendemonstratedtheLinux OStous.
Wewerewellandtruly flabbergasted!!!
ThatsimpleCDcouldmakea computerwork,camewithallthe necessarysoftware,andwasfree… ItWASalmostmagic!WithWindows youhadtobuy(orpirate...)allthe softwareyouneededtodothings. But,theCDcamewitheverything andeverythingworked!
Ihadfoundthatexperiencevery cooland,everytimeIcould,Iput theCDinandhadfundiscoveringit all.Butmyfather’sdeath,which occurredonlyashorttime afterwards,putanendtomystint
ontheairbase,aswellastomy Linuxexperience.AndIwenthome, carryingwithmeacopyofthe operatingsystemthatIhadjust discovered.
ButIadmittohavingforgotten Linuxabit.Iwentbacktomylaptop withXP…Ayearandahalflater,I learnedthat,whentheywere renewed,mostofthecomputersof theunitwouldbedeliveredwitha customizedversionofUbuntu8.04, createdbythecomputer department,insteadofWindows. Theadministrativeservicesweren’t toohappywhentheylearnedthat, becausethepersonnelwouldbe forcedtothinkaboutthingsand that’ssomethingthatcanbequite difficult!Theirhabitsandreflexes wouldbeshakenupinfrontofthe screen.
Then,suddenly,thenameof Linuxremindedmeofsomething!!!
BecauseIwascurioustosee whatthisLinux,whichwouldsoon destroyourcertainties,lookedlike, Ifoundmyselfintheactof downloadingUbuntu7.04,because
itwastheversionthathadjust comeout.IburnedittoaCD(yes indeed,aCD itwaslessthan700 Mb!)andthereitwas,openingon mylaptop.
Thatoperatingsystemtruly thrilledme.SinceIwantedtotestit forreal,Iboughtaharddriveand tookouttheonewithWindowson itsoIcouldinstallUbuntu.Finally, afterseveralmonths,whenIwas reallytiredofexchanginghard drives,andalsobecauseIwantedto keepWindowsforgames,Idecided todoadual-bootinstallwithmyXP, inspiteofafewlittlepersisting problems(especiallywiththeWiFi).
Unfortunately,thelaptopbroke downratherquickly(theoperating systemwasn’tatfault,itwasa problemwithpowertothe motherboard…)andItook advantageofthattobuyaSony VaioVGN-NR38E.AssoonasI’d boughtit,alongwithalicensefor Windows,Itookouttheoriginal harddriveandleftitonashelfto waitforthewarrantytoexpire. (Later,afterIgotridofWindows,it helpedmetestvarioussystems.)I
fullcirclemagazine#183 51 contents^ WrittenbyPatH.
MYSTORY
replacedthatharddrivewithone onwhichIinstalledmyfavoriteOS. Everythingworkedexceptforthe Sonymemorystickreader,andthe diodeoftheWiFi,neitherofwhich washandled,soitwasnothing serious.
IinstalledeachoftheLTS versionsastheycameout,one aftertheother,andItestedthe intermediatesystemswithDVDs.I alsotriedloadsofLinuxdistros, fromArch,throughDebian,and eventoToutouLinux.
Doingso,justforthefunofit,I gotabitofexperienceininstalling operatingsystems,without knowingthat,afewmonthslater, myworkwouldbecompletely upset.Ofcourse,inacareer,and, what’smore,acareerinthe military,changesarefrequent (transfers,changingservicesor orientation…).Icertainlydidn’t thinkthatmyfunwouldbegood formeprofessionally,andyetI foundmyselfworkinginoneofthe serviceswherethecomputeris king:thesecretariatofmyunit!
workingonasystemwhichIalready knewwell,contrarilytomy comrades…Iwasinforabad disappointment,however:the versionusedinmywork,thathad beenadjustedbythehouse programmers,whileitworked correctly,hadbeenoverly restricted.ItgaveLinuxafalse image:slow,freezingeveryso often,takingtonsoftimetoopen documentsortheemail,etc.Both thehardwareandthesystemwere atfault.
somethingthatwastotallyfree!My reasoningwasfoolproof!
Andso,forafewyears,shortly afteranewofficialLTSversion cameout,weweregivenour “houseadjusted”version.Thelast oneIgotwasthe18.04,because, afterwards,mymilitarycareercame toanend.
thatmydaughtergotfromherhigh schoolandBob’syouruncle!!
Itwasin2009thatthefirst computerswithUbuntu(version 8.04)arrivedandweremade availableforeveryone.ThereIwas,
Mycolleaguescomplained bitterlyaboutthesystem;they werecertainlygettingabadideaof Ubuntu.Beingafirmbelieverin Linux,Iwasforcedtofightto convincethemthatthe“civilian” versionwasmuchmorepowerful.I wouldusemypersonalcomputerto showthemeverythingyoucoulddo withitandprovethattheydidn’t needaproprietarysystemthatcost afortune.And,whenIheard somebodysaysomethinglike “Sometimesitbreaksdownorno longerdoeswhatIwantitto,”my favoriteanswerwasthatthey mightwellcomplainaboutasystem they’dpaidforandthatwasn’t workingwell(youknowexactly whatIwasreferringto…),butthey hadnorighttocomplainabout
Throughoutthattime,Itriedto givepeopleamaximumof knowledgeofthatsystem(Ubuntu) andshowthatitofferseverything thatoneexpectsfromanOS,with everythingnecessaryalready installed,functional,easyand, especially,free.MySonydiedin 2015andIboughtthenextmachine (thatisstillinuse)withoutan operatingsystem,sothatIwouldn’t havetopayforaproprietary systemthatIwouldn’tuse(Ino longerplaygamesonthe computer…).IthasUbuntuonit andnothingintheworldwould makemechangethat…
Imustadmitthat,inspiteof everything,sometimesit’s necessarytohaveaproprietary system,ifonlyfortheupdatesof thingsliketheGPSorthesystems installedinourcars.Forthat,I borrowthelaptopwithWindows10
Although,fromtimetotime, youstillhaveto“lookunderthe hood”,Linux,andparticularly Ubuntu,arebecomingmoreand morereliableandpowerful.Isay thatbecause,afterall,onecanbe disorientedattimes.Theproofis thatonlyLinuxMint,ZorinorMX Linux21canmakemyBrother multifunctionlasercolorprinter work,butneitherUbuntunor Debian.Afterdifferenttests,when theprinterorthescannerwouldn’t work,IchangedtheOS.Ididn’ttry todigforreasonswhythatmachine isnotcorrectlyinstalled,it’ssimpler (andmorefun)todiscoveranother OSandtesttheprinterwiththat.
That’swhyIhaveMint20.3on mydesktopmachineanditsuitsme fine…Maybethenextversionof Ubuntuwillbeabletohandlemy printer…Ican’twaittotryit!
fullcirclemagazine#183 52 contents^
H
OWW--TTO O
WrittenbyRonnieTucker
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#183 53 contents^
HO
W WrriitteeFFoorrFFuullllCCiirrcclleeMMaaggaazziinne e
R
WrittenbyAdamHunt
Releasedon21April,2022,this newlongtermsupportversion (LTS)ofLubuntuistheeighthone withtheLXQtdesktop,andthe 25thoverallrelease,dependingon howyoucountthem.
Thedevelopmentcycleofthree standardreleasessincethelast LubuntuLTS,leadinguptothisLTS version,haveseenveryfew changes.Itismostnotableforwhat hasbeenremovedmorethanwhat hasbeenadded!
MostLubuntuuserssticktothe LTSversionsandthisnewrelease willbetheonethattheywilluse forthenextfewyears.Itcomes withthreeyearsofsupport,until April2025,althoughthenextLTS versionisscheduledforApril2024.
INSTALLATION
IdownloadedLubuntu22.04LTS viabittorrentfromtheofficial website.Thedownloadisnowupto 2.4GBinsize,whichis500MB biggerthanthelastrelease Lubuntu21.10was1.9GB.Thereis noexplanationforthisbut,oddly,
thelatestreleasesofUbuntuand Xubuntuarealsolargerby500MB.
IcarriedoutaSHA256checksum fromthecommandlineonthe downloadedISOfiletoensureIhad agooddownloadanditchecked outfine.
InextusedaUSBstickequipped withVentoy1.0.73tobootto Lubuntu22.04LTSfortesting,and laterforinstallationontwo computers.Ventoymakestesting Linuxdistributionsreallyeasy:once thestickhasVentoyinstalledonit, youcanjustcopyandpastetheISO
fileontothestickandVentoytakes careoftherestatboot-up.Iteven allowsmultipleLinuxdistributions onthesamestickandgivesachoice atboot-up.
ALubuntuinstallationisvia Calamares,aniceoperatingsystem installerthatisactuallysouser friendlythatevenfirsttimeusers willfeelconfidentinstalling Lubuntuusingit.
SYSTEMREQUIREMENTS
WhentheLXQtdesktopwas
introducedwithLubuntu18.10,the developersstoppedpublishing minimumsystemrequirements.I installedthisreleaseonadesktop computerwitha3.3GHzdualcore processorand6GBofRAM,andit ranverysmoothly.
NEW
ThisLubuntureleaseusesLXQt 0.17,basedontheQt5.15.3toolkit. Lubuntu22.04LTSusesthenew Plymouthbootscreenthatwas introducedinLubuntu20.10,which addsanelegantandmodernlook tothebootprocedure.
TheLubuntumanualfoundon theofficialwebsitehasbeen extensivelyupdatedandisareal boonfornewusers.Itshouldbe yourfirststopforhelp.
Therehavebeensome applicationchanges,described below,butotherwisethereisnota lotnewinLubuntu22.04LTSand thisishowitshouldbe.Userswant awelltestedandstableLTSversion andsothedevelopmentshould
fullcirclemagazine#183 54 contents^
REEVVIIEEW W
L Luubbuunnttuu2222..0044LLTTS S
REVIEW
takeplaceinthethree“standard” releasesofthedevelopmentcycle. TheLTSshouldbeverysimilarto thelastrelease,witheverything testedandworking,andLubuntu 22.04LTSmatchesthispattern.
SETTINGS
Thisreleasehasachoiceof eightwallpapers,includinganew “JammyJellyfish”defaultwallpaper byDanistSoh.Ifyourhardwareis RAMlimited,youmaywantto checkthefilesizesonsomeofthe providedwallpapers,assomeare verysmallandothersarehuge.The largestwallpaperimageprovidedis 6.5MBwhilethesmallestis26.2 KB!Youcan,ofcourse,alsouse
yourownfavoritewallpaper.
Forsettings,thereare19 windowcolorschemes,13iconsets, tenLXQtthemes,andtwocursor stylestochoosefrom.Themany usercustomizationoptions availableallowyoutomakeyour desktoplookthewayyoulike.
APPLICATIONS
Someoftheapplications includedwithLubuntu22.04LTS are: 2048-qt0.1.6simplelightweight game* Bluedevil5.24.4bluetooth connector DiscoverSoftwareCenter5.24.4
packagemanagementsystem
FeatherPad1.0.1texteditor Firefox99.0.1webbrowser** ImageMagick6.9.11.60image editor* Kcalc21.12.3calculator
KDEpartitionmanager21.12.3 partitionmanager
LibreOffice7.3.2officesuite,Qt interfaceversion
LubuntuUpdateNotifier0.4 softwareupdatenotifier*
LXimage-Qt0.17.0imageviewer*
LXQtArchiver0.4.0archive manager*
Muon5.8.0packagemanager* Noblenote1.2.0notetaker*
PCManFM-Qt0.17.0filemanager* Qlipper5.1.2clipboardmanager* qPDFview0.4.18PDFviewer* PulseAudio15.99.1audiocontroller
Qtransmission3.00bittorrent client,Qtinterfaceversion*
Quassel0.14.0IRCclient
ScreenGrab2.2.0screenshottool*
Skanlite21.12.3scanningutility
StartupDiskCreator0.3.13(usbcreator-kde)USBbootdiskmaker
VLC3.0.16mediaplayer*
Wget1.21.2commandline webpagedownloader
XScreenSaver5.45screensaverand screenlocker*
*indicatesthesameversionusedin Lubuntu21.10.
**suppliedasasnap,soversion dependsontheupstreampackage manager Itisinthedefaultapplications
providedthatmostofthechanges
fullcirclemagazine#183 55 contents^
REVIEW
haveoccurredinthisLubuntu developmentcycle,startingwith theLXQtArchiver,whichreplaced ArkbackinLubuntu21.04.
Inthisrelease,theTrojitáemail client,theK3BCD/DVDburning application,andthefcitxinput methodframeworkhaveallbeen removed.Ithinkthecasefornot includingadefaultCD/DVDburning applicationisprettyobvious,asit hasbeenadecadesincemostnew computerscamewithoptical drives.Removingtheemailclientis aninterestingmove,perhapsthe developersfigurethatmostpeople usewebmailthesedays?Or perhapsmorepeoplepreferthe GTK-basedMozillaThunderbird emailclient,butthedevelopers
didn’twanttoofferitbydefaulton apredominantlyQt-based operatingsystem?
Naturally,ifyoumissanyof thosedeletedapplications,youcan installthemfromtherepositories usingtheincludedDiscover SoftwareCenter,theMuonpackage manager,orfromthecommandline.
Ofcourse,theoutstanding questionforLubuntu22.04LTSis “willFirefoxbeincludedasasnap package?”TheUbuntudevelopers, inconjunctionwithMozilla,moved toFirefoxbeingasnappackagein Ubuntu21.10–primarilytosimplify Mozilla’ssupportacrosstheLinux universe.Therepositoriesforthat
releaseretainedthe.debversionof Firefoxaswell,though,andthat gavethedevelopersofallUbuntu flavors,includingLubuntu,achoice fortheir21.10version.TheLubuntu developersdecidedtoleaveFirefox asa.debfilefor21.10but,as expected,theFirefox.debwas omittedfromthe22.04LTS repositoriesforcingtheissue.It remainedtobeseenwhetherthe Lubuntudeveloperswouldswitch tothesnapversionordo somethingelse,suchaschange browsersorcompileFirefox themselvesfromsource.So,with thisrelease,theissuehasbeen decided,Lubuntu22.04LTSuses theFirefoxsnappackage.
snapsareslowopeningtimesand inconsistentsystemthemeuptake. TheLubuntudevelopersdoseem toatleastwarnusersaboutthe snap,though,writing“pleasenote: ThechangeofFirefoxtosnap package,resultsinthebrowserbeing slowertostart.Itdoesnotimpact executionorsubsequentrunsduring thatsession.Thereasonforthisis thesettingupoftheconfined environmentinwhichsnapsrun,and decompressthesquashfs,with privacyandsecuritybenefits.Thisis verynoticeableonthefirstrun especiallywithlivemedia.”
fullcirclemagazine#183 Inmytesting,IfoundFirefox takesaboutthreesecondstoopen butthisisnotreallyanyslowerthan the.debversion.
Themaincomplaintsabout
REVIEW
IinstalledLubuntu22.04LTSon twocomputersand,forsome reason,ononeFirefoxpickedup thesystemQtthemeandonthe otheritpickedupthedarkGTK theme.Thelatterwassolvedfor FirefoxandalsotheotherGTK applicationswhichIhadinstalledby goingtothemainmenu>
Preferences>LXQtSettings> Appearance>SetGTKthemes> GTK2andGTK3themes>Arc-
Lighter.
Overall,thesnapversionof Firefoxworksfineand,onceyou havethethemesortedout,most userswon’tnoticethedifference betweenthesnapandthe previous.debimplementation. Afterworkingwithit,Ihaveto admitIamhappywiththesnap version.
CONCLUSIONS
Lubuntu22.04LTSisareally solidandtrouble-freerelease,with onlyafewsmallchangessincethe lastLTS.Almostallthatisnewin thisdevelopmentcyclehasbeenin aestheticsandapplications.Users willlikethenon-existentlearning curveoverthelastLTSversion,just replace20.04LTSwith22.04LTS andgo!
EXTERNALLINKS
Officialwebsite: https://lubuntu.me
AdamHuntstartedusingUbuntuin 2007andhasusedLubuntusince 2010.HelivesinOttawa,Ontario, Canada,inahousewithnoWindows.
fullcirclemagazine#183 57 contents^
WrittenbyAdamHunt
Aspartofourseriesfocusingon
Linuxdistributionsfrom outsidetheDebian-Ubuntufamily, thistimearoundwearegoingto lookatSliTazGNU/Linux.
SliTazisaverylightweight distributionthatisaimedatolder hardware,muchlikePuppyLinux, butwithsomeinteresting differencesthatmakeitwortha closelook.
BACKGROUND
SliTazhasbeenaroundfora while.Itsfirstreleasewason22 March,2008,soitisafairlymature project.
ThecurrentversionisSliTaz5.0, arollingreleasethathasanew versionavailableeachweekmade fromincorporatedupdates.
SliTaz5.0hadaprotracted developmentperiod,oversixyears, startingin2014,withtherelease on23February,2020.
SliTazisanindependentLinux distribution,meaningitisnot
basedonanotherdistribution.Itis developedbytheSliTazGNU/Linux Association,anon-profit organizationbasedinSwitzerland. Anyonecanjoinandbecomea supporter.Thedevelopersworking onitcomefromallovertheworld, soitisatrulyglobalproject.
Theunusualnamecomesfrom: Simple,Light,Incredible, TemporaryAutonomousZone.That isareferencetothe1991book T.A.Z.:TheTemporaryAutonomous Zonebytheanarchistwriterand poet,HakimBey,whichisthepen nameofPeterLambornWilson.The
bookdealswithsocio-political tacticsincreatingtemporary spacestoeludetheformal structuresofcontrol.Ithinkthat undercurrentprobablyaccountsfor SliTaz’sspiderlogoanditsdark, brooding,post-apocalyptic-looking wallpaperselection.
GETTINGSLITAZ
Theofficialwebsiteoffersa numberofdifferentversionsof SliTazin32-bitand64-bit,coreand desktop.Themaindownload offeredisthecurrent32-bit
desktopversionofSliTaz5.0,which isaverysmall53.6MB.Toputthat sizeinperspective,theFossaPup 9.5versionofPuppyLinuxis409 MB,andthatisalightweight distributiontoo!Thosecompareto thecurrentversionofUbuntuat2.9 GB,makingSliTazbasically2%of thedownloadsizeofUbuntu.Itis hardtobelievethatyoucangeta completedesktopoperating systemin53.6MB,butSliTaz provesthatyoucan.
Downloadsareviahttponly,no bittorrent,andnohttpseither,so yourbrowserwillprobablywarn youaboutinsecuredownloadslike FirefoxdidwhenIranthe download.Youcouldusewgetfrom thecommand-line,too.Duetothe smallfilesize,itdoesn’ttakelong todownload.
MakesureyourunanMD5 checksumtoensurethedownload isgood.MD5sumsareprovided, butnotthemoresecureSHA256 sums,whichwouldbebetter.
IusedVentoy1.0.71torun SliTazfromaUSBstick.Once
fullcirclemagazine#183 58 contents^ R REEVVIIEEW W
S SlliiTTaazz55..0 0
REVIEW
Ventoyisinstalledonthestick, installingSliTazisaseasyascopying andpastingtheISOfilewithyour filebrowser.Ventoytakescareof therestatboot-up,anditworked perfectly.
SliTazdoesn’tsupportUEFI,so theboothastobeinanon-UEFI environment.
SYSTEMREQUIREMENTS
Therearenoreleasenotesfor SliTaz5.0,but4.0’snotesindicateit needs192MBforthedesktop version,althoughatextversioncan berunwith48MBofRAM.Thatall meansthatSliTazisperfecttorun onthatoldWindowsXPhardware
youhavebeenusingasadoorstop. LikePuppyLinux,SliTazloadsinto RAM,makingevenoldcomputers feelverylightandquick.
ItestedSliTazonanineyear-old desktopPCwithadual-core3.3GHz processorand6GBofRAMandit ranveryfast.
RUNNINGSLITAZ
IwilladmitthatIhadlow expectationsforSliTaz.Most lightweightLinuxdistributionstend tobequirky,odd,andlackthings foundonmorefullyfeatured desktopdistributions.Ithought thatthetinydownloaddidnot portendgreatthings,butIwill
admitthatIwaspleasantly surprised!
Whenitfirstbootsup,SliTaz5.0 showsacreepy-lookingspiderlogo andpost-apocalypticwallpaper.It reallylookslikeWednesday Addams’desktop.Butwait,that panelatthetoplooksoddly familiarand,yes,turnsouttobe LXpanel.Aquickadjustmentsetsit tothebottomofthescreen.The filemanagerturnsouttobe PCManFM,afullyfeaturedfile browser.Acheckofthepackages showsthatSliTazisrunningthe venerableLXDEdesktop,thesame asLubuntuused upuntilits transitiontoLXQtwiththerelease ofLubuntu18.10inOctober2018. Onceyougetpastthewallpaper,
SliTazhasafriendlyfamiliaritytoit.
ForanyonewhohasusedLXDE, thiswillallseemfamiliar,andfor thosenewtothisdesktop,itis simpleandintuitive,with everythingonasinglemenu.
WithLXDE,SliTazhaslotsof settingsavailable.TheOpenBox 3.6.1windowmanagerhaseight windowcolorschemes,andthere are15themesandthreewallpapers tochoosefromsoitiseasyto customize.
UnlikeinPuppyLinux,wherethe userisalways“root”,SliTazboots upinalimiteduseraccount, naturallyenoughnamed“Tux”. Rootprivilegesareusefulforsome
fullcirclemagazine#183 59 contents^
REVIEW
tasks,though,andcanbegained directlyinsomeapplicationsor throughopeninganapplication throughaterminalwith“sudo”.The defaultrootpasswordis“root”.
Withthewholeoperating systemloadedintoRAM,SliTazis blazinglyfast.Noneedtowait whileapplicationsopen,it’salready there.
SliTazcanbebootedfromaUSB stickorothermedium,andjustrun inRAM,evenonacomputerwith noharddrive,butitcanalsobe installedconventionallyandbooted intoRAMfromaharddisk.
APPLICATIONS
WhereSliTazsavesondownload sizeisnotsomuchonthesystem side,asintheapplications,sinceit doesn’tcomewithalot.Hereare someofwhatisincluded:
ALSAPlayer0.99.81audioplayer ePDFview0.18PDFreader
GPicView0.2.5imageviewer
Leafpad0.8.18.1texteditor
Midori0.5.2webbrowser
mtPaint3.49.25imageeditor
Nano4.8texteditor
PCManFM1.3.1filemanager
TazPanel638systemandpackage manager
TazWeb209webbrowserandvideo player
Xterm356terminalemulator
Itcomeswith18gamesfromthe webgamespackage,plus nanochess.
Thereisnowordprocessor,no emailclient,nowebcam,norevena screenshottool.Thegoodnewsis thatithasawell-stockedrepository ofapplicationsinauniqueSliTaz format(.tazpkg),andareally remarkabletoolformanaging them,TazPanel.
TazPanelevenhasatoggleswitch toallowyoutouseitas“root”, afterenteringtherootpassword.
TazPanelreallydoeseverything. Asidefrominstallingandremoving packages,italsoallowsinstalling SliTaztoyourharddrive,managing updatesandhardware,some settingsandmanyotherfeatures.It isanimpressivebitofgearandwas developedespeciallyforSliTaz.
Whileitcomeswithtwo lightweightwebbrowsers,the SliTazrepositorieshavemorefullyfeaturedbrowsers,likeFirefox, available.Likewise,LibreOfficeisin therepositories,aswell,alongwith 4,967otherpackages.Itevenhas somerareapplications,likethe Tesseractcommand-lineOptical CharacterReader.
SliTaz5.0usestheBusyBox 1.31.1collectionofUnixutilities, andcurrentlyhasLinuxkernel 3.16.55.Thisisanolderkernel releasedon4March,2018,sodon't expectSliTaz5.0torunon
fullcirclemagazine#183 60 contents^
REVIEW
hardwarenewerthanthatvintage.
Thecombinationofasmall downloadwithveryfewdefault applications,andawell-stocked cupboardofsoftwarethatcanbe easilyinstalled,isactuallyavery smartwaytogo.Itmakesthe downloadsmall,ofcourse,butalso reducesclutter–youjustinstall whatyouneedanddon’thaveto spendtimeremovingalotofcruft orputupwithclutteredmenus.
BetweenTazPanelandthe settingsavailable,itisquickto customizeSliTazandmakeitlook andworklikeyouwant.Youcan evenbrightenupthegloomypostapocalypticcolorscheme,ifyou like.
CONCLUSIONS
SliTazturnedouttobeanice surpriseinasmallpackage.
Itisclearfromgoingthrough thetoolsandmenus,aswellas usingit,thatagreatdealofcare hasbeenputintothisdistribution, makingitreallylookandworklikea fullfeaturedLinuxdistribution,all inalightweightpackagesuitable forolderhardware.
SliTazreallyistheLinux distributiontogetthatold computerbackintoservice!
EXTERNALLINK
Officialwebsite: https://slitaz.org/en/
AdamHuntstartedusingUbuntuin 2007andhasusedLubuntusince 2010.HelivesinOttawa,Ontario, Canada,inahousewithnoWindows.
fullcirclemagazine#183 61 contents^
Written by Greg Walters
T ThheeRReeccuur
TheRecursiveBookOfRecursion
-Acethecodinginterviewwith
PythonandJavascript
AlSweigart
Publisher:NoStarchPress
ReleaseDate:August16,2022(on
Amazon.comUSA)
#Pages:328
ISBN:978-1718502024
Price:$39.99(Preorderon
Amazon.comUSA)
Website:https://nostarch.com/
recursive-book-recursion
Overtheyears,thisisthe14th bookreviewthatI'vedone. Howbookreviewsarehandedout isprettystraightforward.Ifthereis anauthorwhohasaspecialitythat fitsaparticularbook,Ronnie usuallyasksthatauthorifthey wouldbewillingtoreviewthat book.Sometimes,hewillapproach allofusandmakeablanketoffer. Usually,Itrytoleavebookreviews fortopicsotherthanPythontothe otherauthors.Whenthebookison Python,andtheoffergoesoutto everyone,Iusuallyrespondto Ronnieprivatelyandsayifnoone elsewantstodoit,I'dbehappyto.I gottheoffer,soIjumpedonthe chance.
Asmostofyouknow,Al Sweigartisoneofmyfavorite Technicalauthors.I'mguessingthat atonetimeoranother,I'veread justabouteverybookthathe's writtenonPython,andhaveread manyofhisblogpostings.I've neverbeendisappointed.
Thisbook,however,mademy facecontortinto"huh?"mode.The
subtitleis"Acethecodinginterview withPythonandJavascript"."Both PythonANDJavascript?"mymind thought.Well,likeIsaid,I'venever beendisappointed,sowhynot?
DavidBeazley(AuthorofPython Cookbookandothers)wrotethe forewordforAl'snewbook.I decidedtoborrowashortsegment fromhischapter…
"Inmyunbridledexcitementto saymoreaboutrecursion,I originallywrotethisforewordin theformofafewshortstories involvingfriendswho’dapplied recursivethinkingindifferentways butachievedasimilarresult.First, therewasthestoryofBen,who learnedaboutrecursion,tookittoo far,andsomehowmanagedto disappearoffthefaceoftheearth undermysteriouscircumstances aftercommittingthefollowing Pythoncodeintoproduction:
result
for n in range(37)]"
Thissumsuptheissuewith totallyunderstandingthetopicof recursion.Youjustmightdisappear fromthefaceoftheearth!
OntoAl'snewbook.
Alstatesinthesection"Whois thisbookfor?":
"Thisbookisforthosewhoare intimidatedorintriguedbyrecursive algorithms.Recursionisoneofthose topicsthatseemslikeblackmagicto beginnerprogrammersorfreshman computersciencestudents.Most recursionlessonsarehardtofollow andmakethesubjectseem
frustrating,evenfearsome.Forthese
readers,Ihopethatthisbook’sdirect explanationsandampleexamples canhelpmakethetopicfinallyclick."
Afterreadingthroughafew chapters,IcameacrossChapter10 FileFinder.Ipresentedafunction thatrecursivelychecksafolderand allsubfoldersforMP3filesmany yearsagointheBeginningPython seriesofarticleshereinFullCircle,
fullcirclemagazine#183 62 contents^ B BOOOOKKRREEVVIIEEW W
rssiivveeBBooookkOOffRReeccuurrssiioon n
= [(lambda r: lambda n: 1 if n < 2 else r(r)(n-1) + r(r)(n-2))( (lambda r: lambda n: 1 if n < 2 else r(r)(n 1) + r(r)(n 2))) (n)
REVIEW
sothatimmediatelygrabbedmy attention.
Thewayhepresentsthetopics (atleastinChapter10)istoprovide thefullcodeoftheexample,then explaineachsectionofthe programafterwards.TheFile Findertypeofprogramatfirst glancelookstobeverysimpleand straightforward.However,when youdigintothecode,itcanturn intooneofthoseprojectsthatcan
causeaprogrammertoendup cross-eyedwithinafewpages. However,intrueAlSweigartstyle, heisnotonlyabletopresentthe project,buttoexplainitwell–allin lessthan14pages.
Ihavetoadmit,Ihavefeltfora longtimethatIhadaprettygood handleonthesubjectofrecursion, butdeepdowninside,Ihadadesire tolearnmore.ThankstoAl Sweigart'snewbook,IthinkI'mfar
betterinformedthanIwasbefore.I willre-readthisbookacouplemore times,justtoaddtotheknowledge.
TableofContents: Foreword
Acknowledgements
Introduction
PartI:UnderstandingRecursion
1-WhatisRecursion?
2-RecursionvsIteration
3-ClassicRecursionAlgorithms
4-BacktrackingandTreeTraversal Algorithms
5-DivideandConquerAlgorithms
6-PermutationsandCombinations
7-MemoizationandDynamic Programming
8-TailCallOptimization
9-DrawingFractals
PartII:Projects 10-FileFinder 11-MazeGenerator
12-Sliding-TileSolver
13-FractalArtMaker 14-DrosteMaker
fullcirclemagazine#183 contents^
L
Ifyouwouldliketosubmitaletterforpublication,compliment
PLEASE NOTE:
letters@fullcirclemagazine.org
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#183 64 contents^
LEETTTTEERRS S
orcomplaint,pleaseemailitto:
.
some letters may be edited for space.
FULLCIRCLENEEDSYOU!
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.
So,backinthedaywhenVisual Basic6arrivedonthescene,my bosssentusonacourseatDamelin College.It'snotthatwereally programmedanything,weused VisualBasicformakingfront-ends. WhenIsaythisImeanyouclicka buttoninsteadofphysicallyflipping aswitch.Thisinturnflippedonor offaPLCrule.Theonlyadvantage thishadoveraphysicalswitchis thatitlogged"when".(Basically, provingoperatorerror.)Atthis course,therewereabunchofguys Isuspecttheywerelikeday
labourers,astheyweretheblinken lightstype.Lookingback,Ishould haveobjectedtotheseguysina non-basic(notasinvisualbasic, mindyou)course,buthindsightis 20-20vision.Theproblems manifestedrightawaywhenthe instructorsaid"clickontheVB6 icononyourscreen".Micewere liftedontoCRTmonitorsand buttonswereclicked.Thiswasthe redflagIshouldhavetossedmy toysat,asitbasicallytookthem5 weekstomasterthemouseinthe 6-weekcourse,ruiningitfor everyoneelse.Thelargecompany behindthemandthecollege's greed,kepttheminpace.Outof our400-pagecurriculum,wedid "tic-tac-toe"andnothingelse.Even thoughthoseofusmanagingto completetheexamgotour certificates,thewholethingwasa sham.Ihavestartedwithanew companyandwehaveunlimited accesstoUdemy.NowthatIcan freelylookatthings,Ifindmany(if notmost!)ofthecoursesare rehashedYoutubevideos,orold bookchapters1-3.Notasingle originalthoughtbetweenthem. Guys,don'tbeafraidtoleave1star
IfyouhaveaLinuxquestion,emailitto: questions@fullcirclemagazine.org, andErikwillanswertheminafutureissue. Please include as much information as you can about your query.
reviewsanddemandarefund.Look throughthevideo'sassoonasyou haveorderedyourcourseand immediatelydemandarefundifit fitstherehashedhorseradish criteria.Don'tfeelyouneedto finishthecourse,findanother. Don'tfeelbecauseyoulearned "something"itwasworthit,thatis whatsomeofthesharkspreyon.
Q:Ineedtoupgrademycrappy computer.IhaveWattOS running(basedonUbuntu),butI neednewersoftwaretorunon here.Theforumsareonline,but whenyoutrytoaccessthem,there isa"notacceptable"error message.IfIjustaddtheUbuntu repositories,canIupdate?
Q:ItriedtoinstallFreeCAD0.20 inJammyJellyfish,butithas notbeenupdatedyet.Iamnot reallyafundie,sohelpmegetthe decentversionsetupplease?
A:Ifoundaforumpostonthat here:https:// forum.freecadweb.org/ viewtopic.php?t=59647 itseemsit wasreleasedonthe14th, rememberUbuntuneedstotestit firstbeforejustaddingittothe repo.Thatsaid,youcanalwaysgrab theappimagesolongoraddaPPA: https://launchpad.net/~freecadmaintainers/+archive/ubuntu/ freecad-daily
A:Probablynot.WattOShasbeendiscontinuedforawhile. MaybelookatLinuxLiteasa replacement?Idon'tknowhow energyefficientitis,butitislighter thanstandardUbuntu.
Q:Whatareyourthoughtson'http://www.pixeluvo.com/'??Is itworththe$34??Inthe documentation,itsaysitcandoit allwithabrush,TheFxBrushTool allowsyoutopainttheeffectof somecommonfiltersontoan image.Thiscanbeincrediblyuseful fortouchingupphotosorapplying effectsinveryspecificportionsof animage.Thefiltersyoucan currentlyusetopaintwithare: Saturate,Desaturate,Colorize,Blur, Sharpen,SurfaceBlur,BoostDetail,
fullcirclemagazine#183 65 contents^
Q&
BoostClarity,SmoothSkin.Simply selectthedesiredeffect,adjustthe effectsettingsintheoptionsbar, thenpaintwiththefilterdirectly ontotheimage.
A:Honestly,$34iseasyfor someoneearningdollarsor euros,butwaytooexpensivefor otherpeoplelivingoutsidethose zones,soIwouldnotknow,asthat ismorethanIamwillingtopayfor software.Ifyouareinoneofthose zones.I'dsaygoforit.FromwhatI canseeonthewebsite,itlookslike aniceprogram.
Q:Hey,Iwantedtotry22.04and did'update-manager-d'.Ithen saw:"WelcometotheUbuntu 'JammyJellyfish'development release”,andIwaslike:Huh?Seeing "Thisreleaseisstillin development."hasmewondering maybeIinstalledthewrong version?
A:Manpages,youngperson!update-managerhasthe-dfor areason.Itisshortfor"develrelease".Don'tblindlycopypasta thingsifyouareunsure.
Alsocheckthateverythingis pluggedintightly.Lastly,bootoff aninstalldiskand*iftheredlines arestillthere,itisnotsoftware. Problemis,guysminecryptowith thoseandtheyrunat100% capacityallthetime,theyare boundtowearout.
Q:Hai,IstartedlearningPHPand wantedtoinstallcodeliteasper thebook,butitsaysitdoesnot exist.Iknowitdoes,asIinstalledit onthedebianVMweweregivenin college.TheproblemisthattheVM istoolockeddownformylikingand Iwanttodomyownthing.
Q:IupgradedUbuntualltheway from16.04,rightupto20.04. AllseemedwelluntilItriedtolog inanditwouldnotletme.Iwent andchangedthepassword, thinkingImadeaslip-upwiththe typing,butIstillcan'tlogin. <removed>iswhatIcangleam. Eitherthatormyloginisinaloop?
A:Youareoutofspace.Delete something.Isuggestremoving oldkernelsanddoingasudoapt autocleanandautoremove.Maybe lookatStaceronceyouarebackin tokeepitclean?
Q:IrecentlygotaRadeonRX570 cardoffgumtree,second–hand, andthenaftermylastupdate,Iam seeingredverticallinesonmy screen.Itriedmybrother'sscreen anditisthesame.HowcanIgo backtobeforethisupdate?Idon't wanttoreinstallastherearethings Iwanttokeep.
Q:MybluetoothonmyUbuntu machinesuddenlyswitched fromheadphonestothebluetooth soundbardownstairs.HowcanI avoidthisinfutureasitputsmeina badlight?
A:"Abadlight"???Stopwatching porn?Removethesoundbar fromtheBluetoothwindow.
A:It'smuddywaters,itneedsan extrarepository,seehere: https://docs.codelite.org/ downloads/download/#ubuntudebian–justfollowthese instructions,itshouldtheninstall normally.
A:Itriedtofixyourquestionasit madenosensewhatyouwrote: Redlinesdownthescreenarenot usuallysoftwarerelated.Takeyour cardoutandreseatitinyourslot. Youcanuseanerasertocleanthe contactsonthecard.Alsoswap yourcable,itcouldbeabadsolder.
Q:IhaveLL20.04installed,andit seemstowanttoremovemy Nvideadrivers.IfIdoasudoapt autoremoveitliststhedriversandI didthatbeforeandhadnodisplay. Help?
A:Don'tremovethem.Thiswill comerightdowntheline.Linux lite6.0wasreleasedlastweekand thereareboundtobebugs.
Q:OK,I'mnotgonnalie,Isortof fellasleepatmydeskandmay havepressedsomethingIshould nothave,ifyouknowwhatImean. Myfileexplorerisnowwithoutthe treeviewontheside.It'snotso muchofanissueasIhavethefull pathsetupontop,butI'dliketo seeitagain.
A:It'srightthereinthe hamburgermenu(Show sidebar)ifyouuse"files",butyou didnotsaywhichDEyouareusing. Letmeknowwhichversion,then wecantakeitfromthereasthere arealotoffilemanagersoutthere.
fullcirclemagazine#183 66 contents^ Q&A
Q&A
Q:IuninstalledthesnapstoreasI don'twantslowsoftware,plusI haveonlya128GBWDSSDinmy laptop.Itisafirstgeni5soitis ratherslow.TheissueIhavenowis thatIhavenoGUIwaytoinstall software.Eventryingsudoapt installchromiumdoesnotwork.
A:Sorryforcuttingthat,therest wasnotrelevant.Youdoknow thereareothersoftwarestoresout there,youdonothavetouseonly one.Hereisanicelist:https:// askubuntu.com/questions/339697/ are-there-alternatives-to-softwarecenter
Theymaynotallwork,but AppGriddoes,Itestedit.
upgradefirst,followedbyapt-get-f install.
JustGoogle“howtofixbroken packagesUbuntu”iftheabovedoes notworkforyou.
Q:IhavestdUbuntu20.04,andI triedinstallingcuda,thengot thisgem:Thefollowingpackages haveunmetdependencies: cuda:Depends:cuda-11-7(>= 11.7.0)butitisnotgoingtobe installed E:Unabletocorrectproblems,you haveheldbrokenpackages.
A:Youwillneedtofixyourerror first,tryapt-getautocleanand apt-getupdateandapt-get
ErikhasbeeninITfor30+years.He hasseentechnologycomeandgo. Fromrepairingwashingmachinesized harddriveswithmultimetersand oscilloscopes,layingcable,toscaling 3Gtowers,he'sdoneit.
fullcirclemagazine#183 67 contents^
U UBBUUNNTTUUGGAAMMEES S
WrittenbyErik
Website:https:// www.lexaloffle.com/pico-8.php
Price:Varies Blurb:“PICO8isafantasyconsole formaking,sharing,andplayingtiny gamesandothercomputer programs.Itfeelslikearegular console,butrunsonWindows/Mac/ Linux.Whenyouturniton,the machinegreetsyouwithacommand line,asuiteofcartridgecreation tools,andanonlinecartridge browsercalledSPLORE.“
Whyarewereviewingthisonly now?Well,wegotthisonly now,thankstoRonnieTuckerfor thereviewcopy.
I’mgoingtostartthisoffby sayingitisugly.Lawd,itis,butitis themostfunyoucanhavewith yourcomputer,makingitdosilly stuff,orwithyourclotheson.
Youliterallystartwithbupkis, eventhe“manual”isalittletext file.Thisreallyremindsoneofan8bitcomputerstartupscreen.Iwant tostarttyping;LOAD””
Anyway,movingrightalong,this
littletoyisadiamondintherough. Thoughthescreenresolutionis onlyroughlythatoftheAtari2600 consolefromthelate‘70s,Iwould havelovedforittobeatleast doublewhatitis,asIhavenever beenoneforfatgraphics(youwill understandwhenyouseeaManda NoraUandaW).Seriously,ifthe resolutionwasbetter,imagine puttingthisonahand-heldFPGAor RaspberryPiZerowithoneofthose WaveshareLCDs,andyoucanload upyourowngamesaswellasthose ofyourfriends?Poof!Mindblown.
Sowhatdoyouneedtoget started?TheyrecommendLua,as thesyntaxisLua-like.No,don’tstop reading,youdon’tNEEDit,itisonly recommended.Yousee,thelittle fantasyconsolehasmorethanone face.Youcanmakegames,youcan makepixelart,andyoucanmake
music,trackerstyle,andthenshare itwithafriend.
GRAPHICS
Let’scovermygrumblefirst:you pressescapetogettotheeditor andthegraphicseditoristhelittle “mask”thatlookslikeGeneral GrievousfromStarWars.Nowitis simplyamatterofpaintingwith dots.Youhavealimitedcolor palette,butdon’tletthatstopyou. Yourcharacterscanbeanysize,as longastheyaremultiplesof8(you donothavetodoanymathseither, thoughtothisdayIcantellwhat thevalueofalineingraphpaperis justbylookingatit,soit’snotall bad).Youhave8x8pixelblocksthat youcanslaptogethertomake biggerspritesordrawings.Note:it isquick,Imadeasimplepenguinin 20seconds.IfIrepeatthattothe
otherside,Icanhaveasimple waddleanimationinlessthana minute!Thatcontributestothe charmofthistitle,therawspeed thatyoucangetgoing.The limitationisthe128x128display.
Youcanmakegraphicsand soundwithouttypingasingleline ofcode.Easytopickup,quickto learn,whatisnottolike?
SOUND
contents^ Letmetellyouaboutthemusic side.Itissplitintotwoparts,the soundeditorandthepattern editor.Inthesoundeditoryou “draw”yoursoundandhitthe spacebartohearwhatitsounds like.Insteadofmetellingyouhow itworks,thefunisinthefinding out.Onequicklylearnswhatishigh orlowpitched,playingwiththe speedbutton,butalsointheway youdrawyoursoundsample.There arealsotrianglewaves,square waves,saws,andnoiseforyour pleasure.IamnotashamedtosayI spentawholemorninginbed playingwithJUSTthesound module.Justwhenyouthinkyou
P Piiccoo--8 8
UBUNTUGAMES
haveitfiguredout,thereis somethingelsethatcatchesyour fancy. Onceyouhavemadeyour soundsorinstruments,youcango and“paint”theminthesongeditor. Youwillbesurprisedathow untalentedyouare.Ohwait,that’s onlyme.Ihavethemusical capabilitiesofasnail.However,the joyhereisthefartingaround.OK, apparentlyIam8asImadesome fartsoundsandamusedmyself withthose(alsoImanagedtouse ‘fart’inanarticlewithouttryingto bevulgar;bonuspoints?).Meow....
PROGRAMMING
Nowforthecodingside.Youare coveredwithallthebasicslike variables,loopsandfunctions,but youarelimitedto256characters. Again,thisiswheretheuglypart pokesitsheadin,asyoucancodein onlycapitallettersandletters lookalike.Lookattheword “VOLUME”intheprecedingscreen shot.Thisreallystressesoutmy peepers.Theideahereisthatby limitingthesounds,thespritesand thecode,youstartgetting innovativetodomorethanthetoy wasdesignedfor.Andindeed,we seethisinretrogaminganddemo scenesallthetime,whereguyswill unrollalooptogainmorespeed,or
makespritesthatcanbeusedover andoverwithjustasimplecolour change(thebushesandtheclouds inMario,forinstance).Thebonus hereisthatyoucangraba completedgameandrollyour peepersoverthecode.Thisisbyfar thebestwayofgainingan understandingifyouareanonprogrammer.
Thisbringsmetothe“SPLORE” command.Thisisasoftwarestore whereyoucangrabagameor musicordemomadebysomeone else.Thewholegameisinthatone imagefile.Idon’tknowwhy,but thismakesmesmile.Youcanalso simplycopyyourlittlepictureto
thatold16/128MBSDcardor thumbdriveyouhavenousefor, andfitquiteafewgamesonthere. Anyonecanpublishtheirgameand haveothersplayyourgameor musicordemo.Yes,thereisalready anactivedemosceneforthePico8. IthinkIlearnedmoreabout programmingthisweek,thanmy wholelifesofar.IwillDEFINITELY bespendingmoretimewiththis.I encourageanyonetogetthisand learnsomethingnew.Yes,Iknow it’sugly,butifyoumakeonlyone purchasethisyear,software-wise,I recommendthis.Callitan educationaltoyforthekidsand claimityourself,thetoptierin adulthood.
fullcirclemagazine#183 69 contents^
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 TODDWINTERS
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#183 70 ^ P PAATTRROONNS S
FULLCIRCLENEEDSYOU!
Amagazineisn'tamagazinewithoutarticlesandFullCircleisno exception.Weneedyouropinions,desktops,stories,how-to's,reviews, andanythingelseyouwanttotellyourfellow*buntuusers.Sendyour articlesto:articles@fullcirclemagazine.org
FCM#184
Deadline: Sunday07thAug.2022. Release: Friday26thAug.2022.
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
YoucankeepuptodatewiththeWeeklyNewsusingtheRSS 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#183 71 contents^ H HOOWWTTOOCCOONNTTRRIIBBUUTTE E
FortheFullCircleWeeklyNews:
Or,ifyou'reoutandabout,youcangettheWeeklyNewsvia StitcherRadio(Android/iOS/web):
andviaTuneInat:http://tunein.com/radio/Full-Circle-Weekly-
FCMPATREON: