A New Way to Explore Your System on Linux

/recreational-programming

../../assets/common_files/thumbnails/a-new-way-to-explore-your-system-on-linux.png

On Linux, productivity often comes from small but powerful tools. dmenu and rofi are great examples: minimalist application launchers that make your desktop more efficient.

But I wanted to go further. Instead of just launching programs, what if I could explore my system, run scripts, and interact with the shell — without opening a terminal?

That’s how I created dmenu_all, an extensible, open tool that transforms dmenu into a universal system navigator.

What It Does

  • Browse your files: Navigate directories quickly through a dmenu-driven menu.
  • Launch applications: Use it like a classic launcher.
  • Run scripts: Define your own actions and execute them from the same interface.
  • Chain commands: Build workflows without typing shell commands manually.

In short, dmenu_all makes dmenu (or rofi) a hub for your daily Linux tasks.

How It Works

At its core, dmenu_all is a set of scripts that dynamically feed options into dmenu or rofi.

  • When you launch it, it presents you with a menu of available actions.
  • Choosing an item either executes it directly (if it’s a command or script) or opens a submenu (for navigation).
  • The design is modular and extensible: you can add your own scripts to extend functionality.

This means you can tailor dmenu_all to your workflow — whether you’re a developer, sysadmin, or power user.

Why It Matters

Most launchers stop at “open this app.” dmenu_all turns that idea into:

  • A file explorer (fast, keyboard-driven).
  • A command runner (without typing in a terminal).
  • A scripting playground (drop in new scripts to extend it).

And because it’s built on simple tools ( bash, dmenu, rofi), it stays lightweight and hackable.

Extensibility

One of the main design goals was openness:

  • You can add any script to the system and it will appear as a new menu item.
  • Scripts can do anything: launch Docker containers, search logs, manage configs, or automate repetitive tasks.
  • Because it’s just shell under the hood, your creativity is the only limit.

This makes dmenu_all less a static program and more a framework for productivity menus.

Conclusion

dmenu_all is about reclaiming speed and simplicity on Linux. By extending dmenu/ rofi into a universal system navigator, it makes interacting with your machine faster and more keyboard-centric.

👉 Check it out: GitHub Repo