Bug 54866 - Кнопка "Приложения" не отображается в модуле "Компоненты" на системах с KDE
Summary: Кнопка "Приложения" не отображается в модуле "Компоненты" на системах с KDE
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: altcenter (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-20 15:50 MSK by Vladislav Glinkin
Modified: 2025-07-11 11:34 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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