Flatpak is a cross-distro way to package applications as containers for Linux. It runs the applications in a sandbox with possibly limited permissions.
sudo apt install flatpak
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
You may need to log out and back in or reboot.
Warning: It is generally not a good idea to run unattended updates via systemd, as the applications can get new permissions without the user aware of the changes. -- https://wiki.archlinux.org/title/Flatpak#Automatic_updates_via_systemd
Still, this is probably better than no updates.
cp -ai .config/systemd/user/flatpak-update.{service,timer} ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now flatpak-update.timer
You can search for software on Flathub.
flatpak install --user flathub com.google.Chrome
D-Spy is a D-Bus browser/GUI.
flatpak install --user org.gnome.dspy
flatpak install --user flathub org.mozilla.firefox
To work around an issue with Firefox preferring bitmap fonts:
mkdir -p ~/.var/app/org.mozilla.firefox/config/fontconfig/
cp -i fonts.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/fonts.conf
You'll need to restart Firefox for it to pick this up.
See ../firefox.md for configuring Firefox.
Useful for reviewing and editing flatpak overrides.
flatpak install --user flathub com.github.tchx84.Flatseal
You can usually also do this to try things out from the perspective of the application:
flatpak ps
flatpak enter INSTANCE /bin/bash
flatpak install --user flathub org.signal.Signal
flatpak install --user flathub com.spotify.Client
flatpak install --user flathub us.zoom.Zoom
./flatpak-wrappers.sh