I wrote a simple script in order to help someone in a recent reply from me, to make running Flatpak applications from terminal easier. After that I worked a little bit on it further and now ended up with 2 completely different approaches.
- flatrun: Run an app by a matching search filter. If multiple matches, then print all matching app ids instead.
- flatapp: Show list of installed apps in an interactive menu. Plus show a description of the app in a preview window. Run the selected application. Requires
fzf
. - flatsearch: Show search results from repository in an interactive menu. A selected entry will be installed or uninstalled if it exists already (with confirmation from
flatpak
). Requiresfzf
.
# Show all matching apps
$ flatrun F
com.github.tchx84.Flatseal
io.freetubeapp.FreeTube
# Run io.freetubeapp.FreeTube
$ flatrun freetube
# Show help for com.obsproject.Studio
$ flatrun obs --help
or flatapp
: (requires fzf
)
and new flatsearch youtube
(requires fzf
)
those commands are gold! Thank you for sharing! Saved them. They work flawlessly so far.
If flatpak search would work with fzf, it would be easier to use and faster than GNOME software
edit:
I added
echo "${app}"
to flatapp in order to print the app in terminal to have a visual response which app will run. (some apps take some seconds to open on my slow machine)I thought about additional
echo
for confirmation too! I will add it too (give me 2 minutes), but it will output to stderr, so it’s not part of regular output.Edit: So I added
echo "flatpak run" "${app}" "${@}" >&2
, which as said will output to stderr instead. And I also decided to add
flatpak run
and the arguments too, but that’s just an “aesthetic” choice.Hey, I just created a search with fzf menu for install or uninstall app. It’s not pretty, because its a bit unorganized looking and I could not find a good and easy way to solve this. But it seems to be working so far.
flatsearch
That is awesome as well. Incredible what you can do with just a few lines of code.