miral-shell(1)
π miral-shell β Mir Display Server shell π
okay so bestie, welcome to miral-shell(1) β the manual page for the Mir Display Server shell. grab a snack, we're doing this π
β¨ NAME β¨
miral-shell β the Mir Display Server shell, fr fr.
πΈ SYNOPSIS πΈ
miral-shell [options]
π¦ DESCRIPTION π¦
miral-shell launches a Mir Display Server shell, and the way it serves is by offering both traditional and tiling window management. two vibes, one shell, iconic.
The Mir shell 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/mir_demo_server.config) is located via the XDG Base Directory Specification. ($XDG_CONFIG_HOME or $HOME/.config followed by $XDG_CONFIG_DIRS).
π OPTIONS π
okay here comes the whole list, no skips, no cuts, we're doing all of them π
--host-socket <socket-filename>β Host socket filename.-f [ --file ] <filename>β Socket filename (default:$XDG_RUNTIME_DIR/mir_socketor/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 tochmod 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 oflog,lttngoroff(default:off).--connector-report {log,lttng,off}β How to handle the Connector report, either oflog,lttngoroff(default:off).--display-report {log,lttng,off}β How to handle the Display report, either oflog,lttngoroff(default:off).--input-report {log,lttng,off}β How to handle to Input report, either oflog,lttngoroff(default:off).--legacy-input-report {log,off}β How to handle the Legacy Input report, either oflogoroff(default:off).--seat-report {log,off}β How to handle to Seat report, either oflogoroff(default:off).--session-mediator-report {log,lttng,off}β How to handle the SessionMediator report, either oflog,lttngoroff(default:off).--msg-processor-report {log,lttng,off}β How to handle the MessageProcessor report, either oflog,lttngoroff(default:off).--scene-report {log,lttng,off}β How to handle the scene report, either oflog,lttngoroff(default:off).--shared-library-prober-report {log,lttng,off}β How to handle the SharedLibraryProber report, either oflog,lttngoroff(default:log).--shell-report {log,off}β How to handle the Shell report, either oflogoroff(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.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 conceptautoβ detect the appropriate provider.
--vt {0,1}β VT to run on or0to 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 ofWIDTHxHEIGHTsizes 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.--cursor-theme <cursor-theme>β Colon separated cursor theme list (e.g."DMZ-Black", default:DMZ-White).--wayland-extensions <wayland-extensions-list>β Colon separated list of wayland extensions to enable (enabled by default:
wl_shellxdg_wm_base
zwlr_layer_shell_v1
zxdg_output_manager_v1
zxdg_shell_v6
)
--window-manager {floating,tiling}β Window management strategy (default:floating).--window-management-traceβ Log trace messages.--display-config {clone,sidebyside,single,static=<filename>}β Display configuration, either ofclone,sidebyside,single, orstatic=<filename>(default:sidebyside).--translucent {on,off}β Select a display mode with alpha (default:off).--keymap <keymap> (=us)β A keymap identifier. Format:<layout>[+<variant>[+<options>]], e,g,"gb","cz+qwerty"or"de++compose:caps"(default:us).--shell-wallpaper-font <fullpath-to-font>β Font file to use for wallpaper (default:/usr/share/fonts/truetype/freefont/FreeSansBold.ttf).-h [ --help ]β Show help text and exit.
π₯ SEE ALSO π₯
mir-kiosk(1)
go read that one too bestie, expand your horizons π«
π 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.
and that's the whole thing, we ate and left no crumbs π«Ά this lil page is from version 1.8.0, dated April 2020 β old but iconic, like a vintage lip gloss. bye bestie, go launch a shell πβ¨πΈ
π¦ where this page comes from
- debian bookworm: mir-demos 2.12.1-1 Β· GPL-3-or-GPL-2
- debian trixie: mir-demos 2.20.2-2 Β· LGPL-3-or-LGPL-2
- ubuntu noble: mir-demos 2.14.1-4.1ubuntu3 Β· GPL-3-or-GPL-2
- ubuntu questing: mir-demos 2.20.2-2ubuntu4
- ubuntu resolute: mir-demos 2.25.2-5 Β· LGPL-3-or-LGPL-2
- ubuntu stonking: mir-demos 2.28.0-4 Β· LGPL-3-or-LGPL-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms