Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hannesschulze/optimizer
Find out what's eating up your system resources and delete unnecessary files from your disk.
https://github.com/hannesschulze/optimizer
Last synced: about 2 months ago
JSON representation
Find out what's eating up your system resources and delete unnecessary files from your disk.
- Host: GitHub
- URL: https://github.com/hannesschulze/optimizer
- Owner: hannesschulze
- License: gpl-3.0
- Archived: true
- Created: 2019-02-21T18:15:40.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-03-19T17:22:26.000Z (over 2 years ago)
- Last Synced: 2024-06-18T15:41:57.737Z (3 months ago)
- Language: Vala
- Homepage:
- Size: 2.81 MB
- Stars: 50
- Watchers: 5
- Forks: 11
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Optimizer
[![CI](https://github.com/hannesschulze/optimizer/actions/workflows/ci.yml/badge.svg)](https://github.com/hannesschulze/optimizer/actions/workflows/ci.yml)
[![License](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](COPYING)
[![Release](https://img.shields.io/badge/Release-v%201.2.1-orange.svg)](https://github.com/hannesschulze/optimizer/releases)> Find out what's eating up your system resources and delete unnecessary files from your disk.
## Current State Of The Project
> ⚠️ This project is currently unmaintained. It is still possible to install Optimizer manually on the elementary OS (tested on elementary OS 6.1). For more information, see [#93 (comment)](https://github.com/hannesschulze/optimizer/issues/93#issuecomment-1072797314).
![Current version of Optimizer running on elementary OS 6.1](data/screenshot1.png)
## Installation instructions
### Dependencies
These dependencies must be present before building:
- `meson`
- `valac`
- `debhelper`
- `libgranite-dev`
- `libgtk-3-dev`
- `libgtop2-dev`
- `libwnck-3-dev`Use the following command to install the dependencies on elementary OS:
```shell
sudo apt install elementary-sdk libgtop2-dev libwnck-3-dev
```
Use the following command to install the dependencies on other Debian-based systems:```shell
sudo apt install meson valac appstream-util libgranite-dev libgtop2-dev libwnck-3-dev
```
### Building```
git clone https://github.com/hannesschulze/optimizer.git && cd optimizer
meson build --prefix=/usr
cd build
ninja
```To install, use `ninja install`, then execute with `com.github.hannesschulze.optimizer`:
```shell
sudo ninja install
com.github.hannesschulze.optimizer
```### Using the fallback theme
If you don't use elementary OS, the CPU-, memory- and disk-usage view styles might look out of place. If this is the case, recompile Optimizer using the following commands (still in the build directory) to enable a flat style:
```shell
meson configure -Duse_fallback_theme=true
ninja
```After recompiling the app, Optimizer also needs to be reinstalled (see "Building").
### Credits
- **Stacer:** This project is heavily inspired by [Stacer](https://oguzhaninan.github.io/Stacer-Web/) (written in Qt). Optimizer aims to provide some of the features in an elementary app with native Gtk widgets.
- **Monitor:** Some of the logic for the process list is from [Monitor](https://github.com/stsdc/monitor), which is another elementary app. Optimizer is using some of the code in a simplified version - other than Monitor it just uses a process list instead of a neat tree view. Definitely check out this project if you want a monitor!### License
This project is licensed under the GPL-3.0 License - see the [COPYING](COPYING) file for details.