Quick and dirty script to start Sway from TTY and a .desktop file for use in LightDM/GDM.
sudo install -vm755 start-sway /usr/bin/
sudo install -vm644 sway.desktop /usr/share/wayland-sessions/| #!/bin/bash | |
| # ---------- Xwayland ------------ | |
| # ensure xdg run dir exists and is clean | |
| [[ -d "/tmp/run/$USER" ]] && rm -rf "/tmp/run/$USER" | |
| mkdir -p "/tmp/run/$USER" | |
| chmod 0700 "/tmp/run/$USER" | |
| XDG_RUNTIME_DIR="/tmp/run/$USER" | |
| #setup other variables | |
| mkdir -p "$HOME"/.{config,cache,local/share} | |
| XDG_DATA_HOME="$HOME/.local/share" | |
| XDG_DATA_DIRS="/usr/local/share:/usr/share" | |
| XDG_CONFIG_HOME="$HOME/.config" | |
| XDG_CACHE_HOME="$HOME/.cache" | |
| export XDG_RUNTIME_DIR XDG_DATA_{HOME,DIRS} XDG_{CONFIG,CACHE}_HOME | |
| # ---------- Wayland ------------- | |
| #setup variables | |
| QT_WAYLAND_FORCE_DPI=physical | |
| GDK_BACKEND=wayland | |
| QT_QPA_PLATFORM=wayland-egl | |
| CLUTTER_BACKEND=wayland | |
| SDL_VIDEODRIVER=wayland | |
| BEMENU_BACKEND=wayland | |
| export QT_WAYLAND_FORCE_DPI GDK_BACKEND QT_QPA_PLATFORM CLUTTER_BACKEND SDL_VIDEODRIVER BEMENU_BACKEND | |
| dbus-run-session -- sway |
| [Desktop Entry] | |
| Name=Sway | |
| Comment=An i3-compatible Wayland compositor | |
| Exec=/usr/bin/start-sway | |
| Type=Application |