Portals

Accounts — basic user information
Email — composing email messages
Session — session state changes
Open — handle URIs
File — access to files outside the sandbox
Trash — send files to the trash
Notification — send notifications
Print — send documents to a printer
Screenshot — take a screenshot
Screencast — create screencast sessions
Remote desktop — allow remote control of the session
Background — request background permissions
Camera — access camera devices
Location — access to location information
Spawn — launch another sandbox
Updates — installing software updates
Wallpaper — Set desktop backgrounds

libportal is a library that provides GIO-style async API wrappers for the D-Bus portal APIs in xdg-desktop-portal.

Where possible, applications should prefer to use existing library APIs that have portal support. For example, a GTK+ application should use GtkFileChooserNative instead of xdp_portal_open_file().

Some portal interfaces are not covered in libportal, since they already have perfectly adequate APIs in GLib (which libportal depends on anyway).

NetworkMonitor

Use GNetworkMonitor

ProxyResolver

Use GProxyResolver

Settings

Use a plain GDBusProxy

GameMode

Not currently covered

Secrets

Not currently covered