<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I am currently having issues with running multiple flatpak applications under Lipstick. Flatpak apps are started through a wrapper - flatpak-runner which has multiple functions</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">* provide wayland compositor for flatpak app</div><div class="gmail_default" style="font-size:small">* set its environment to ensure that libhybris gl is used</div><div class="gmail_default" style="font-size:small">* forward device orientation and assist with maliit plugin interaction</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">In addition, flatpak-runner is registered as a desktop app as it provides </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">* GUI for adjusting flatpak apps environment</div><div class="gmail_default" style="font-size:small">* creates / syncs gl extension</div><div class="gmail_default" style="font-size:small">* generates desktop files for flatpak apps</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">In practice, to run flatpak application, I am using command flatpak-runner flatpak-app-id. And that's where things are getting out of hand. Just using as it is, Lipstick is happy to detect that it already has one instance running (if it has) and switches to that. Which, in practice, limits you to one app in a time as single-instance keyword is not respected (<a href="https://together.jolla.com/question/221851/x-nemo-single-instanceno-is-not-respected/">https://together.jolla.com/question/221851/x-nemo-single-instanceno-is-not-respected/</a>).</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Ideally, though, as pointed by abranson this morning, we would like to have some ID to detect when Flatpak app is started and act accordingly. Something like it is done for Android apps in copyright protected but partially human readable Jolla codes. Each Flatpak desktop file has X-Flatpak carried around to identify its ID, maybe that can be used.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Currently, I have ugly workaround by generating unique script, using it as Exec in desktop and starting apps that way. Few issues with this approach - Lipstick still has no clue if the app is already running and shows spinning-disk-small-card on active apps already after the app has been started. In addition, it will happily start a new one if requested. Workaround available at <a href="https://github.com/sailfishos-flatpak/flatpak-runner/tree/lipstick-hack">https://github.com/sailfishos-flatpak/flatpak-runner/tree/lipstick-hack</a> .</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I presume it requires some better support from Lipstick part or somehow getting around it differently. Question is in how interested others and official-sailors are in getting it done and pushing for wider Flatpak support.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Cheers,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rinigus</div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 13, 2020 at 3:33 PM rinigus <<a href="mailto:rinigus.git@gmail.com">rinigus.git@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">as the holidays are over, I wonder if someone could look into libhybris patch <a href="https://github.com/libhybris/libhybris/pull/433" target="_blank">https://github.com/libhybris/libhybris/pull/433</a> . </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">As for keyboard support in Flatpak applications, I will ask for adding it as an extension for KDE runtime. For now, we have ugly solution with Maliit plugin for Flatpak packaged as RPM (flatpak-maliit-plugin-qt) and mounting it into the container by flatpak-runner. Good part in this solution is that the applications can be used as they are - no recompilation and no editing of their manifests is needed.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Best wishes,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rinigus</div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div>