#300 Pre-install libappindicator, libdbusmenu, appmenu-qt5
Closed: Fixed 2 months ago by a1ien. Opened 4 months ago by a1ien.

I would like to propose few changes to bundled Kinoite packages. Some are compatibility related some user experience:

Compatibility

  • libappindicator. Required for tray icon support to have pop-up menus and interaction support. Example bitwarden. Without it tray icons does not work
  • libdbusmenu, appmenu-qt5. Required for Global menu support for electron and similar apps. Again, example bitwarden.
  • kvantum. Without it theming can not be completed. It provides custom widget support. I don't know if there is better alternative or solution to this. Adding this would provide complete suite for proper plasma theming.

User experience

General idea is to ship with more default KDE apps out of the box so user can start using desktop straight away instead of searching for apps to complete some basic tasks, like play audio or video. Why bundle image viewer and no other multimedia apps? For example:

Remove

  • Firefox
  • KMouseTool. Why is it bundled?

Yes, there are many good reasons to change browser. Main problem with rpm Firefox is luck of codec support so there is additional hassle to go through to get h264 videos playing. More over there is flathub version of Firefox that is already bundled with all the codecs. On another hand Falkon is very decent choice since it is minimal, has great compatibility and blends perfectly with the system.


Firefox & Fathub: Please read https://github.com/fedora-silverblue/issue-tracker/issues/288

I agree we should add libappindicator, libdbusmenu, appmenu-qt5.

Not sure about kvantum, looks like it's not part of the KDE project proper.

Ideally there would be more apps pre-installed as Flatpaks but we don't have Fedora Flatpaks for KDE Apps yet so we've just added the bare minimum and users can use Flathub / overlay RPM until then.

About Firefox, I got your point, but what I couldn't understand if system will have bundled in browser, lets say Falkon for Kinoite and Epiphany for Silverblue? If not, what will happen if user does not have access to network during installation process, he will not have browser? Or you mean that Fedora flatpaks will be bundled in image and deployed during installation? Sorry, I'm not very familiar with immutable system technicalities. Also, do you have any target set when apps will be pre-installed from Fedora flathub? F38?

Kvantum is not part of KDE, but since it's in Fedora repos I assumed its easy to implement.

About Firefox, I got your point, but what I couldn't understand if system will have bundled in browser, lets say Falkon for Kinoite and Epiphany for Silverblue? If not, what will happen if user does not have access to network during installation process, he will not have browser?

Firefox is the only reasonable browser to pre-install given that it's the only one correctly maintained and updated for security vulnerabilities.

Or you mean that Fedora flatpaks will be bundled in image and deployed during installation? Sorry, I'm not very familiar with immutable system technicalities. Also, do you have any target set when apps will be pre-installed from Fedora flathub? F38?

Once KDE Apps are available as Fedora Flatpaks, we will include them in the installation media and they will be pre-installed on systems by default. Like all open source projects, it will happen when ready or when someone steps up to do the work.

Kvantum is not part of KDE, but since it's in Fedora repos I assumed its easy to implement.

Being available as an RPM in the repos help but does not mean we should do it.

Metadata Update from @siosm:
- Issue tagged with: kinoite

4 months ago

As they are three questions / issues in this issue but only one actionable, I'm focusing this one on it.

Metadata Update from @siosm:
- Issue tagged with: meeting

4 months ago

Some update. Tray icon interaction stopped working, but I could resolve by adding libappindicator-gtk3. This also adds dependency libdbusmenu-gtk3.

Since rpm-ostree status does not show installed dependencies it is possible that lib was installed by another app. I'm not anymore 100% sure that these are the only required packages to solve tray icon issues. Also I removed appmenu-qt5 and menus are still working for electron apps. If somebody else could verify it would be great. Tested with bitwarden app.

libappindicator-gtk3 indeed pulls in libdbusmenu-gtk3. Let's start with those two.

Do we have this preloaded on the standard spin already?

I don't think so. I'm adding this to the comps group.

Metadata Update from @siosm:
- Issue untagged with: meeting

4 months ago

Metadata Update from @a1ien:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

2 months ago

Login to comment on this ticket.

Metadata
Boards 1
Kinoite Status: Done