Skip to content
 
 

Repository files navigation

Indicator-SysMonitor

An Application Indicator showing cpu temperature, memory, network speed, cpu usage, public IP address and internet connection status.

Works with GNOME, MATE, XFCE, Budgie and other desktop environments that support AppIndicators.

Installation (Ubuntu)

1. Install dependencies

# For ayatana based appindicators:
sudo apt install python3-psutil gir1.2-ayatanaappindicator3-0.1

# Or for ubuntu based appindicators:
sudo apt install python3-psutil gir1.2-appindicator3-0.1

2. Build and install

git clone https://github.com/fossfreedom/indicator-sysmonitor.git
cd indicator-sysmonitor
mkdir build && cd build
meson setup --prefix=/usr ..
sudo meson install

3. Run

indicator-sysmonitor &

Configuration Examples

Access configuration by clicking the indicator → Preferences → Advanced.

Standard Setup

cpu: {cpu} | mem: {mem} | {net}

With Nvidia GPU

cpu: {cpu} | gpu: {nvgpu} {nvgputemp} | mem: {mem} | {net}

With Disk Space

cpu: {cpu} | mem: {mem} | root: {fs///} | {net}

Available Sensors

Sensor Description
{cpu} CPU usage percentage
{mem} Memory usage percentage
{net} Network speed (up/down)
{nvgpu} Nvidia GPU usage (requires nvidia-smi)
{nvgputemp} Nvidia GPU temperature
{amdgpu} AMD GPU usage (if available)
{fs///path} Disk space at path (e.g., {fs///} for root)
{publicip} Public IP address
{publiccountryiso} Country ISO code
{upordown} Internet connection status

Custom Scripts

Create your own scripts (e.g., in bash). Give the script execute permission (chmod +x scriptname).

A script must output one line of text using echo.

The indicator can change the icon by recognizing output: USE_ICON:full_path_to_.svg

Screenshot

indicator-sysmonitor

Credits

About

Ubuntu application indicator to show various system parameters

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages