Perkify - Package List

Written by Rich Morin.

Contents: (hide) (show)

Path:  AreasContentOverviews

Precis:  summary of Perkify's installed packages

See Also:  Perkify - Package Index and Perkify - Packaging

Perkify begins as a Vagrant / VirtualBox “box” based on Ubuntu 19.10 (“Eoan Ermine”). We then add about 200 packages explicitly, as detailed below. Note, however, that Debian’s Advanced Package Manager (APT) increases this number dramatically by fulfilling dependencies and honoring recommendations. So, the total count of installed packages is about 4000 (plus the ones that are part of Ubuntu).

Although this page is admittedly quite incomplete, it should be useful starting point in understanding Perkify’s capabilities and offerings. Learning a bit about Ubuntu’s offerings would also be very useful. Finally, if you want to explore the available and installed packages, you’ll need to learn about some APT commands and web pages. So, be sure to visit Perkify - APT!

Inspirations

As discussed on the Related Work page, there are several existing attempts at creating a blind-friendly version of Linux. These are obvious places to find packages which Perkify could include. In particular, I’ve been harvesting prospects from the package list for F123Light. This is an emerging operating system for the Raspberry Pi, based on Arch Linux. I have also received useful suggestions from folks on several mailing lists. Finally, the Arch and Debian package archives contain a wealth of open source software; perusing these often yields inspirations.

Explicit Additions

The following table provides a brief summary for every Advanced Package Toolkit (APT) package we explicitly install. The Legend section (following the table) explains the table columns, etc.

Note: Also, don’t miss the Package Index page; it indexes major packages by overlapping topical categories (e.g., document converters).

Table

CategoryTitleAPT nameDescriptionFlags
audio, videoALSA Utilitiesalsa-utilsaudio supportM
accessibilityAccerciseraccerciseraccessibility explorerL
communicationAlotalotemail clientM
communicationAlpinealpineemail clientL
world wide webApache HTTP Serverapache2HTTP serverM
administrationAptitudeaptitudeAPT package managerL
documentationAtrilatrilMATE document viewerM
audio, videoAudaciousaudaciousaudio playerM
audio, videoAudacityaudacityaudio editorL
accessibilityBRLTTYbrlttybraille output supportL
administrationBusyBoxbusyboxcommand-line multi-toolM
administrationChefchefconfiguration managementM
OCR supportCuneiFormcuneiformmulti-language OCR systemM
accessibilityDAISY Playerdaisy-playerebook readerM
accessibilityDasherdasherpredictive text inputM
documentationDictiondictionstyle and diction checkersM
administrationDireventdireventdirectory event monitorM
world wide webELinkselinkstext-mode web browserM
programmingElixirelixirfail-soft functional languageL
documentationEmacs Museelpa-musedocument generation toolM
programmingExpectexpecttextual interaction automatorS!
accessibilityFenrirfenrirconsole screen readerM
games, etc.Fizmo (SDL2)fizmo-sdl2Z-machine (text game) engineM
games, etc.Fizmo (console)fizmo-consoleZ-machine (text game) engineM
games, etc.Fizmo (ncurses)fizmo-ncurseswZ-machine (text game) engineM
FreeCADfreecad-python3computer-aided modeling toolL
games, etc.FrotzfrotzZ-machine (text game) engineM
images, etc.GIFTgnuiftimage index/search toolM
images, etc.GIMPgimpimage manipulation programL
desktops, toolsGNOMEgnomedesktop environmentM
world wide webGNOME Webepiphany-browserGNOME web browserM
games, etc.GNU Chessgnuchesschess-playing programM
mathematicsGNU DatamashdatamashCLI data manipulation toolM
documentationGNU Denemodenemomusic notation editorM
documentationGNU EmacsemacsIDEM
games, etc.GNU GognugoGo-playing programL
administrationGNU Interactive Toolsgnuitfile and process viewersM
programmingGNU Mr-basestatistics programming languageM
communicationGNU Mailutilsmailutilsemail supportM
everything elseGNU Miscfilesmiscfilesreference data filesM
OCR supportGNU OcradocradOCR and layout analysis toolM
programmingGNU OctaveoctaveMatlab-like algebraic languageL
mathematicsGNU PSPPpsppstatistical analysis toolL
administrationGNU Privacy Guard (GPG)gnupgfree PGP replacementM
programmingGNU Prologgprologlogic programming languageL
terminal supportGNU Screenscreenterminal emulator/multiplexerM
audio, videoGNU Solfegesolfegeear/music trainingL
documentationGNU SpellspellUnix-style spell checkerM
everything elseGNU Typistgtypisttouch typing tutorM
mathematicsGNU Unitsunitsunit conversion programM
documentationGNU a2psa2psPostScript generation toolM
mathematicsGNU bcbcarbitrary prec. calculatorM
images, etc.GNU plotutilsplotutilsCLI drawing/plotting toolsM
desktops, toolsGcalgcalcalendar generatorM
programmingGforthgforthstack-based (postfix) languageM
programmingGitgit-allsource code control systemM
mathematicsGnumericgnumericGNU spreadsheet appL
images, etc.Graphvizgraphvizgraph visualizerM
administrationID Utilsid-utilsidentifier database toolM
images, etc.ImageMagickimagemagickimage manipulation toolsM
images, etc.Inkscapeinkscapevector-based drawing programL
mathematicsJACALjacalsymbolic math systemM
audio, videoJACKjackd2audio supportM
documentationJOE (Joe’s Own Editor)joetext editorM
programmingJshonjshonJSON generatorM
programmingJupyter Notebookjupyter-notebookinteractive coding notebookM
desktops, toolsKDEkde-fullwindow managerM
KiCadkicadprinted circuit design toolL
images, etc.KmPlotkmplotfunction plotter for KDEL
desktops, toolsLXQtlxqtdesktop environmentM
terminal supportLXTerminallxterminalLXDE terminal emulatorM
accessibilityLiblouisliblouis-binbraille translation libraryL
accessibilityLiblouis Dataliblouis-databraille translation tablesL
documentationLibreOfficelibreofficeoffice productivity suiteM
documentationLibreOffice GNOMElibreoffice-gnomeGNOME integrationM
documentationLibreOffice KDElibreoffice-kdeKDE integrationM
world wide webLinkslinkstext-mode web browserM
communicationLinphonelinphoneVoIP clientM
world wide webLynxlynxtext-mode web browserM
desktops, toolsMATEmate-desktopdesktop environmentM
accessibilityMBROLAmbrolaspeech synthesizerL
audio, videoMPDmpdmusic player daemonM
audio, videoMPlayermplayermultimedia playerL
administrationMagic Wormholemagic-wormholedata transfer utilityM
communicationMumblemumbleVoIP clientL
documentationMuseScoremusescore3music score typesetter for QtL
communicationMuttmuttemail clientM
administrationNetatalknetatalkApple File (AFP) daemonM
administrationNetwork Time Protocol (NTP)ntpNTP daemon and utilitiesM
administrationNotify OSDnotify-osdnotification daemonM
OCR supportOCRFeederocrfeederOCR and layout analysis toolM
OCR supportOCRmyPDFocrmypdfOCR-based PDF enhancerM
OCR supportOCRmyPDF Doc.ocrmypdf-docdocumentation for OCRmyPDFM
communicationOfflineIMAPofflineimapIMAP/Maildir email supportM
OpenSCADopenscadtext-based 3D modeling toolL
accessibilityOrcaorcascriptable screen readerM
administrationPCmanFMpcmanfmfile management appM
documentationPandocpandocuniversal document converterL
programmingPdmenupdmenuCLI menu generation systemM
communicationPidginpidginchat (IM) clientM
documentationPlumaplumaMATE text editorM
communicationPoeziopoezioconsole-based XMPP clientM
audio, videoPortAudioportaudio19-devportable audio I/OM
communicationProfanityprofanityconsole-based XMPP clientM
audio, videoPulseAudiopulseaudioaudio supportM
mathematicsPyspreadpyspreadPython-based spreadsheetL
programmingPython 2pythonalgebraic OOP languageM
programmingPython 3python3algebraic OOP languageM
audio, videoQjackCtlqjackctlaudio supportM
documentationRecollrecolldesktop text searching toolM
audio, videoRipITripitaudio CD ripperM
programmingRubyruby-fullalgebraic OOP languageS!
documentationScribusscribusdesktop page layout toolL
communicationScrollZscrollzircII-based IRC clientM
audio, videoSoXsoxsound processing toolM
communicationSupsup-mailthreaded email clientM
world wide webSurfrawsurfrawCLI web browserM
administrationSyncthingsyncthingfile synchronizerL
programmingTcl (Tool Command Language)A$tcl8.6$algebraic procedural languageS!
documentationTeX Livetexlive-xetexdocument production systemL
communicationTelegram CLItelegram-cliCLI for TelegramL
communicationTelegram Desktoptelegram-desktopmessaging appL
OCR supportTesseracttesseract-ocrOCR engine and CLI programM
documentationTexinfotexinfoGNU documentation systemM
communicationThunderbirdthunderbirdemail (etc) clientL
games, etc.TinTin++ (aka tt++)tintin++MUD (multi-user domain) clientM
programmingTk (Toolkit)A$tk8.6$Tcl-based windowing shellS!
games, etc.TuxMathtuxmathmath game/tutor programM
games, etc.TuxTypetuxtypetyping game/tutor programM
audio, videoVLCvlcmultimedia playerM
communicationWeeChatweechatchat (IRC) clientM
documentationWordGrinderwordgrindersimple word processorM
administrationX applicationsx11-appsassorted X11 appsM
administrationXarchiverxarchiverarchive managerM
documentationXpdfxpdfPDF viewer and toolkitM
programmingYADyadCLI dialog box generatorM
programmingYAJLyajl-toolsJSON-handling libraryM
mathematicsapcalcapcalcarbitrary prec. calculatorM
audio, videoapulseapulsePulseAudio emulationM
programmingbash-completionbash-completionterm completion for BashM
administrationbash-docbash-docBash example filesM
administrationbridge-utilsbridge-utilsEthernet bridge utilitiesM
accessibilitybrltty-espeakbrltty-espeakeSpeak driver for BRLTTYL
games, etc.bsdgamesbsdgamestext-based game collectionM
documentationcatdoccatdocMS-Office text extractorM
administrationdebconf-utilsdebconf-utilsDebian config. utilitiesM
programmingdialogdialogCLI dialog box generatorM
documentationdiscountdiscountMarkdown to HTML converterM
administrationdnsmasq (DNS Masquerade)dnsmasqcaching DNS proxyM
documentationdos2unixdos2unixline ending converterM
administrationdosfstoolsdosfstoolsDOS FAT filesystem toolsM
accessibilityeSpeakNGespeak-ngspeech synthesizerM
accessibilityeSpeakNG Dataespeak-ng-datavoice data for eSpeak NGM
accessibilityespeakupespeakupeSpeak/speakup connectorM
audio, videohamradio-morsehamradio-morseMorse Code supportM
administrationhostapdhostapdIEEE 802.11 authenticatorM
administrationhttptunnelhttptunnelHTTP tunneling supportM
documentationhunspellhunspellmorphological spell checkerM
communicationiiiichat (IRC) clientM
programmingintltoolintltoolXML internationalization toolsM
communicationircIIirciichat (IRC) clientM
communicationirssiirssichat (IRC) clientM
OCR supportliosliosaccessible OCR softwareM
communicationmblazemblazeemail support utilitiesM
accessibilitymbrola-en1mbrola-en1British male voice dataL
accessibilitymbrola-us1mbrola-us1American female voice dataL
accessibilitymbrola-us2mbrola-us2American male voice dataL
accessibilitymbrola-us3mbrola-us3American male voice dataL
audio, videomhwaveeditmhwaveeditGTK2 sound editorM
administrationmitmproxymitmproxyman-in-the-middle proxyM
audio, videompg123mpg123MPEG 1/2/3 audio playerM
audio, videompvmpvMPlayer-based video playerM
communicationmu4emu4eEmacs/mu email clientM
documentationne (the nice editor)netext editorM
OCR supportocrodjvuocrodjvuperforms OCR on DjVu filesM
audio, videoopus-toolsopus-toolsOpus codec CLI toolsM
audio, videopianobarpianobarCLI-based Pandora clientM
communicationpidgin-otrpidgin-otrOTR plugin for PidginM
audio, videopulseaudio-module-jackpulseaudio-module-jackaudio supportM
programmingpython-cairopython-cairoPy2 bindings for CairoM
programmingpython-daemonizepython-daemonizePy2 script daemonizerM
programmingpython-dbuspython-dbusPy2 bindings for D-BusM
programmingpython-evdevpython-evdevPy2 bindings for input eventsM
terminal supportpython-pytepython-pyteVTxxx terminal emulatorM
programmingpython-pyudevpython-pyudevPython bindings for libudevM
programmingpython-setuptoolspython-setuptoolsPython package mgmt. toolsM
desktops, toolsratpoisonratpoisonCLI window managerM
programmingreportbugreportbugbug reporting tool for DebianM
documentationronnronnmanual page generation toolM
communicationsic (simple irc client)sicchat (IRC) clientM
administrationsocatsocatdata transfer relayM
accessibilityspeechdspeech-dispatcherspeech synthesis interfaceM
accessibilityspeechd (pico)speech-dispatcher-picoPico output for speechdM
administrationstorebackupstorebackupfile backup utilityM
terminal supporttmuxtmuxterminal multiplexerM
world wide webw3mw3mtext-mode web browserM
mathematicswcalcwcalcCLI scientific calculatorM
documentationwkhtmltopdfwkhtmltopdfHTML to PDF/image converterM
images, etc.xdotxdotGraphviz (DOT) file viewerM
documentationxlsx2csvxlsx2csvXLSX to CSV file converterM
accessibilityyasryasrconsole screen readerM
audio, videoyoutube-dlyoutube-dlvideo downloading toolL

Legend

The preceding table has five columns: Category, Title, APT name, Description, and Flags. There are about a dozen broad categories; this can be helpful in finding related packages:

The Title is my attempt at a human-readable title for the package. (This may vary somewhat from the “offical” package title.) The APT name is the unique package name, as used by APT. This field links to an Ubuntu information page for the package. The Description is an extremely terse summary of the package. The Flags indicate the current status of the package, in Perkify:

To be continued…