Hide Xfce browser and mail menu entries
Add local XDG overrides for the xfce4-mail-reader.desktop and xfce4-web-browser.desktop application IDs shipped by the current desktop runtime, while keeping the older exo-* IDs covered for compatibility. Update the desktop profile tests so future changes assert both generations of launcher IDs.
Alessandro committed
May 2, 2026 at 20:48 UTC
5f2ef4f1dae6dac10c104c617b175353273d4ad5
3 files changed
+10
-1
plugins/_office/helpers/libreoffice_desktop.py
+2
@@ -47,6 +47,8 @@ HIDDEN_XPRA_DESKTOP_ENTRIES = (
47
HIDDEN_XFCE_MENU_ENTRIES = (
48
("exo-mail-reader.desktop", "Mail Reader"),
49
("exo-web-browser.desktop", "Web Browser"),
50
+ ("xfce4-mail-reader.desktop", "Mail Reader"),
51
+ ("xfce4-web-browser.desktop", "Web Browser"),
52
)
53
DESKTOP_README_SOURCE = Path(__file__).resolve().parents[1] / "assets" / "desktop" / "README.md"
54
DESKTOP_FOLDER_LINKS = (
tests/test_office_canvas_setup.py
+2
@@ -269,6 +269,8 @@ def test_official_libreoffice_desktop_route_and_packages_are_declared():
269
assert "last-show-hidden" in desktop
270
assert "exo-mail-reader.desktop" in desktop
271
assert "exo-web-browser.desktop" in desktop
272
+ assert "xfce4-mail-reader.desktop" in desktop
273
+ assert "xfce4-web-browser.desktop" in desktop
274
assert "libreoffice-gtk3" in install
275
assert "libreofficekit" not in install
276
assert "gir1.2-lokdocview" not in install
tests/test_office_document_store.py
+6
-1
@@ -536,7 +536,12 @@ def test_official_libreoffice_desktop_manager_opens_binary_session(office_state,
536
assert "agent-zero-settings.desktop" not in profile_script
537
assert "metadata::xfce-exe-checksum" in profile_script
538
assert "xfconf-query -c thunar -p /last-show-hidden" in profile_script
539
- for filename in ("exo-mail-reader.desktop", "exo-web-browser.desktop"):
539
+ for filename in (
540
+ "exo-mail-reader.desktop",
541
+ "exo-web-browser.desktop",
542
+ "xfce4-mail-reader.desktop",
543
+ "xfce4-web-browser.desktop",
544
+ ):
545
entry = (
546
tmp_path
547
/ "desktop"