#!/bin/sh # Start user dbus session alongside a Wayland compositor # In case of using seatd (need the user to be in _seatd group) # Flatpak apps will not work because of hardcoded /run/user/$UID if [ -z "${XDG_RUNTIME_DIR}" ] then userid=$(id -u ${USER}) export XDG_RUNTIME_DIR="$(mktemp -d /tmp/${userid}-runtime-XXXXXX)" if [ ! -d "${XDG_RUNTIME_DIR}" ] then mkdir -p "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi fi # Valid values: seatd, logind # export LIBSEAT_BACKEND=seatd export XDG_SESSION_TYPE=wayland export QT_QPA_PLATFORM=wayland-egl export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 export CLUTTER_BACKEND=wayland export ELM_DISPLAY=wl # SDL - not working for most games #export SDL_VIDEODRIVER=wayland export MOZ_ENABLE_WAYLAND=1 export PATH=$HOME/.local/bin/Wayland:$PATH # river configures xkb through env vars if [ "$1" = "river" ] then export XKB_DEFAULT_LAYOUT="us,jp" export XKB_DEFAULT_OPTIONS="grp:rshift_toggle" fi export XDG_CURRENT_DESKTOP=$1 # $HOME/.config/emacs-config/doom/bin/doom env exec dbus-run-session "$@" > "${XDG_RUNTIME_DIR}/$1-$(date "+%Y-%m-%d").log" 2>&1