#!/bin/sh # Start user dbus session alongside a Wayland compositor # In case no elogind if [ -z "${XDG_RUNTIME_DIR}" ] then export XDG_RUNTIME_DIR="/tmp/$(mktemp -d $(id -u ${USER})-runtime-XXXXXX)" if [ ! -d "${XDG_RUNTIME_DIR}" ] then mkdir "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi fi 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/bin/doom env exec dbus-run-session "$@" > "${XDG_RUNTIME_DIR}/$1-$(date "+%Y-%m-%d").log" 2>&1