Class ExternalClientLauncher

Class Documentation

class ExternalClientLauncher

Public Functions

ExternalClientLauncher()
~ExternalClientLauncher()
void operator()(mir::Server &server)
auto launch(std::vector<std::string> const &command_line) const -> pid_t

Launch with client environment configured for Wayland. If X11 is enabled, then DISPLAY will also be set accordingly.

Remark

Return type changed from void in MirAL 3.0

Returns:

The pid of the process that was launched.

auto launch_using_x11(std::vector<std::string> const &command_line) const -> pid_t

If X11 is enabled, then launch with client environment configured for X11. For the occasions it is desired to coerce applications into using X11.

Remark

Return type changed from void in MirAL 3.0

Returns:

The pid of the process that was launched (or -1 if X11 is not enabled)

void snapcraft_launch(std::string const &desktop_file) const

Use the proposed desktop-entry snap interface to launch another snap.

Remark

Since MirAL 3.0

auto launch(std::string const &command) const -> pid_t

Launch with client environment configured for Wayland. If X11 is enabled, then DISPLAY will also be set accordingly.

Remark

Since MirAL 3.6

Returns:

The pid of the process that was launched.

Public Static Functions

static auto split_command(std::string const &command) -> std::vector<std::string>

Split out the tokens of a (possibly escaped) command.

Remark

Since MirAL 3.6