Getting and Using Mir

Getting Mir examples

You can install the Mir examples as follows:

    $ sudo apt install mir-demos qterminal
    $ sudo apt install mir-graphics-drivers-desktop qtubuntu-desktop

Using Mir examples

For convenient testing there's a "miral-app" script that wraps the commands used to start a server and then launches a terminal (as the current user):

    $ miral-app

To run independently of X11 you need to grant access to the graphics hardware (by running as root) and specify a VT to run in. There's a "miral-desktop" script that wraps to start the server (as root) and then launch a terminal (as the current user):

    $ miral-desktop

For more options see *Options when running the Mir example shell* below.

Running applications on Mir

If you use the command-line launched by miral-app or miral-desktop native Mir applications (which include native Mir clients and those that use SDL or the GTK+, Qt toolkits) can be started as usual:

    $ mir_demo_client_egltriangle
    $ gedit
    $ sudo apt install kate neverball 
    $ kate
    $ neverball

From outside the MirAL session GTK+, Qt and SDL applications can still be run using the miral-run script:

    $ miral-run gedit
    $ miral-run 7kaa

Running for X11 applications

If you want to run X11 applications that do not have native Mir support in the toolkit they use then the answer is Xmir: an X11 server that runs on Mir. First you need Xmir installed:

    $ sudo apt install xmir

Then once you have started a miral shell (as above) you can use miral-xrun to run applications under Xmir:

    $ miral-xrun firefox

This automatically starts a Xmir X11 server on a new $DISPLAY for the application to use. You can use miral-xrun both from a command-line outside the miral-shell or, for example, from the terminal running in the shell.

Options when running the Mir example shell

Script Options

Both the "miral-app" and "miral-desktop" scripts provide options for using an alternative example shell (miral-kiosk) and an alternative to gnome-terminal.

    -kiosk               use miral-kiosk instead of miral-shell
    -launcher <launcher> use <launcher> instead of qterminal

In addition miral-desktop has the option to set the VT that is used:

    -vt       <termid>   set the virtual terminal [4]

There are some additional options (listed with "-h") but those are the important ones.

miral-shell Options

The scripts can also be used to pass options to Mir: they pass everything on the command-line following the first thing they don't understand. These can be listed by miral-shell --help. Most of these options are inherited from Mir, but the following MirAL specific are likely to be of interest:

    --window-management-trace           log trace message

Probably the main use for MirAL is to test window-management (either of a toolkit or of a server) and this logs all calls to and from the window management policy. This option is supported directly in the MirAL library and works for any MirAL based shell - even one you write yourself.

    --keymap arg (=us)                  keymap <layout>[+<variant>[+<options>]]
                                        , e,g, "gb" or "cz+qwerty" or 

For those of us not in the USA this is very useful. Both the -shell and -kiosk examples support this option.

    --window-manager arg (=floating)   window management strategy 

Is only supported by miral-shell and its main use is to allow an alternative "tiling" window manager to be selected.

Mir/Installing (last edited 2017-09-29 17:26:54 by alan-griffiths)