Desktop widget for DankMaterialShell that shows running processes with live CPU and memory telemetry.
Use it as a lightweight process monitor on the desktop for spotting heavy apps, grouped process trees, and user vs system activity at a glance.
- Live process list from
DgopService(backed bydgop) - CPU and memory values from DMS process telemetry
- Sorting by process name, count, CPU, memory, and PID
- Grouping by process command (singletons stay as normal rows)
- Expand/collapse grouped processes
- Scope filter:
ALL | USER | SYSTEM - Toggle to hide idle processes
- Process name color coding:
- User processes: accent color
- System processes: gray
- Mixed groups: default text color
- USER/SYSTEM split uses owner metadata when available from
DgopService - If owner metadata is unavailable, scope automatically falls back to
ALL
- DankMaterialShell with desktop plugin support (
>=0.1.18) dgop
dms plugins install processList- Open DMS Settings with
Mod + , - Open the
Pluginstab - Click
Browse - Search for
Process List - Install and enable the plugin
- Add
Process ListfromDesktop Widgets
cd ~/.config/DankMaterialShell/plugins
git clone https://github.com/Mithgroth/dms-process-list.git processList
dms restartmkdir -p ~/.config/DankMaterialShell/plugins
tar -xzf processList-1.0.1.tar.gz -C ~/.config/DankMaterialShell/plugins
dms restartThen enable Process List in Settings -> Plugins, and add it from Desktop Widgets.
- Click column headers to sort.
- Click
ALL,USER, orSYSTEMto switch scope. - Click
IDLE:ON/OFFto toggle idle filtering. - Click grouped rows (
[+]/[-]) to expand or collapse.
This plugin may also be useful if you are searching for:
- DMS process monitor
- DankMaterialShell process widget
- Linux process list desktop widget
- desktop CPU and memory process monitor
- grouped process monitor for DMS
- dgop desktop widget
- GitHub repo: https://github.com/Mithgroth/dms-process-list
- Latest release: https://github.com/Mithgroth/dms-process-list/releases/latest
- DMS plugin registry entry: https://plugins.danklinux.com/processlist.html
Create a release archive from this directory:
./package.shThis writes dist/processList-<version>.tar.gz.
