logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

miral-system-compositor - Mir Display Server system compositor

Author

       The Mir Display Server has been written by the Mir Server Team at Canonical Ltd.

       This man page has been written for the Debian project by Mike Gabriel  <mike.gabriel@das-netzwerkteam.de>
       and may be re-used by others.

1.8.0                                              April 2020                         miral-system-compositor(1)

Description

miral-system-compositor  is  used  for  running miral-shell or miral-kiosk nested and, if needed, under a
       different user ID on top of a Wayland based desktop session.

       Mir system compositor startup can be tweaked by:

       Command-lineoptions:
              e.g. "--host-socket=/tmp/mir_socket".

       Environmentvariables:
              Capitalise the long form of the command line option, prefix it with "MIR_SERVER_" and put  "_"  in
              place of "-". E.g.  "MIR_SERVER_HOST_SOCKET=/tmp/mir_socket".

       Configfileentries:
              Use    the    long    form    command    line    options   in   the   configuration   file.   E.g.
              "--host-socket=/tmp/mir_socket".

       The config file (mir/mir-system-compositor.config) is located via the XDG Base  Directory  Specification.
       ($XDG_CONFIG_HOME or $HOME/.config followed by $XDG_CONFIG_DIRS).

Name

       miral-system-compositor - Mir Display Server system compositor

Options

--host-socket<socket-filename>
              Host socket filename.

       -f [ --file ] <filename>
              Socket            filename            (default:           $XDG_RUNTIME_DIR/mir_socket           or
              /tmp/<UID_NUMBER>-runtime-dir/mir_socket).

       --no-file
              Do not provide a socket filename for client connections.

       --arw-file
              Set socket file permissions to globally read-writeable (equivalent to chmod a=rw).

       -p [ --prompt-file ]
              Provide a "..._trusted" filename for prompt helper connections.

       --platform-graphics-lib<platform_library>
              Library to use for platform graphics support (default: autodetect).

       --platform-input-lib<input_library>
              Library to use for platform input support (default: input-stub.so).

       --platform-path arg (=/usr/lib/x86_64-linux-gnu/mir/server-platform)
              Directory to look for platform libraries (default: /usr/lib/<multi-arch>/mir/server-platform).

       -i [ --enable-input ] {0,1}
              Enable input (default: 1, meaning: enabled).

       --compositor-report{log,lttng,off} (=off)
              Compositor reporting, either of log, lttng or off (default: off).

       --connector-report{log,lttng,off}
              How to handle the Connector report, either of log, lttng or off (default: off).

       --display-report{log,lttng,off}
              How to handle the Display report, either of log, lttng or off (default: off).

       --input-report{log,lttng,off}
              How to handle to Input report, either of log, lttng or off (default: off).

       --legacy-input-report{log,off}
              How to handle the Legacy Input report, either of log or off (default: off).

       --seat-report{log,off}
              How to handle to Seat report, either of log or off (default: off).

       --session-mediator-report{log,lttng,off}
              How to handle the SessionMediator report, either of log, lttng or off (default: off).

       --msg-processor-report{log,lttng,off}
              How to handle the MessageProcessor report, either of log, lttng or off (default: off).

       --scene-report{log,lttng,off}
              How to handle the scene report, either of log, lttng or off (default: off).

       --shared-library-prober-report{log,lttng,off}
              How to handle the SharedLibraryProber report, either of log, lttng or off (default: log).

       --shell-report{log,off}
              How to handle the Shell report, either of log or off (default: off).

       --composite-delay<msecs>
              Compositor frame delay in milliseconds (how long to  wait  for  new  frames  from  clients  before
              compositing).  Higher  values  result in lower latency but risk causing frame skipping. A negative
              value means decide automatically (default: 0).

       --name<name>
              When nested, the name Mir uses when registering with the host.

       --nested-passthrough {0,1}
              When nested, attempt to pass a  client's  graphics  content  directly  to  the  host  to  avoid  a
              composition pass (default: 1).

       --offscreen
              Render to offscreen buffers instead of the real outputs.

       --enable-touchspots
              Display visualization of touchspots (e.g. for screencasting).

       --cursor{auto,null,software}
              Cursor (mouse pointer) to use (default: auto).

       --enable-key-repeat {0,1}
              Enable server generated key repeat (default: 1).

       --on-fatal-error-except
              On "fatal error" conditions (e.g. drivers behaving in unexpected ways) throw an exception (instead
              of a core dump).

       --debug
              Enable extra development debugging. This is only interesting for people doing Mir server or client
              development.

       --enable-mirclient
              Enable deprecated mirclient socket (for running old clients)

       --console-provider arg (=auto)
              Console  device  handling  how  Mir  handles console-related tasks (device handling, VT switching,
              etc.) Possible values given:

              logind - use logind vt: use the Linux VT subsystem. Requires root privileges.

              none - support no console-related tasks. Useful for nested platforms which do not need raw  device
              access and which don't have a VT concept

              auto - detect the appropriate provider.

       --vt {0,1}
              VT to run on or 0 to use current (default: 0).

              Usage of this option requires --console-provider=vt--bypass {0,1}
              [platform-specific] utilize the bypass optimization for fullscreen surfaces (default: 1).

       --x11-output<sizes>
              [mir-on-X  specific]  Colon  separated  list  of WIDTHxHEIGHT sizes for "output" windows (default:
              1280x1024).

       --wayland-host<socket-name>
              Socket name for host compositor.

       --startup-apps<list-of-applications>
              Colon separated list of startup applications.

       --env-hacks<env-vars>
              Colon separated list of environment variable settings.

       --disable-quit
              Disable Ctrl-Alt-Shift-BkSp to quit.

       -h [ --help ]
              Show help text and exit.

See Also

miral-shell(1), miral-kiosk(1)

Synopsis

miral-system-compositor[options]

See Also