---
name: "miral-kiosk"
section: "1"
platform: "linux"
package: "mir-demos"
version: "2.20.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/miral-kiosk"
---

# miral-kiosk(1)

Mir Display Server shall in kiosk mode

## NAME

miral-kiosk - Mir Display Server shall in kiosk mode

## SYNOPSIS

**miral-kiosk** *\[options\]*

## DESCRIPTION

**miral-kiosk** launches a Mir Display Server shell in kiosk mode, offering only basic window management.

The **miral-kiosk** startup can be tweaked by:

- **Command-line options:**

  e.g. "--host-socket=/tmp/mir\_socket".

- **Environment variables:**

  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".

- **Config file entries:**

  Use the long form command line options in the configuration file. E.g. "--host-socket=/tmp/mir\_socket".

The config file (mir/miral-kiosk.config) is located via the XDG Base Directory Specification. ($XDG\_CONFIG\_HOME or $HOME/.config followed by $XDG\_CONFIG\_DIRS).

## 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.

- **--display-layout** *\<layout\>*

  Display configuration layout (default: default). from \`miral-kiosk.display' (Found in $XDG\_CONFIG\_HOME or $HOME/.config, followed by $XDG\_CONFIG\_DIRS).

- **--window-management-trace**

  Log trace messages.

- **--keymap** *\<keymap\>* (=us)

  A keymap identifier. Format: *\<layout\>\[+\<variant\>\[+\<options\>\]\]*, e,g, "gb", "cz+qwerty" or "de++compose:caps" (default: us).

- **--kiosk-startup-apps-only** {0,1}

  Only allow applications to connect during startup (default: 0).

- **-h** \[ **--help** \]

  Show help text and exit.

## SEE ALSO

[mir-shell(1)](/mir-shell/1.md)

## 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.
