al2f's website

Programs

2024-01-14

When searching online for programs that do a certain thing, the majority of the links on the first page of the search results look like “23 Best Free certain thing Programs for [Insert Current Year]” which contain at least 1 paid option, despite having “free” in the page title, and overall contain little information of value. I hope this list helps find more programs that just do the one task they’re made to do, don’t collect unnecessary data without your permission and don’t try to slow down the system.

Text Editing

Just about any linux text editor with a GUI will do. Here are some editors I’ve used more often than others:

mousepad

(linux-only) https://gitlab.xfce.org/apps/mousepad

xed

(linux-only) https://github.com/linuxmint/xed

leafpad

(linux-only) http://tarot.freeshell.org/leafpad/

Document writing

For most documents I write, I use markdown, which is a language for formatting text documents. This makes storing and searching documents easier, as each document is just a folder with a text file and a collection of images. The nice thing about markdown is that you don’t need a separate program to open documents.

There are quite a few websites that explain markdown in more detail. Here are link to a few of them, sorted by lengthiness:

When I’m not using a Text Editor to write markdown, I use one of the editors below.

Ghostwriter

https://kde.github.io/ghostwriter/

It’s fast, it’s simple, and it supports drag-and-drop for images. One annoyance I have with it is that there is no inline display of images.

A Lorem Ipsum document opened in ghostwriter

Abricotine

https://github.com/developit/Abricotine

Abricotine can show inline images as well as LaTeX maths equations, though it takes a while to open large documents.

MarkText

https://www.marktext.cc/

MarkText is another good editor, but takes quite a while to start up. It also has a vertical File, Edit, View menu, making it pretty annoying to use.

LyX

https://www.lyx.org/

For scientific/mathematic papers I use LyX which provides a very nice GUI for LaTeX. Inserting images as figures takes a few more steps than I would like though.

LyX window

Programming

Half the time I’m still editing code in a Text Editor.

Geany

https://www.geany.org/

A code editor with syntax highlighting, Ctrl+click jump to definition and Ctrl+Shift+F for Search in Files. That’s all I really need from a code editor.

Zed

https://zed.dev/

A quite simple code editor, which still has a surprising number of features I need. All of the settings are stored as json, and there is no GUI for configuring them, unfortunately. Has an annoying habit of downloading linters, parsers and prettifiers from the web, despite disabling most of the related settings.

(microsoft) Visual Studio Code/VSCodium

https://vscodium.com/

Falls under the WOW, it’s such a nice editor, sooo many features, and lightning-fast-until-it’s-not category.

File Management

Thunar

(linux-only)

https://gitlab.xfce.org/xfce/thunar

Simple file manager from the Xfce desktop. Provides a menu for configuring “Custom actions” which can be added to the right-click menu.

Explorer++

(windows)

https://explorerplusplus.com/

A simple file manager for windows.

explorer++ screenshot

Disk Space Usage

Filelight

https://apps.kde.org/filelight/

Program for showing disk usage in a pie chart.

filelight screenshot

Screenshotting

xfce4-screenshot

(linux-only)

The default screenshot tool that comes with xfce. Wins over many others due to its ‘Custom Actions’ feature, allowing for quick access to features like optical character recognition.

xfce4-screenshot

Flameshot

https://flameshot.org/#download

A screenshot program with an on-screen set of annotation features.

flameshot screenshot


PDF Viewing

Okular

There’s an okular install lying around on my windows machine. I still have no idea where I got the installer I used for it. When I look at the website, all I find are links to the nightly builds and the microsoft store.

Atril

(linux-only)

Sumatra

Where adobe’s PDF reader or microsoft edge’s PDF reader displayed a loading circle for at least a minute, and then froze, Sumatra PDF opened the file in a few seconds.

PDF Editing

PDFs aren’t a format that’s really made for editing. PDF stands for Portable Document Format, and it is (theoretically) designed so that the same PDF document looks the same on different computers, without text alignment issues, missing fonts, or stretched images. Some proprietary PDF editors/tools automatically convert the PDF to a different format like .odt or .docx, or magically allow you to edit a single paragraph of text even though inside the PDF they’re stored as individual lines. It would be great if these methods were better documented documented at all, but for the time being, the PDF editors easily available for linux have fairly basic editing functionality in comparison.

Scribus

Scribus has a lot of options for editing PDF’s, comparable to the options GIMP has for image editing. If you need to tweak the colour of something in a PDF, or remove a watermark, you can do it with Scribus. As with GIMP, the hard part is finding out how.

LibreOffice Draw

It can import PDFs, but usually quite a bit of the formatting is lost. Every text field, rectangle, and in some cases line, is imported as a separate object, making the imported document quite annoying, if not impossible to work with.

Office Programs

Usually, when I open office programs it’s to be able to view files other people sent me.

OnlyOffice

Sometimes takes a bit to start up. For a program written mostly in HTML and JS, it is surprisingly fast. The user interface for creating graphs in spreadsheets is much more straight-forward and easier to configure than in LibreOffice Calc.

LibreOffice

LibreOffice is an alternative to microsoft office, though doesn’t correctly import all features of a document. There are also strange inconsistencies between different programs, like being able to select and drag multiple images in Impress(slideshows), but not in Writer.

Web Browsing

The Web consisted of plain HTML pages, then came Netscape Navigator and with its javascript. Nowdays, webpages with an article, ads, and a few videos refuse to load without javascript even though the same page could be created with <p>, <img> and <video> tags. Needless to say, the web is a mess, and keeping up with web standards is a practically impossible task. This list is not so much a list of the best browsers I’ve used, not even a list of the browsers which suck less, so much as the list of browsers which are bearable to use, and have (mostly) reasonable default settings.

Librewolf

There is a fork(modified version) of firefox called librewolf which removes the tracking present in mozilla’s firefox, and disables features like pocket. The default settings are too strict for my liking so I usually change the following after a fresh install:

Firefox

A while back, I would have elected firefox as my browser of choice, it had a (relatively) simple user interface, and a relevant settings page where you could configure much more than you could with chromium or other browsers. However over time mozilla has repeatedly added un-needed features to the browser (slowly removing the options needed to remove them) and removed others for no apparent reason.

Midori

Midori is another fork of firefox which I tried. I was pleasantly surprised by the customisation options and better organised settings page. File handling behaviour is separated into its own section, there’s a Design section which provides settings to turn on/off various UI “improvements” mozilla has made to firefox, and in the design section there is an option to actually specify the theme of the UI.

screenshot of Midori’s “Design” section/tab on the settings page


Image Viewing

As with Text Editors, just about any will do.

Ristretto

(linux-only)

EoM (Eye of MATE) (linux-only)

mvi

A collection of scripts allowing to use the mpv video player as an image viewer.

Art/Image Editing

GIMP

The Swiss Army knife of image editing. It can do almost everything; the problem is finding out how. Some people love it, some people hate it, I use it for pixel art. When I need animated pixel art, I choose Pixelorama

Krita

https://krita.org/en/ https://invent.kde.org/graphics/krita

For when I’ve tried to draw something in GIMP and it doesn’t look quite as good as it could be. Unlike GIMP, Krita is designed for digital painting/drawing.

Pixelorama

https://orama-interactive.itch.io/pixelorama

A really nice tool for pixel art drawing and animation. I switch to it from GIMP when I realised I needed a live preview for my animations if I wanted them to look any good.

PureRef

https://www.pureref.com/index.php

image of pureref website

A program for creating collages of images for reference. Supports drag and drop from the file manager, pasting from clipboard, and even pasting in URLs of images.

It’s not often I find myself using closed-source programs, as I often find they’re of poor quality, and full of bugs. PureRef has been a delightful exception in the respect so far!

Audio Editing/Analysis

Tenacity

Initially started as a fork of audacity after some controversy in the original project.

Tony

A tool for transcribing musical notes from audio. See also Sonic Visualizer

screenshot of a tony window

Music Composition

MidiEditor

About the only midi editor I could find which didn’t take too long to start up, and where I wasn’t lost in the interface.

screenshot of MidiEditor

VMPK. Virtual Midi Piano Keyboard

What it says on the tin.

MuseScore

Open source sheet music editing program. Opinions are mixed about the 4.0 release. I prefer 3.6.

Video playing

mpv

An easy-to-use keyboard-driven video player.

vlc

For when mpv doesn’t seek through dvd’s properly.

Video Editing

About the same situation as with web browsers. There aren’t really (m)any good ones. All of them eat memory like crazy, and crash pretty frequently. The interface is confusing to begin with for all the editors, and I’m not sure how it could be improved.

Shotcut

Takes a while to import files into the project, but the most reliable editor I’ve seen.

screenshot of shotcut

Kdenlive

While trying to finish a video editing project, I was trying every video editor I could, trying to import the .mkv recordings. After trying OpenShot and Shotcut, I tried Kdenlive and the recordings imported. Kdenlive is perhaps the most responsive video editor I have used, though I have heard from other people that it frequently lags and crashes for them.

OpenShot

The first video editor I tried. It was always quite slow on my machine. Maybe I needed more RAM, or maybe I had other programs open at the time, leaving less memory for OpenShot to work with.

Olive Video Editor

According to its website “The world’s most open and versatile video editor”. Olive uses a node-based approach for creating effects and for its render pipeline. It is still in an alpha stage, but looks to be a very promising project. I still haven’t gotten around to learning it. I have used it for a simple project. Its alpha status is accurately labeled. (crashed quite often)

Screenshot of the olive video editor