add matchbox‑wm

This commit is contained in:
2025-12-16 22:32:51 +00:00
parent 05de46433b
commit 2cb4fb5e21
3 changed files with 93 additions and 5 deletions

View File

@@ -18,4 +18,4 @@ GDM (GNOME Display Manager) is the default graphical login manager for the GNOME
**🧭 Usage and Configuration:**
Default in Ubuntu, Fedora, and other GNOME-based distributions.
Configurable via /etc/gdm/custom.conf for settings like autologin, Wayland enablement, and session defaults.
Configurable via /etc/gdm/custom.conf for settings like auto login, Wayland enablement, and session defaults.

View File

@@ -0,0 +1,70 @@
# matchboxwm
matchboxwm is a minimal, singlewindow X11 window manager originally designed for embedded systems, kiosks, and lowresource devices. Unlike traditional window managers, it enforces a strict onewindowonly model, making it ideal for fullscreen kiosk applications such as Chromium dashboards.
**Key characteristics:**
* Singlewindow design: Only one application window is shown at a time, always fullscreen.
* Extremely lightweight: Uses roughly 12MB of RAM, suitable for lowmemory environments.
* No desktop components: No panels, menus, compositors, notifications, or session daemons.
* Deterministic behavior: Eliminates window management complexity, ideal for lockeddown kiosk workflows.
* Runs on Xorg: Works as a tiny layer on top of the X11 display server.
* Perfect for kiosks: Commonly paired with Chromium in kiosk mode for dashboards and appliances.
## Install
``` bash
apt update
apt install matchbox-window-manager xorg
```
## Setup user
Example to start matchbox-window-manager with chromium on user xxx login.
``` bash
mkdir -p /etc/systemd/system/getty@tty1.service.d
```
``` bash
#/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin xxx --noclear %I $TERM
```
``` bash
sudo systemctl daemon-reload
```
``` bash
# /home/xxx/.bash_profile
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
startx
fi
```
``` bash
# /home/xxx/.xinitrc
eval $(dbus-launch --exit-with-session)
export SSL_CERT_DIR=/etc/ssl/certs
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
matchbox-window-manager &
chromium \
--kiosk \
--noerrdialogs \
--disable-infobars \
https://yoursite
```
``` bash
chmod +x /home/xxx/.xinitrc
```