Posted on

Settings Reference

All configurable settings in Wawona, organized by category. Settings are available on macOS, iOS, and Android unless noted otherwise.


Display

SettingDefaultPlatformsDescription
Force Server-Side DecorationsOff (macOS/iOS), On (Android)AllCompositor draws window borders; clients don't draw their own titlebar
Auto ScaleOnAllMatch platform UI scaling (Retina, Android density)
Respect Safe AreaOnAllAvoid notches, Dynamic Island, display cutouts
Show macOS CursorOffmacOSToggle visibility of the macOS system cursor

Graphics

SettingDefaultPlatformsDescription
Vulkan Drivermoltenvk (macOS/iOS), system (Android)AllVulkan implementation. macOS/iOS: None, MoltenVK, KosmicKrisp. Android: None, SwiftShader, Turnip, System
OpenGL Driverangle (macOS/iOS), system (Android)AllOpenGL/GLES implementation. macOS: None, ANGLE, MoltenGL. iOS: None, ANGLE. Android: None, ANGLE, System
DmaBuf SupportOnAllZero-copy texture sharing between clients

Input

SettingDefaultPlatformsDescription
Touch Input TypeMulti-TouchiOSMulti-Touch (direct) or Touchpad mode (1-finger = pointer, tap = click, 2-finger = scroll)
Touchpad ModeOffAndroidSame behavior as Touchpad on iOS
Swap CMD with ALTOnmacOS, iOSSwap Command and Alt keys for Wayland clients
Universal ClipboardOnAllSync clipboard with host platform
Enable Text AssistOffAllAutocorrect, suggestions, smart punctuation
Enable DictationOffAllVoice dictation to focused Wayland client

Connection

macOS and iOS only.

SettingDescription
XDG_RUNTIME_DIRRuntime directory for Wayland socket (read-only)
WAYLAND_DISPLAYSocket name, e.g. wayland-0 (read-only)
Socket PathFull path to Wayland socket (read-only)
Shell SetupCopy-paste export commands for your terminal (read-only)
TCP PortPort for TCP listener (default: 6000)

Advanced

SettingDefaultPlatformsDescription
Color OperationsOff (macOS/iOS), On (Android)AllColor profiles, HDR requests
Nested CompositorsOnAllSupport nested Wayland compositors
Multiple ClientsOn (macOS), Off (mobile)AllAllow multiple Wayland clients simultaneously
Enable LauncherOffAllStart built-in Wayland shell
Enable Native WestonOffAllStart full Weston compositor on launch
Enable Weston TerminalOffAllStart weston-terminal on launch
Enable Weston Simple SHMOffAllStart weston-simple-shm on launch

Waypipe

SettingDefaultDescription
Display Number0Display number (0 = wayland-0)
Socket PathPlatform-specificUnix socket path
Compressionlz4none, lz4, zstd
Compression Level7Zstd level (1–22)
Threads0 (auto)Worker thread count
Video Compressionnonenone, h264, vp9, av1
Remote CommandCommand to run remotely (e.g. weston-terminal)
Debug ModeOffVerbose waypipe logging
Disable GPUOffForce software rendering
One-shotOffExit when client disconnects
Login ShellOffRun in login shell on remote

SSH

SettingDefaultDescription
SSH HostRemote host IP or hostname
SSH UserSSH username
Auth MethodPasswordPassword or Public Key
PasswordSSH password
Key Path~/.ssh/id_ed25519Path to private key
Key PassphrasePassphrase for encrypted key

Platform Defaults Summary

SettingmacOSiOSAndroid
Force SSDOffOffOn
Multiple ClientsOnOffOff
Vulkan Drivermoltenvkmoltenvksystem
OpenGL Driverangleanglesystem

Storage

  • macOS / iOS: NSUserDefaults (UserDefaults)
  • Android: SharedPreferences