A DankMaterialShell launcher plugin for executing shell commands directly from the launcher with history tracking and preset shortcuts.
- Execute Commands - Run any shell command in terminal or background
- Command History - Track and reuse recently executed commands
- Common Shortcuts - Quick access to frequently used commands (htop, btop, ncdu, etc.)
- Terminal Support - Auto-detect or configure your preferred terminal emulator
- Background Execution - Run commands silently without opening a terminal
- Clipboard Copy - Copy commands to clipboard before executing
- Configurable Trigger - Default
>or set your own trigger
# Coming soon - will be available via DMS plugin manager# Copy plugin to DMS plugins directory
cp -r CommandRunner ~/.config/DankMaterialShell/plugins/
# Enable in DMS
# 1. Open Settings (Ctrl+,)
# 2. Go to Plugins tab
# 3. Click "Scan for Plugins"
# 4. Toggle "Command Runner" to enable
# 5. Configure your terminal emulator in plugin settingsImportant: Configure your terminal before first use!
- Open Settings → Plugins → Command Runner
- Set Terminal: Your terminal emulator (e.g.,
kitty,alacritty,foot) - Set Exec flag: The flag for executing commands (e.g.,
-efor most terminals)
| Terminal | Command | Exec Flag |
|---|---|---|
| kitty | kitty |
-e |
| alacritty | alacritty |
-e |
| foot | foot |
-e |
| wezterm | wezterm |
start |
| gnome-terminal | gnome-terminal |
-- |
| konsole | konsole |
-e |
| xterm | xterm |
-e |
- Open launcher (Ctrl+Space)
- Type
>followed by command - Examples:
> htop- System monitor> btop- Modern resource monitor> ls -la- List files with details> journalctl -f- View live system logs
- Select "Run: command" and press Enter
- Type command as above
- Select "Run in background: command"
- Command executes silently without terminal window
- Type command
- Select "Copy: command"
- Command copied to clipboard for use elsewhere
- Recent commands appear automatically in the list
- Click any historical command to re-execute
- History persists across sessions
Access pre-configured shortcuts without typing:
htop- Interactive process viewerbtop- Resource monitorncdu- Disk usage analyzernmtui- Network manager TUIranger- File managerneofetch/fastfetch- System info- And more!
- Trigger: Set custom trigger (
>,$,!,/run, etc.) or disable for always-on - Terminal Emulator: Configure which terminal to use
- Exec Flag: Set the command execution flag for your terminal
- Max History Items: Configure history size (1-100 items)
- Clear History: Remove all stored commands
> htop # Interactive process viewer
> btop # Modern resource monitor
> journalctl -f # Live system logs
> df -h # Disk usage
> free -h # Memory usage
> ls -la # List all files
> ncdu ~ # Analyze disk usage
> ranger # File manager
> nmtui # Network manager
> ip addr # Network interfaces
> ping 8.8.8.8 # Test connectivity
> vim config.txt # Edit file in vim
> git status # Check git status
> npm install # Install packages
- DankMaterialShell >= 0.1.0
- Terminal emulator (kitty, alacritty, foot, etc.)
wl-copy(for clipboard support)- Wayland compositor
- Compositors: Niri and Hyprland
- Distros: Universal - works on any Linux distribution
- Terminals: Supports all major terminal emulators
- Type: Launcher plugin
- Trigger:
>(configurable) - Language: QML (Qt Modeling Language)
- Storage: Command history stored in DMS settings
- Verify terminal is configured in plugin settings
- Check terminal is installed:
which kitty(or your terminal) - Verify exec flag matches your terminal
- Ensure exec flag is correct for your terminal
- Most terminals use
-e, but some (wezterm) usestart
Found a bug or want to add features? Open an issue or submit a pull request!
MIT License - See LICENSE file for details
Created for the DankMaterialShell community
