Skip to content

Journeycorner/systemd-gtk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Systemd GTK

⚠️ Warning: This app is not yet production-ready and has undergone limited testing. Use it at your own risk!

Description

This application provides a graphical user interface (GUI) for common systemd features. It is designed to make Linux system management more accessible by reducing reliance on the command line. The app is lightweight and fast, with a size of approximately 600 kB.

Features

⚠️ Warning: While browsing and viewing unit files is safe, destructive actions (such as enabling, disabling, starting, stopping, or restarting units) are marked with red buttons and will prompt for the root password. Only use these actions if you know what you are doing!

Architecture

  • UI Framework: Built with gtk-rs for a modern and user-friendly interface.
  • Systemd Interaction: Uses the systemctl library, which communicates with systemd via pipes for robust functionality.

Requirements

Development

  1. Ensure your system meets the requirements listed above.
  2. Navigate to your dev folder.
  3. Clone this repository:
    git clone https://github.com/your-username/systemd-gtk.git
  4. Navigate to the project directory:
    cd systemd-gtk
  5. Build and run the application:
    cargo run
  6. Create an optimized release build:
    cargo build --profile release-lto
    

Binaries

Binaries for x64 are available at the release page.

Wishlist

  • testing!
  • publish on crates.io
  • switch to upstream systemctrl dependency, once it was patched
  • free memory after viewing unit files
  • use more idiomatic Rust: get rid of some .clone() calls
  • publish AUR
  • publish https://flatpak.org/

About

Tiny and fast systemd GUI written in Rust using GTK4

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published