Name: kwin-minimize2tray %global forgeurl https://github.com/luisbocanegra/%{name} %global date 20260216 %global commit 9128944e91ad606d48afd1bcf11a8f36f8e7e6f3 %forgemeta %global script_id com.github.luisbocanegra.minimize2tray Version: 0.1.0 Release: 0%{?dist} Summary: Hide windows to the system tray License: GPL-2.0-or-later URL: %{forgeurl} Source: %{forgesource} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(KF6Package) BuildRequires: cmake(KF6Service) BuildRequires: cmake(KF6StatusNotifierItem) Requires: plasma-workspace %description Hide windows to the system tray, similar to KDocker but in the form of a KWin Script that works on Wayland Features - Wayland support (X11 hasn't been tested but was confirmed to work) - Should work with windows from any application as long as they are minimizable - Windows are hidden from Task Manager (taskbar), Task Switcher (Alt+Tab), Desktop Pager and restored when clicking on the tray icon - Per application visibility can be configured from System Tray widget configuration - Application and window status Unity LauncherAPI - Counter: Top-right corner (optional dot style can be enabled from KWin script settings) - Progress bar: Green bottom bar - Urgent: Sets NeedsAttention status of icon Note: Unity LauncherAPI doesn't specify a window so all the tray icons from the same application will get the same status Demands attention from KWin will also set NeedsAttention status of icon and works per window. %prep %forgeautosetup -p1 %build %cmake_kf6 %cmake_build %install %cmake_install %files %license LICENSE %doc CONTRIBUTING.md README.md %{_kf6_datadir}/kwin/scripts/%{script_id} %{_qt6_qmldir}/com/github/luisbocanegra/trayicon/{libtrayiconplugin.so,qmldir} %changelog * Mon Sep 28 2026 Hazel Bunny - 0.1.0-0.git - initial package