List of applications/Utilities
Utilities
Command shells
See the main article: Command-line shell.
See also Wikipedia:Comparison of command shells.
Terminal emulators
Terminal emulators show a GUI Window that contains a terminal. Most emulate Xterm, which in turn emulates VT102, which emulates typewriter. For further background information, see Wikipedia:Terminal emulator.
For a comprehensive list, see Wikipedia:List of terminal emulators.
- Alacritty — A cross-platform, GPU-accelerated terminal emulator.
- aterm — Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.
- cool-retro-term — A good looking terminal emulator which mimics the old cathode display.
- CoreTerminal — Terminal emulator based on qtermwidget. Part of C-Suite.
- CuteCom — A graphical serial terminal.
- Deepin Terminal — Terminal emulation application for Deepin desktop.
- Eterm — Terminal emulator intended as a replacement for xterm and designed for the Enlightenment desktop.
- foot — Lightweight terminal emulator for Wayland with sixel support
- Hyper — A terminal with JS/CSS support. Based on the Electron platform.
- kitty — A modern, hackable, featureful, OpenGL based terminal emulator
- PuTTY — Highly configurable ssh/telnet/serial console program.
- st — Simple terminal implementation for X.
- https://st.suckless.org || stAUR
- Yakuake — Drop-down terminal (Quake style) emulator based on Konsole.
VTE-based
VTE (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.
- Germinal — Minimalist terminal emulator which provides a borderless maximized terminal, attached to a tmux session by default, hence providing tabs and panels.
- MATE terminal — A fork of Wikipedia:GNOME terminal for the MATE desktop.
KMS-based
The following terminal emulators are based on the kernel mode setting that could be invoked without X.
framebuffer-based
In the GNU/Linux world, the framebuffer can refer to a virtual device in the Linux kernel (fbdev) or the virtual framebuffer system for X (xvfb). This section mainly lists the terminal emulators based on the in-kernel virtual device, i.e. fbdev.
- FbTerm — a fast FrameBuffer based TERMinal emulator for linux
Terminal pagers
See also Wikipedia:Terminal pager.
- most — A pager with support for multiple windows, left and right scrolling, and built-in colour support
Terminal multiplexers
See also Wikipedia:Terminal multiplexer.
- GNU Screen — Full-screen window manager that multiplexes a physical terminal.
File managers
See also Wikipedia:Comparison of file managers.
Console
- ded — directory editor, file manager similar to Emacs dired
- lf — Terminal file manager written in Go using server/client architecture.
- sfm — simple file manager for unix-like systems.
Graphical
- CoreFM — Simple lightweight easy to use file manager with many features like image previews, mime-icon support, split view, auto-mounting of removable media, drag-n-drop support etc. Part of C-Suite.
- https://cubocore.org/ || corefmAUR
- Konqueror — File manager and web browser for the KDE desktop.
- qtFM — Small, lightweight filemanager for Linux desktops based on pure Qt.
- https://qtfm.eu/ || qtfmAUR
Twin-panel
Note that some of these twin-panel file managers can also be set to have only one pane.
- GNOME Commander — A dual-paned file manager for the GNOME Desktop.
- Worker — Fast, lightweight and feature-rich file manager for the X Window System.
Trash management
File synchronization and backup
See also Synchronization and backup programs, Wikipedia:Comparison of file synchronization software, and Wikipedia:Comparison of backup software.
- Déjà Dup — Simple GTK backup program. It hides the complexity of doing backups the 'right way' (encrypted, off-site, and regular) and uses duplicity as the backend.
- git-annex — Manage files with git, without checking the file contents into git.
- Syncthing — Continuous file synchronization program. It synchronizes files between two or more computers in a simple way without advanced configuration.
- Timeshift — A system restore tool for Linux.
Archiving and compression tools
For archiving and compression command-line tools, see Archiving and compression.
Archive managers
- GNOME Archive Manager — Archive manager included in the GNOME desktop (previously File Roller).
Comparison, diff, merge
See also Wikipedia:Comparison of file comparison tools.
For managing pacnew/pacsave files, specialised tools exist. See Pacnew and Pacsave files#Managing .pac* files.
Console
See from diffutils and its alternatives.
- diff-so-fancy — A diff output decorator. It does not calculate the diff, it only decorates it.
Console
See from .
- rename.pl — Batch renamer based on perl regex.
Graphical
- metamorphose2 — wxPython based batch renamer with support for regular expressions, renaming multimedia files according to their metadata, etc.
File searching
This section lists utilities for file searching based on filename, file path or metadata. For full-text searching, see the next section.
See also Wikipedia:List of search engines#Desktop search engines.
Console
See from and its alternatives.
Graphical
- GNOME Search Tool — GNOME utility to search for files, depends on GNOME/Files.
- Searchmonkey — Powerful GUI search utility for matching regex patterns.
File indexers
These programs index your files to allow for quick searching.
Full-text searching
See from and its alternatives, which provide non-indexed full-text search.
Code forges
Version control systems
See also Wikipedia:Comparison of revision control software.
- Fossil — Distributed VCS with bug tracking, wiki, forum, and technotes.
Build automation
See also Wikipedia:List of build automation software.
- CMake — Family of tools designed to build, test and package software.
Integrated development environments
See also Wikipedia:Comparison of integrated development environments.
For PHP specific list, see PHP#Development tools.
- Anjuta — Versatile IDE with project management, an application wizard, an interactive debugger, a source editor, version control support and many more tools.
- http://anjuta.org/ || anjutaAUR
- CLion — A cross-platform IDE for C and C++.
- Komodo Edit — A free, multi-language editor.
- PhpStorm — JetBrains PhpStorm is a commercial, cross-platform IDE for PHP built on JetBrains' IntelliJ IDEA platform, providing an editor for PHP, HTML and JavaScript with on-the-fly code analysis, error prevention and automated refactorings for PHP and JavaScript code.
Java IDEs
- IntelliJ IDEA — IDE for Java, Groovy and other programming languages with advanced refactoring features.
Python IDEs
Rust IDEs
- IntelliJ IDEA — IDE for Java, Groovy and other programming languages with advanced refactoring features.
- Install the rust extension.
Educational IDEs
- Processing — Playground for teaching non-programmers the fundamentals of computer programming in a visual context.
Debuggers
- GammaRay — Qt-application inspection and manipulation tool.
- Qt QDbusViewer — Tool to introspect D-Bus objects and messages.
Lexing and parsing
Lex and Yacc are part of POSIX.
And then there are also:
- LPeg — Pattern-matching library, based on PEGs, for Lua.
Hex editors
See also Wikipedia:Comparison of hex editors.
- Okteta — KDE hex editor for viewing and editing the raw data of files.
UML modelers
See also Wikipedia:List of Unified Modeling Language tools.
- Gaphor — Simple modeling tool for UML.
- UMLet — UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
- https://umlet.com/ || umletAUR
API documentation browsers
- Qt Assistant — Tool for viewing on-line documentation in Qt help file format.
Issue tracking systems
- Trac — Trac Integrated SCM & Project Management using Apache & Subversion.
See also Git server#Advanced web applications.
Game development
See also Wikipedia:List of game engines.
- Tiled — General purpose 2D level editor with powerful tile map editing features. It is built to be easy to use and is suitable for many type of games.
Repository managers
- Nexus 3 — Nexus 3 Repository OSS
Character selectors
On-screen keyboards
- Florence — Extensible scalable on-screen virtual keyboard for GNOME that stays out of your way when not needed.
- xvkbd — Virtual keyboard for X window system.
Keyboard layout switchers
- X Neural Switcher — A text analyser, it detects the language of the input and corrects the keyboard layout if needed.
- https://xneur.ru/ || gxneurAUR (GUI)
Keybinding managers
Input methods
See the main article: Input method.
Partitioning tools
Formatting tools
Cloning tools
Mount tools
See also udisks#Mount helpers.
- udevil — Mounts removable devices as a regular user, show device info, and monitor device changes. Only depends on udev and glib.
Console
- gdu — Disk usage analyzer with console interface written in Go.
Graphical
- MATE Disk Usage Analyzer — Disk usage analyzing tool for MATE Desktop.
Disk health status
File recovery tools
Console
- , }}
- jdupes — Identify and take actions upon duplicate files.
Graphical
- dupeGuru — GUI tool to find duplicate files in a system.
Disk image writing
See also Wikipedia:List of tools to create Live USB systems.
- Fedora Media Writer — Tool that helps users put Fedora images on their portable drives such as flash disks.
- Popsicle — Utility for flashing multiple USB devices in parallel, written in Rust.
- windows2usb — Windows 7/8/8.1/10 ISO to Flash Drive burning utility for Linux with MBR/GPT, BIOS/UEFI, FAT32/NTFS support
Task managers
- btop — Rewrite of bpytop in C++
- Stacer — System optimizer and application monitor that helps users to manage entire system with different aspects, its an all in one system utility.
System monitors
See also Category:Monitoring.
- Fsniper — Daemon to run scripts based on changes in files monitored by inotify.
- Telegraf — Agent written in Go for collecting, processing, aggregating, and writing metrics.
- zps — A small utility for listing and reaping zombie processes on GNU/Linux.
Hardware sensor monitoring
Console
- neofetch — A fast, highly customizable system info script that supports displaying images with w3m.
System log viewers
- MATE System Log — System log viewer for MATE.
Help viewers
Command schedulers
See also Cron.
- KTimer — Little tool for KDE to execute programs after some time. It allows you to enter several tasks and to set a timer for each of them. The timers for each task can be started, stopped, changed, or looped.
Shutdown timers
Clock synchronization
See Time synchronization.
Screen management
Backlight management
Color management
Printer management
Bluetooth management
See Bluetooth#Front-ends.
Power management
System management
Boot management
Package management
Configuration management
- cdist — Simple configuration management system with Arch Linux support.
- https://www.cdi.st/ || cdistAUR
Virtualization
See Libvirt#Client and VirtualBox.