Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,12 @@ You can configure Weston sections and keys using the following environment varia
| `XDG_RUNTIME_DIR` | valid directory path | `/run/user/0` | Directory where the Wayland socket is created. |
| `SOCKET_NAME` | [String] (e.g., `wayland-0`, `wayland-1`) | `wayland-0` | Name of the Wayland socket |
| `WESTON_DEBUG` | true, false | `false` | Enable debug mode |
| `WESTON_INI_PATH` | Absolute path to a custom `weston.ini` file | - | When this variable is set and the file is present, Weston will be luanched directly using the provided file. Consequently any other `WESTON_INI_*` environment variables defined for the container will be ignored. |
| `WESTON_INI_CORE_SHELL` | `desktop`, `fullscreen`, `ivi`, `kiosk` | `kiosk` | Defines the shell plugin to load. kiosk confines the UI to a single full-screen surface, ideal for embedded use cases. |
| `WESTON_INI_CORE_IDLE_TIME` | [Integer] (seconds) | `0` | Time in seconds before the compositor enters an inactive mode and blanks the screen. 0 disables the idle timeout. |
| `WESTON_INI_CORE_REQUIRE_INPUT` | `true`, `false` | `false` | Dictates whether Weston requires an active input device to launch. false permits display-only deployments. |
| `WESTON_INI_SHELL_LOCKING` | `true`, `false` | `false` | Enables or disables screen locking functionality within the shell context. |
| `WESTON_INI_SHELL_PANEL_POSITION` | `top`, `bottom`, `left`, `right`, `none` | `none ` | Sets the location of the desktop panel. none disables the panel entirely, ensuring an unobstructed viewport. |
| `WESTON_INI_PATH` | Absolute path to a custom `weston.ini` file | - | When this variable is set and the file is present, Weston will be launched directly using the provided file. Consequently any other `DISPLAY_*` environment variables defined for the container will be ignored. |
| `DISPLAY_UX_MODE` | `desktop`, `kiosk` | `kiosk` | Sets the user interface mode. Use `kiosk` for a single full-screen application(ideal for embedded use cases), or `desktop` for a multi-window environment. |
| `DISPLAY_IDLE_TIMEOUT` | [Integer] (seconds) | `0` | Time in seconds before the display enters an inactive mode and blanks the screen. 0 disables the idle timeout. *Note: Only applicable when `DISPLAY_UX_MODE=desktop`.* |
| `DISPLAY_REQUIRE_INPUT` | `true`, `false` | `false` | Dictates whether an active input device is required to launch. false permits display-only deployments. |
| `DISPLAY_ALLOW_LOCKING` | `true`, `false` | `false` | Enables or disables screen locking functionality. |
| `DISPLAY_PANEL_POSITION` | `top`, `bottom`, `left`, `right`, `none` | `none ` | Sets the location of the desktop panel. none disables the panel entirely, ensuring an unobstructed viewport. |

## Advanced Configuration

Expand Down
12 changes: 6 additions & 6 deletions weston-env-defaults.sh
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
#!/bin/bash
# Defines fallback values for the Weston configuration templates.
# Translates abstract public DISPLAY_* variables to internal WESTON_INI_* templates.

# ==============================================================================
# DEFAULT TEMPLATE VALUES
# ==============================================================================

# [core]
export WESTON_INI_CORE_SHELL="${WESTON_INI_CORE_SHELL:-kiosk}"
export WESTON_INI_CORE_IDLE_TIME="${WESTON_INI_CORE_IDLE_TIME:-0}"
export WESTON_INI_CORE_REQUIRE_INPUT="${WESTON_INI_CORE_REQUIRE_INPUT:-false}"
export WESTON_INI_CORE_SHELL="${DISPLAY_UX_MODE:-kiosk}"
export WESTON_INI_CORE_IDLE_TIME="${DISPLAY_IDLE_TIMEOUT:-0}"
export WESTON_INI_CORE_REQUIRE_INPUT="${DISPLAY_REQUIRE_INPUT:-false}"

# [shell]
export WESTON_INI_SHELL_LOCKING="${WESTON_INI_SHELL_LOCKING:-false}"
export WESTON_INI_SHELL_PANEL_POSITION="${WESTON_INI_SHELL_PANEL_POSITION:-none}"
export WESTON_INI_SHELL_LOCKING="${DISPLAY_ALLOW_LOCKING:-false}"
export WESTON_INI_SHELL_PANEL_POSITION="${DISPLAY_PANEL_POSITION:-none}"

# [libinput] is explicitly hardcoded in its template and requires no variables.