We’ve set up our equipment, and we’ve played with the basic desktop a bit; now it’s time to get some actual work done. In this chapter, we’ll go through an overview of all the best GUI desktop apps that you can use to get your work done. There’s an office suite, numerous writing tools and email clients, choices of web browsers, notes apps, audio and video editing tools, illustration and graphic apps, and even some online file management tools.
Keep in mind that the intended audience of this book is normal, everyday users of desktop computers, not developers or engineers. There are a vast number of programming, coding, templating, and prototyping apps available for the Pi, as well as a very large number of engineering, electronics, and robotics apps that we will not be covering here. There are many other excellent books and web references on the more technical side of the Raspberry Pi if you need that.
Explanation of App Descriptions
Each app listed for the remainder of the book has a heading similar to the following:
Scribus Details:
Installation: sudo apt install scribus
Menu location: Raspberry Menu ➤ Graphics
Help: man scribus
Web site: www.scribus.net/
- 1.
Details: First is the name of the app; in this case, it’s called “Scribus.”
- 2.
Installation: The second line is the command line you need to type to install the app. Most of them use the “sudo apt install <name>” format that we’ve discussed before, but some require something else. Occasionally, a more complex installation will refer you to the text or to the app’s web site.
- 3.
Menu Location: For GUI-only apps, this is where to find the app in the Raspbian menu once it’s installed. GUI apps don’t have run commands, and command-line apps don’t have menu locations.
- 4.
Run Command: For command-line-only apps, this is the command you type to run the app.
- 5.
Help: This is the documentation that installs with the app. Most are command-line man pages. Reading man pages is discussed in Chapter 5, but you can try them at any time.
- 6.
Web Site: The Internet home page for the app. Software downloads, documentation, and often user forums can be found here.
- 7.
After the heading follow my description, impression, and notes about each app—what’s it good for, how easy it is to use, and so forth.
Office Suite—LibreOffice
If you’re a heavy user of Microsoft Office, the only feasible replacement in the Raspberry Pi world is LibreOffice. The entire LibreOffice suite comes preinstalled with Raspbian, Ubuntu MATE, and most other distributions as well; so whichever Linux distribution you installed, you probably already have this available. You can find them all under Raspberry ➤ Office.
LibreOffice is an open source workalike for Microsoft Office. There’s a full word processor (Writer), spreadsheet (Calc), slideshow maker (Impress), database (Base), drawing app (Draw), and an equation/formula editor (Math). These apps can open and edit documents created in Microsoft Word, Excel, and PowerPoint and offer the most commonly used features of these apps. These apps do not offer 100% of Microsoft’s more obscure features, but for most projects, they work just fine.
I’m not a big database or spreadsheet user, but I use the LibreOffice Writer and Impress (Word and PowerPoint clones) quite often, even on the Raspberry Pi. They work reliably and are comfortably fast on the Pi, even with longer documents. Some large apps take a big performance hit by running on the Pi, but I find these apps to be completely frustration-free on the Pi. No sacrifices here.
As you can see in the various screenshots that follow, the menus and interface are very different from their Microsoft counterparts, but all the functionality is there. Everything is well documented, and LibreOffice has an excellent help system that will help you track down any feature that you can’t find by browsing the menus.
Now let’s look at the different parts of the office suite, one app at a time.
LibreOffice Details:
Installation: sudo apt install libreoffice (preinstalled in Raspbian)
Menu location: Raspberry Menu ➤ Office
Help: man libreoffice
Web site: www.libreoffice.org/
LibreOffice Writer
Writer is the word processor included in LibreOffice, comparable to Microsoft Word. I’ve found that most Microsoft Word documents that don’t rely on VBA or macro scripting will load and work just fine in Writer. The files are almost 100% compatible, and only very complex documents will ever have any issues.
Notice that all the styles are right there in an easy-to-use side pane, just as they would be in Word. Writer also offers features like tracking changes, printing to either a printer or PDF file (among other options), tables, formulas, bibliographies, mail merge, and lots of other advanced features beyond just typing in documents.
LibreOffice Calc
LibreOffice Impress
Other LibreOffice Tools
The big three apps in LibreOffice are Writer, Calc, and Impress; but there are other apps within the office suite. LibreOffice Draw is a tool for creating flowcharts, diagrams, and any vector-type images. There’s also Math, an equation editor for easily creating and formatting mathematical formulas for use in any of the other LibreOffice products. Lastly is Base, a database creation and management app, along the same lines as, but not compatible with, Microsoft Access. Most of the databases available for Linux are of the SQL variety and are designed more for server-side use, so Access doesn’t really have any direct clone for us. If this is a major problem, look into Base and then see if there are any other apps that can replicate the specific functionality that you need.
LibreOffice is easily the most powerful choice for an office suite that you can install on the Raspberry Pi, but there are other options available if you can work in the cloud rather than an installed suite.
Microsoft Office
No, Microsoft doesn’t make a version of Office, or any other products, for the Raspberry Pi. That said, you can use Microsoft Office Online in your preferred web browser. There are browser-based versions of Word (in Figure 4-4), Excel, and PowerPoint, as well as Outlook and OneNote; and all of them can save and load regular desktop versions of those files. You can find all this at www.office.com .
Google Docs
Another well-known cloud service is Google Drive or Google Docs (shown in Figure 4-5), and like Microsoft Office, it is a cloud-based service that works well on the Pi. It can be found at https://drive.google.com .
Writing Tools
Most people do some form of writing on their computers. Whether it be notes and papers for school, emails for business, ad copy, programming code, or even the full text of a book, there are tools to help with that. Microsoft Word is the most common “writing solution” on both Windows and Mac, but as you’ll soon see, there are many other options in the Linux world.
Scribus
Scribus Details:
Installation: sudo apt install scribus
Menu location: Raspberry Menu ➤ Graphics
Help: man scribus
Web site: www.scribus.net/
LibreOffice Writer is the best choice for general word processing, and it can do some page layout functions as well, but for complex page layouts and desktop publishing, there’s a better choice: Scribus. Scribus is an open source desktop publisher, similar in function to, but very different from, Microsoft Publisher.
There are numerous monthly magazines produced using Scribus, including the Raspberry Pi Foundation’s own The MagPi Magazine.
Leafpad (aka Text Editor)
Leafpad Details:
Installation: sudo apt install leafpad
Menu location: Raspberry Menu ➤ Accessories
Help: man leafpad
Web site: http://tarot.freeshell.org/leafpad/
Under Raspberry ➤ Accessories is an option simply called “Text Editor.” This brings up a bare-bones text editing app known as Leafpad. If you need to edit system files, want to read a file, or simply want to write in plain, mostly unformatted text, this app has you covered. It’s really super easy to use, and it compares to WordPad on Windows and TextEdit on Mac.
Note that when you’re installing “writing apps,” there is a big difference between a word processor and a text editor. A text editor loads and saves pure text, with no special formatting, fonts, or layout options, while a word processor includes formatting such as bold, italic, margins, fonts, colors, and the like. Word processor formats, such as .docx, .odt, and the like, tie your documents to the specific word processor that created them, while pure text documents, .txt, .md, or .tex, can be read by any text editor.
AbiWord
AbiWord Details:
Installation: sudo apt install abiword
Menu location: Raspberry Menu ➤ Office
Help: man abiword
Web site: www.abisource.com/
This word processor doesn’t install in Raspbian by default; you’ll need to add it. If you don’t need all the other apps in the LibreOffice suite and simply want a stand-alone word processor, this is the one to try. It’s small and fast, and it’s cross-platform, so you can also install it on other computers.
Texmaker
Texmaker Details:
Installation: sudo apt install texmaker
Menu location: Raspberry Menu ➤ Office
Help: man texmaker
Web site: www.xm1math.net/texmaker/
PDF Tools
Documents in PDF format are a mainstay of most businesses. How do you create them, and how do you read them on the Pi?
Qpdfview
Qpdfview Details:
Installation: sudo apt install qpdfview (preinstalled in Raspbian)
Menu location: Raspberry Menu ➤ Accessories
Help: man qpdfview
Web site: https://github.com/bendikro/qpdfview
If you simply double-click a pdf file in the File Manager, the system will open the file and allow you to view it using an app called Qpdfview . It’s a simple little app that will let you quickly and easily view pdfs. It doesn’t do very much, but it loads quick and is compatible with complex pdf files, so try it out; and if that’s all you need, then just stick with that. Why use a complex tool if a simple one will do the job?
Evince
Evince Details:
Installation: sudo apt install evince
Menu location: Raspberry Menu ➤ Office
Help: man evince
Web site: https://wiki.gnome.org/Apps/Evince
Okular
Okular Details:
Installation: sudo apt install okular
Menu location: Raspberry Menu ➤ Office
Help: man okular
Web site: https://okular.kde.org/
Sending and receiving email is a primary work function for many people. While there’s no Outlook or Mail.app on Raspbian, there are some very powerful alternatives.
Thunderbird
Thunderbird Details:
Installation: sudo apt install thunderbird
Menu location: Raspberry Menu ➤ Internet
Help: man thunderbird
Web site: www.thunderbird.net/
Thunderbird has been around since 2004, and you can get versions for all the major operating systems. It’s comparable in features to Microsoft Outlook, and it’s released by Mozilla, the same people who make the Firefox web browser; so they’re reliable, established, and not going away anytime soon. If you use a web browser to check your email, that’s fine, but if you want an offline mail app, this is the one to try. It includes a contact list, a calendaring app, and lots of other powerful tools.
Claws Mail
Claws Details:
Installation: sudo apt install claws-mail
Menu location: Raspberry Menu ➤ Internet
Help: man claws-mail
Web site: www.claws-mail.org/
Web Browsers
Many of us spend most of our computer time sitting in front of a web browser. Anything anyone could ever want to know is out there on the Web, somewhere, and the tool you use to access that information is important. If you love Chrome on your Windows or Mac, you’ll still want to use it here; but other options, like Vivaldi, Firefox, and Tor, are also available. We’ll take a look at the differences between them now.
Chromium
Chromium Details:
Installation: sudo apt install chromium (preinstalled in Raspbian)
Menu location: Raspberry Menu ➤ Internet
Help: man chromium
Web site: www.chromium.org/
Chromium is the browser that’s included in Raspbian, and it’s the open source version of Google’s Chrome browser. A lot of the code that is embedded in Chromium eventually makes it into regular Chrome.
You can log in to Google using your Google account (this is the same as your Gmail account if you have one), and all your bookmarks, menu settings, themes, extensions, and everything else will sync over quickly, giving you an experience just like any other version of Chrome. For most web sites and situations, this is the fastest browser for use with Raspbian, although some other browsers may have the edge if you are using a different distribution. I’d recommend trying several different browsers and then picking whichever one works the best for your working style.
Firefox
Firefox Details:
Installation: sudo apt install firefox
Menu location: Raspberry Menu ➤ Internet
Help: man firefox
Web site: www.mozilla.org/en-US/firefox/new/
Many businesses and groups have standardized their office on Firefox, since Mozilla places a much higher value on user’s privacy than Google. If you are used to using Firefox elsewhere, then it’s easy to install and use it on your Pi as well—once you log in with your Firefox account and password, all your bookmarks and settings should import from the cloud, so the experience should be just like using Firefox on any other computer.
Then follow the onscreen instructions to log in and sync your bookmarks if you want, or just start browsing. Note that as of the time of this writing, the version of Firefox available for the Pi is version 52.9, which is 2 years old; Mozilla is not currently developing updates for the Raspberry Pi, so as time continues to pass, this will fall further and further out of date, which may cause security issues. That being said, Firefox does currently work, and it works well. There’s no way to be sure if they will update it or continue to release new updates.
Vivaldi
Vivaldi Details:
Installation: (see in the following)
Menu location: Raspberry Menu ➤ Internet
Help: (see web site)
Web site: http://vivaldi.com
Vivaldi is a newer browser that has lots of fun new features. It’s extremely customizable, allowing you to put tabs in stacks and groups, split the browser window in various ways, and even put a notes app within the browser itself. I have found that on the Pi, it’s often significantly faster loading pages than Chromium. It’s worth a few minutes of your time to check out the introductory video on their web site, http://vivaldi.com .
This is interesting to note because this is the process you would generally use to install any “Debian package” that is not specifically included in the Raspbian repositories. The first two lines simply update the repository information on your Pi and also update any software that needs updating. The third line (wget) downloads the installation file, and the fourth line installs the app using the familiar “sudo apt install” process. You would need to know the exact URL for the .deb file, so this isn’t something you can just work out for yourself, but you might find an install of this kind as you find apps on the Web that aren’t available in the built-in repositories.
The Tor Browser
Tor Details:
Installation: sudo apt install tor
Run command: tor
Help: man tor
Web site: www.torproject.org/
Tor is a system for combining a VPN (Virtual Private Network) and a web browser. It’s a browser that will disguise your location and any trackable information about you. For truly private browsing, this is a tool to look into.
Notes Apps
There are no apps specifically included with Raspbian that cater to notes and saving information installed in Raspbian. You could use the Leafpad text editor or LibreOffice Writer discussed previously, but those are often overkill for a simple list or note.
GNote
GNote Details:
Installation: sudo apt install gnote
Menu location: Raspberry Menu ➤ Accessories
Help: man gnote
Web site: https://wiki.gnome.org/Apps/Gnote
OneNote
OneNote is part of the Microsoft Office suite, and like Word and Excel, it also has an online component. It’s one of the most powerful note-taking apps available, whether on the Pi or elsewhere; and everything you enter into it syncs to your iPhone, Android, or other computers seamlessly. You have multiple ways of organizing your data—individual notebooks, or sections within those notebooks, and then on individual pages. There’s a lot of flexibility; and you can include text, images, pdfs, and even sound files. Unlike the other Office apps, OneNote is free to use on all platforms for everyone.
You can learn more about OneNote at www.onenote.com .
Zim
Zim Details:
Installation: sudo apt install zim
Menu location: Raspberry Menu ➤ Accessories
Help: man zim
Web site: https://zim-wiki.org/
Zim is available for Windows, Mac, Linux, and many other platforms; so if syncing your data is important, Zim has you covered. You can learn more about Zim at https://zim-wiki.org .
Cherrytree
Cherrytree Details:
Installation: (see in the following)
Menu location: Raspberry Menu ➤ Accessories
Help: man cherrytree
Web site: www.giuspen.com/cherrytree/
Cherrytree is another wiki, similar in many ways to Zim, but it’s far more complex and allows a vast number of customizations and features. It’s got a much more modern interface than Zim. It can store text, images, files, links, tables, and executable snippets of code. It allows you to contain all your data in a single xml file, or if you have a huge number of notes, you can store them in an SQL database. Cherrytree is available for Linux and Windows, but there is no Mac version, so keep that in mind if you are considering syncing your data between machines.
Audio, Video, and Graphics Editing
Audio and video editing are notoriously processor-intensive tasks, and many companies sell incredibly expensive graphic workstations for video work. Video rendering is one of the primary uses of Apple’s new $6000 Mac Pro computers. Can a Raspberry Pi compete with that?
Well, no. Still, audio editing with Audacity is fully possible, and it works quite well. In addition, the Raspberry Pi model 4 can load in, convert, save, and do some simple edits to your videos using Kdenlive.
Older models of the RPi … Well, you can try, but the experience is really not very good; the older Pi models just do not have the RAM required to load in large audio and video files. That said, the apps do run, even on the older models, and do work; so if these are tools that you need, then enjoy!
Audacity
Audacity Details:
Installation: sudo apt install audacity
Menu location: Raspberry Menu ➤ Sound & Video
Help: man audacity
Web site: https://sourceforge.net/projects/audacity/
On “regular” computers, Audacity is known far and wide for being the most feature-packed open source sound editing system. It has plug-ins, effects, macros, and a ton of other features. I personally have edited everything from podcasts to audiobooks using Audacity on my Mac.
Audacity for the Raspberry Pi, as shown in Figure 4-16, has most of the same features found on a full-powered computer, which is good, but it’s painfully slow to do very much with it on anything less than the model 4 Pi. The problem is not the app itself, but the size of the sound files, which often get quite large; the Pi model 3B+ and older models just don’t have enough RAM to work with those files efficiently. Still, for things like saving a file in a different format or doing little edits, it works fine on the older Pi!
Kdenlive
Kdenlive Details:
Installation: (see in the following)
Menu location: Raspberry Menu ➤ Sound & Video
Help: man kdenlive
Web site: https://kdenlive.org/en/
Whereas Audacity works with sound files, Kdenlive works with video. Where Audacity works quite well on the Pi model 4, Kdenlive still somewhat struggles with video. It runs, it loads files, but in all honesty, video editing is really not something even the newest Pi is going to be good at, simply because video files are huge. Still, it installs and runs, so play around with it if you’re curious.
VLC Player
VLC Player Details:
Installation: sudo apt install vlc
Menu location: Raspberry Menu ➤ Sound & Video
Help: man vlc
Web site: www.videolan.org/vlc/index.html
Editing video is a little much for the Raspberry Pi, but watching them is a whole lot easier. If you just want to watch videos, you cannot go wrong with VLC Player, shown in Figure 4-17. It includes many of the video codecs you need to play various video and music formats and lets you play either movies or music playlists, use subtitles, and do streaming; and it’s very configurable to boot.
Music Players
Once in a while, it’s fun to listen to music. VLC, mentioned earlier, will play music and playlists just great, but an app that specializes in music management and library-keeping is going to offer a lot more features. I have known people who have taken a dedicated Raspberry Pi and included them in various types of jukebox and antique radio lookalike projects. We’re not going to go that far here, but here are a trio of great MP3 players that you can try. In addition to regular music files, if you’re into audio podcasts, both Amarok and Clementine both work with them easily.
Amarok Details:
Installation: sudo apt install amarok
Menu location: Raspberry Menu ➤ Sound & Video
Help: man amarok
Web site: https://amarok.kde.org/
Amarok is a player that can handle all the audio files stored on your computer and can handle a large number of streaming web services as well. Last.fm, LibriVox, MP3Tunes, podcasts, and many more sites and services are supported.
Qmmp Details:
Installation: sudo apt install qmmp
Menu location: Raspberry Menu ➤ Sound & Video
Help: man qmmp
Web site: http://qmmp.ylsoftware.com/
Qmmp for many years, the go-to music player on Windows, was an app called Winamp. The developer gave up on updating and developing Winamp several years ago, but this Winamp-lookalike app is available and works very well. It handles MP3 files and playlists and does it all in style. If you remember Winamp, take a look at Qmmp.
Clementine Details:
Installation: sudo apt install clementine
Menu location: Raspberry Menu ➤ Sound & Video
Help: man clementine
Web site: www.clementine-player.org/
GIMP
GIMP Details:
Installation: sudo apt install gimp
Menu Location: Raspberry Menu ➤ Graphics
Help: man gimp
Web site: www.gimp.org/
GIMP, shown in Figure 4-19, is short for the GNU Image Manipulation Program and is a very feature-packed graphic editor, in the same class as Adobe’s Photoshop. Unlike the audio and video editors we discussed a few pages ago, GIMP works just fine on the Pi. Some of the image calculations and complicated renders may be slow at times, but it’s not too bad, and there are no slowdowns in actually working with the app; it’s not at all painful.
There are built-in “scripts” that make logos, buttons, and other net things, there are many filters and editing settings, and they all work on the Pi. It’s an extremely capable and complex app, able to do nearly anything with an image, but all this power comes with a steep learning curve. Fortunately, it’s a popular app, and there are many books and videos available to show you how to get started.
Inkscape
Inkscape Details:
Installation: sudo apt install inkscape
Menu location: Raspberry Menu ➤ Graphics
Help: man inkscape
Web site: https://inkscape.org/
File Management Apps
Much of the file management on the Pi is handled through the File Manager app or even through a text-based file app like Midnight Commander (see Chapter 5) or even Linux command-line file manipulation tools like mv and cp (we’ll see these later). Still, sometimes you need more complicated ways of moving files around, and this is often far more easily done using a visual tool from the desktop.
FileZilla
FileZilla Details:
Installation: sudo apt install filezilla
Menu location: Raspberry Menu ➤ Internet
Help: man filezilla
Web site: https://filezilla-project.org/
Created by the Mozilla Foundation, the same people who made Firefox and Thunderbird, FileZilla is a safe and powerful FTP manager. You can keep a list of FTP servers, complete with login information on hand, and transfer files between them easily. Need to copy a bunch of music files from your PC? This is one way to do it.
You can browse through all your files on the Pi in the left-hand pane and all the remote files and directories on the remote machine in the right-hand pane and then just copy, move, delete, or whatever you want to do, easily, using the mouse.
Deluge
Deluge Details :
Installation: sudo apt install deluge
Menu location: Raspberry Menu ➤ Internet
Help: man deluge
Web site: https://deluge-torrent.org/
Conclusion
We’ve discussed a large number of apps now, and these are, at least in my opinion, the best apps for these particular jobs. There are other apps that do the same things that I haven’t mentioned, and if you aren’t happy with some of my suggestions, then there are probably alternatives available with a quick online search. Even more likely is that there is some task you need to do that I haven’t even thought of. If this is the case, then go through the Raspbian software installer we talked about in the previous chapter and see if there is an easy-to-install tool that does what you need.
If not, you can do a Google search to see if someone has already solved the problem in some way. All these apps are open source solutions, and most open source developers are eager to solve problems and suggest tools.
We’ve looked at the desktop GUI interface in the previous chapter and the apps in this chapter. Now, we’ll do the same things for the command-line interface: first the interface tools and then the apps. Hang on, the choices explode from here!