From a5e954e0ed41accaf481f24e06555a353b4c5a5e Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 3 Jul 2026 07:38:23 -0700 Subject: [PATCH] Add opt-in autostart desktop entry for the tray applet Co-Authored-By: Claude Fable 5 --- packaging/enodia-sentinel-tray.desktop | 9 +++++++++ tests/test_packaging.py | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 packaging/enodia-sentinel-tray.desktop diff --git a/packaging/enodia-sentinel-tray.desktop b/packaging/enodia-sentinel-tray.desktop new file mode 100644 index 0000000..adf034e --- /dev/null +++ b/packaging/enodia-sentinel-tray.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Enodia Sentinel Tray +Comment=Tray launcher for the Enodia Sentinel security agent +Exec=enodia-sentinel-tray +Icon=security-high +Terminal=false +Categories=System;Security;Utility; +X-GNOME-Autostart-enabled=true diff --git a/tests/test_packaging.py b/tests/test_packaging.py index 21fbf3d..0944a8a 100644 --- a/tests/test_packaging.py +++ b/tests/test_packaging.py @@ -157,5 +157,14 @@ class TestSourceInstallPackaging(unittest.TestCase): self.assertIn(phrase, guide) +class TestTrayDesktopEntry(unittest.TestCase): + def test_desktop_file_launches_tray_entry_point(self): + text = _read("packaging/enodia-sentinel-tray.desktop") + self.assertIn("[Desktop Entry]", text) + self.assertIn("Type=Application", text) + self.assertIn("Exec=enodia-sentinel-tray", text) + self.assertRegex(text, r"(?m)^Name=.*Sentinel") + + if __name__ == "__main__": unittest.main()