Review of "Systemd Manager Neo" version 2

Details Page Preview

Powerful manager for systemd services, timers, and sockets with deep monitoring, service grouping, and native GNOME integration. 🔥 What's New in This Update? 🎛️ Unit Details Dashboard: Clicking any unit now opens a dedicated, sliding libadwaita dashboard! Monitor live Active/Sub states, real-time Uptime, and RAM usage directly from Preferences. ⚡ Complete Runtime & Boot Controls: Beyond Start/Stop, you can now Restart units, and completely configure Startup behavior (Enable/Disable at boot) right from the UI. 🛡️ Sandbox-Proof (Flatpak Ready): Running the GNOME Extensions app via Flatpak? We built a smart pkexec fallback to bypass strict sandbox restrictions, guaranteeing secure system-level authentication. 🔌 Sockets Support: Full support for .socket units has been added to the Advanced Filters alongside services and timers. 📜 One-Click Logs & Paths: Instantly launch journalctl -f for a specific unit in your preferred terminal emulator, or securely copy the absolute unit file path to your clipboard (now 100% Wayland/GTK4 safe!). 🌐 Localization: UI translations are fully updated for all 6 supported languages (EN, UK, PL, DE, ES, SK) to cover the new dashboard terminology.

Extension Homepage
https://github.com/ladoleo/systemd-manager-neo

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental) warning 1

Shexli found 1 issue that may need reviewer attention.

EGO-L-006 warning

preferences classes should not retain window-scoped objects on instance fields without close-request cleanup

Preferences code stores window-scoped objects on the exported prefs class without `close-request` cleanup.

Destroy all objects

  • prefs.js:18
    this._settings = this.getSettings()
  • prefs.js:19
    this._allServices = new Set()
  • prefs.js:29
            this._favGroup = new Adw.PreferencesGroup({
                title: _('Favorite Services'),
                description: _('Manage and reorder your pinned services.')
            })
  • prefs.js:42
            this._searchEntry = new Gtk.SearchEntry({
                placeholder_text: _('Search services...'),
                margin_bottom: 12
            })
  • prefs.js:50
    this._availGroup = new Adw.PreferencesGroup()

All Versions

Version Status
11 Unreviewed
10 Rejected
9 Active
8 Rejected
7 Rejected
6 Active
5 Inactive
4 Rejected
3 Inactive
2 Rejected
1 Inactive

Previous Reviews on this Version

ladoleo posted a review
Hello! In this Version 2 update: - Removed gschemas.compiled and empty stylesheet.css to fix Shexli warnings. - Added repository URL to metadata.json. - Added custom ordering for favorite services in Preferences. - Added Polish, Slovak, Spanish, and German localizations. Thank you!
ladoleo auto- rejected
Auto-rejected because of new version 3 was uploaded