.. _org.freedesktop.portal.OpenURI:

==============================
OpenURI
==============================

-----------
Description
-----------

.. _org.freedesktop.portal.OpenURI Description:

Portal for opening URIs

The OpenURI portal allows sandboxed applications to open
URIs (e.g. a http: link to the applications homepage)
under the control of the user.

This documentation describes version 5 of this interface.



.. _org.freedesktop.portal.OpenURI Properties:

----------
Properties
----------

.. _org.freedesktop.portal.OpenURI:version:

org.freedesktop.portal.OpenURI:version
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

    version readable u




.. _org.freedesktop.portal.OpenURI Methods:

-------
Methods
-------

.. _org.freedesktop.portal.OpenURI.OpenURI:

org.freedesktop.portal.OpenURI.OpenURI
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

    OpenURI (
      IN parent_window s,
      IN uri s,
      IN options a{sv},
      OUT handle o
    )



Asks to open a URI.

Note that ``file://`` URIs are explicitly not supported by this method.
To request opening local files, use `org.freedesktop.portal.OpenURI.OpenFile`_.

Supported keys in the ``options`` vardict include:

* ``handle_token`` (``s``)

  A string that will be used as the last element of the ``handle``. Must be a valid
  object path element. See the :ref:`org.freedesktop.portal.Request` documentation for
  more information about the ``handle``.

* ``writable`` (``b``)

  Whether to allow the chosen application to write to the file.

  This key only takes effect the uri points to a local file that
  is exported in the document portal, and the chosen application
  is sandboxed itself.

* ``ask`` (``b``)

  Whether to ask the user to choose an app. If this is not passed, or false,
  the portal may use a default or pick the last choice.

  The ask option was introduced in version 3 of the interface.

* ``activation_token`` (``s``)

  A token that can be used to activate the chosen application.

  The activation_token option was introduced in version 4 of the interface.



parent_window
  Identifier for the application window, see :doc:`window-identifiers`

uri
  The uri to open

options
  Vardict with optional further information

handle
  Object path for the :ref:`org.freedesktop.portal.Request` object representing this call



.. _org.freedesktop.portal.OpenURI.OpenFile:

org.freedesktop.portal.OpenURI.OpenFile
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

    OpenFile (
      IN parent_window s,
      IN fd h,
      IN options a{sv},
      OUT handle o
    )



Asks to open a local file.

Supported keys in the ``options`` vardict include:

* ``handle_token`` (``s``)

  A string that will be used as the last element of the ``handle``. Must be a valid
  object path element. See the :ref:`org.freedesktop.portal.Request` documentation for
  more information about the ``handle``.

* ``writable`` (``b``)

  Whether to allow the chosen application to write to the file.

  This key only takes effect the uri points to a local file that is
  exported in the document portal, and the chosen application is
  sandboxed itself.

* ``ask`` (``b``)

  Whether to ask the user to choose an app. If this is not passed, or false,
  the portal may use a default or pick the last choice.

  The ask option was introduced in version 3 of the interface.

* ``activation_token`` (``s``)

  A token that can be used to activate the chosen application.

  The activation_token option was introduced in version 4 of the interface.

The OpenFile method was introduced in version 2 of the OpenURI portal API.



parent_window
  Identifier for the application window, see :doc:`window-identifiers`

fd
  File descriptor for the file to open

options
  Vardict with optional further information

handle
  Object path for the :ref:`org.freedesktop.portal.Request` object representing this call



.. _org.freedesktop.portal.OpenURI.OpenDirectory:

org.freedesktop.portal.OpenURI.OpenDirectory
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

    OpenDirectory (
      IN parent_window s,
      IN fd h,
      IN options a{sv},
      OUT handle o
    )



Asks to open the directory containing a local file in the file browser. This is implemented using
the ``org.freedesktop.FileManager1.ShowItems()`` D-Bus API and if that service doesn't exist falls back
to the ``OpenURI`` method on the directory of the file.

Supported keys in the ``options`` vardict include:

* ``handle_token`` (``s``)

  A string that will be used as the last element of the ``handle``. Must be a valid
  object path element. See the :ref:`org.freedesktop.portal.Request` documentation for
  more information about the ``handle``.

* ``activation_token`` (``s``)

  A token that can be used to activate the chosen application.

  The activation_token option was introduced in version 4 of the interface.

The OpenDirectory method was introduced in version 3 of the OpenURI portal API.



parent_window
  Identifier for the application window, see :doc:`window-identifiers`

fd
  File descriptor for a file

options
  Vardict with optional further information

handle
  Object path for the :ref:`org.freedesktop.portal.Request` object representing this call



.. _org.freedesktop.portal.OpenURI.SchemeSupported:

org.freedesktop.portal.OpenURI.SchemeSupported
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

    SchemeSupported (
      IN scheme s,
      IN options a{sv},
      OUT supported b
    )



Checks if OpenURI supports the protocol scheme ``scheme``.

The ``options`` vardict currently has no supported entries.

The SchemeSupported method was introduced in version 5 of the OpenURI portal API.



scheme
  The URI protocol scheme to check

options
  Vardict with optional further information

supported
  True if the URI scheme is supported


