Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Linux Programs

In this chapter

  • Build a sensible Linux software starter kit
  • Choose alternatives for communication, productivity, media, and development
  • Understand where Flatpak, Snap, Wine, and game launchers fit
  • Prefer curated tools over trying to replicate every Windows habit exactly

A common mistake for new Linux users is trying to recreate their old operating system one application at a time. Sometimes that works, but often the better approach is to pick strong Linux-native tools first and then fill the remaining gaps with compatibility layers when you actually need them.

A Practical Linux Starter Kit

If you are setting up a fresh Linux desktop, start with a short list you will use every day:

  • A browser such as Firefox
  • A communication stack such as Discord, Signal, or Telegram
  • An office suite such as LibreOffice or OnlyOffice
  • A code editor such as Visual Studio Code or a terminal-based editor you already know
  • A media player such as MPV, Celluloid, or SMPlayer

Once your core workflow is stable, add specialized tools for design, gaming, or production work.

Communication and Messaging

  • Discord: Still one of the easiest ways to stay connected to gaming and tech communities.
  • Signal: A strong privacy-focused messaging option.
  • Slack: Common in professional teams and widely supported on Linux.
  • Telegram: Fast, flexible, and available almost everywhere.
  • Thunderbird: A dependable desktop email client with support for multiple accounts and feeds.
  • Zoom: Useful when you need compatibility with the meeting platform everyone else is already using.

Development and System Tools

  • Docker: Essential if you work with containers, local services, or reproducible development environments.
  • Visual Studio Code: Popular, capable, and easy to extend.
  • Notepadqq: A reasonable lightweight option if you want something closer to the Notepad++ workflow.
  • Flatpak: A good way to install desktop applications with a predictable dependency model across distributions.
  • Snap: Available on some distributions and useful when a package is maintained there first, but many Linux users prefer native packages or Flatpak for desktop apps.

Note: Package format debates matter less than reliability. Pick the source that gives you a current, stable application and keep the number of packaging systems you depend on manageable.

Choosing Software Sources Safely

Use this priority order for desktop applications:

  1. Official distro repositories
  2. Flatpak from verified remotes
  3. Official vendor package or repository
  4. Snap where it is the best maintained option

Avoid random install scripts unless you fully understand what they do.

Native vs Flatpak vs Snap

  • Native package: best integration with your distro update flow.
  • Flatpak: useful for up-to-date desktop apps across distros.
  • Snap: useful when the project officially maintains it there first.

Pick one default path for most apps and use other formats only when needed.

Practical Defaults

A practical desktop setup prioritizes speed, clarity, and low maintenance overhead.

  • Keep your default app set small.
  • Remove software you do not use.
  • Avoid stacking duplicate tools that do the same job.
  • Keep startup behavior clean and intentional.

This gives you faster boot/login behavior and fewer update surprises.

Office and Productivity

  • Firefox: A strong default browser with good privacy controls and Linux support.
  • LibreOffice: The most established full office suite on Linux.
  • OnlyOffice: Worth considering if Microsoft Office format compatibility is a priority.
  • Nextcloud: A solid self-hosted option for file sync, collaboration, and personal cloud storage.

Multimedia and Creative Tools

  • Audacity: Good for quick audio editing and recording.
  • Blender: Professional-grade 3D modeling, animation, and rendering.
  • Calibre: Excellent for managing and converting e-books.
  • GIMP: A capable image editor for many workflows.
  • Inkscape: A strong vector graphics tool.
  • Kdenlive: One of the best general-purpose Linux video editors.
  • Krita: Excellent for digital painting and illustration.
  • OBS Studio: A standard choice for streaming and recording.

Media Players

  • Celluloid: A simple GTK front end that feels at home on GNOME-based desktops.
  • SMPlayer: A comfortable Qt-based player for KDE-style environments.
  • MPV: Lightweight, scriptable, and often the best choice if you want power without clutter.
  • VLC: Available on Linux and still useful in some cases, but many Linux users prefer MPV, Celluloid, or SMPlayer for a lighter and more native-feeling experience.

Gaming and Compatibility

  • Steam: Still the center of Linux gaming because of Proton and the size of the library.
  • Heroic Games Launcher: Useful for Epic Games and GOG libraries.
  • Lutris: Helpful when you want one launcher for games from several sources.
  • Bottles: A friendly way to manage Wine environments for individual applications or games.
  • Wine: The underlying compatibility layer when you need Windows software that has no native Linux version.

Use compatibility tools for the apps and games that truly matter to you. Do not assume every familiar Windows program needs to come over with you.

Choose Tools by Workflow, Not by Brand Loyalty

Ask these questions before you install another application:

  • Is there a Linux-native tool that already solves the problem well?
  • Do I need perfect file-format compatibility or just a workable result?
  • Will this application be easier to maintain if I install it from the distribution repositories, Flatpak, or another source?
  • Am I solving a real workflow gap, or am I just recreating old habits?

That mindset will keep your Linux system cleaner and your software choices more intentional.

If you need cross-distribution package command references, see the package management chapter in the terminal section.

Startup and Background App Hygiene

Too many startup services make systems feel slow and unpredictable.

  • Disable apps you do not need at login.
  • Keep one backup tool, one sync method, and one main browser profile.
  • Review autostart entries monthly.

Small reductions in startup clutter often improve desktop responsiveness more than heavy tuning.

Key takeaways

  • Start with a small, reliable software stack instead of porting every old habit at once.
  • Prefer Linux-native applications first and use compatibility tools where they add real value.
  • Flatpak, Snap, and native repositories are packaging options, not identities.
  • For gaming, Steam, Heroic, Lutris, Bottles, and Wine each solve different parts of the problem.
Last change: