Bug 54866

Summary: Кнопка "Приложения" не отображается в модуле "Компоненты" на системах с KDE
Product: Sisyphus Reporter: Vladislav Glinkin <glinkinvd>
Component: altcenterAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vladislav Glinkin 2025-06-20 15:50:36 MSK
Версия пакета: altcenter-1.0-alt0.13

Шаги воспроизведения:
1) На системе с установленным Discover перейти во вкладку "Компоненты" в приложении "Альт Центр".

Фактический результат:
На системах с Discover кнопка "Приложения" не отображается.

Причина:
Проблема состоит в том, что в методе start класса Components мы полагаемся на названия пакетов, а не бинарники. И вот что получается:
- На GNOME всё прекрасно, поскольку название пакета "gnome-software" совпадает с бинарником.
- На KDE мы ищем пакет с названием "plasma-discover", которого не существует в репозитории. 

Скорее всего тут имелся в виду бинарник, хотя сомнительно, поскольку пользуемся функцией check_package_installed() из модуля my_utils

Как вариант, можно исправить вот таким образом:
--- components.orig     2025-06-20 15:33:47.940290374 +0300
+++ /usr/share/altcenter/plugins/components.py  2025-06-20 15:38:00.913322039 +0300
@@ -69,7 +69,7 @@
         self.console.setFont(QFont("Monospace", 10))
         main_layout.addWidget(self.console)
 
-        third_apps = any(my_utils.check_package_installed(pkg) for pkg in ["gnome-software", "plasma-discover"])
+        third_apps = any(my_utils.check_package_installed(pkg) for pkg in ["gnome-software", "plasma-discover-core"])
         appinstall = my_utils.check_package_installed("appinstall")
 
         if third_apps or appinstall:
@@ -110,10 +110,10 @@
 
 
     def launch_apps(self):
-        for app in ["plasma-discover", "gnome-software"]:
-            if my_utils.check_package_installed(app):
-                QProcess.startDetached(app)
-                break
+        if my_utils.check_package_installed("plasma-discover-core"):
+            QProcess.startDetached("plasma-discover")
+        elif my_utils.check_package_installed("gnome-software"):
+            QProcess.startDetached("gnome-software")
 
 
     def launch_appinstall(self):
Comment 1 Vladislav Glinkin 2025-07-11 11:34:58 MSK
Исправлено в altcenter-1.0-alt0.15