2021-02-13 11:28:59 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Start user dbus session alongside a Wayland compositor
|
|
|
|
|
2021-04-12 12:00:49 -04:00
|
|
|
# In case of using seatd (need the user to be in _seatd group)
|
|
|
|
# Flatpak apps will not work because of hardcoded /run/user/$UID
|
2021-02-13 11:28:59 -05:00
|
|
|
if [ -z "${XDG_RUNTIME_DIR}" ]
|
|
|
|
then
|
2021-04-12 12:00:49 -04:00
|
|
|
userid=$(id -u ${USER})
|
|
|
|
export XDG_RUNTIME_DIR="$(mktemp -d /tmp/${userid}-runtime-XXXXXX)"
|
2021-02-13 11:28:59 -05:00
|
|
|
if [ ! -d "${XDG_RUNTIME_DIR}" ]
|
|
|
|
then
|
2021-04-12 12:00:49 -04:00
|
|
|
mkdir -p "${XDG_RUNTIME_DIR}"
|
2021-02-13 11:28:59 -05:00
|
|
|
chmod 0700 "${XDG_RUNTIME_DIR}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2021-04-17 18:27:16 -04:00
|
|
|
# Valid values: seatd, logind
|
|
|
|
# export LIBSEAT_BACKEND=seatd
|
|
|
|
|
2021-02-13 11:28:59 -05:00
|
|
|
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"
|
2021-02-17 14:43:58 -05:00
|
|
|
export XKB_DEFAULT_OPTIONS="grp:rshift_toggle"
|
2021-02-13 11:28:59 -05:00
|
|
|
fi
|
|
|
|
|
2021-05-28 22:00:04 -04:00
|
|
|
export XDG_CURRENT_DESKTOP="$1"
|
2021-05-26 09:08:40 -04:00
|
|
|
# $HOME/.config/emacs-config/doom/bin/doom env
|
2021-02-13 11:28:59 -05:00
|
|
|
exec dbus-run-session "$@" > "${XDG_RUNTIME_DIR}/$1-$(date "+%Y-%m-%d").log" 2>&1
|