A high-performance .NET 10 System Monitor for 3.5" Turing Smart Screens on Linux (Turing Smart Screen / Revision A). Features Native AOT for ultra-low memory footprint and a fully customizable JSON theme engine.
- Native AOT: High-performance native binary with ultra-low memory footprint (< 20MB).
- Theme Engine: Fully customizable JSON-based layout system with real transparency support.
- Live Reload: Calibrate your layout in real-time—save the JSON and see changes on the LCD instantly.
- Delta Updates: Intelligent rendering that sends only modified pixels to the hardware for high responsiveness.
- Full Telemetry: Real-time data for CPU, GPU (NVIDIA), RAM, Network, and Weather.
- Nobara Linux / Fedora (Currently developed and tested on Nobara; other distros are not yet tested).
- .NET 10 SDK (required for building).
- Dependencies:
libicu,libssl,libusb. - A 3.5" Turing Smart Screen (Revision A).
We provide a simple installation script that builds the project and sets up a systemd daemon:
chmod +x install.sh
./install.shThe script will:
- Build the binary using Native AOT.
- Install the application to
/usr/local/bin/TuringMonitor. - Configure and start a
systemdservice (turing-monitor.service). - Add your user to the
dialoutgroup for serial port access.
To change the active theme, edit appsettings.json:
{
"Theme": "MyCustomTheme"
}Themes are located in Assets/Themes/.
- Create a new folder in
Assets/Themes/[ThemeName]. - Add a
background.png(480x320). - Create a
theme.jsonfile. - (Optional) Add an
Icons/folder with weather icons (01d.png, etc).
| Field | Description |
|---|---|
Background |
Background image file name. |
FontPath |
Path to a .ttf font file (relative to root). |
DebugMode |
If true, draws red bounding boxes around elements. |
Latitude / Longitude |
Geographical coordinates for weather. |
Text: Renders formatted strings.ProgressBar: Segmented horizontal bar.Gauge: 180° segmented arc.Icon: Dynamic PNG icons based on weather.
CpuName,CpuLoad,CpuTemp,CpuClock,CpuPowerGpuModel,GpuLoad,GpuTemp,GpuPower,VramString,VramPercentRamString,RamPercentNetInMbps,NetOutMbps,NetInString,NetOutStringWeatherTemp,WeatherIconDateTime
This project is licensed under the MIT License. Created by bendak.
