mirror of https://github.com/ericonr/dotfiles.git
42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
# ericonr's environment for launching wayland compositors
|
|
|
|
# created by elogind, usually
|
|
if test -z "${XDG_RUNTIME_DIR}"; then
|
|
export XDG_RUNTIME_DIR="/tmp/$(mktemp -d ${UID}-runtime-XXXXXX)"
|
|
if ! test -d "${XDG_RUNTIME_DIR}"; then
|
|
mkdir "${XDG_RUNTIME_DIR}"
|
|
chmod 0700 "${XDG_RUNTIME_DIR}"
|
|
fi
|
|
fi
|
|
|
|
# Session
|
|
export XDG_SESSION_TYPE=wayland
|
|
export XDG_CURRENT_DESKTOP=sway
|
|
|
|
# Service directory for non root
|
|
export SVDIR=$HOME/.local/share/wayland-services
|
|
|
|
# Qt
|
|
export QT_QPA_PLATFORM=wayland-egl
|
|
export QT_STYLE_OVERRIDE=breeze
|
|
# Firefox
|
|
export MOZ_ENABLE_WAYLAND=1
|
|
# Java
|
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
|
# SDL - not working for most games
|
|
#export SDL_VIDEODRIVER=wayland
|
|
|
|
# Vulkan should use the Intel GPU
|
|
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json
|
|
# EGL should use the Mesa driver -> segfaults with Nvidia on musl
|
|
export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
|
|
# Pass Intel GPU wlroots - hope naming doesn't change
|
|
export WLR_DRM_DEVICES=/dev/dri/card0
|
|
|
|
# catch crashes
|
|
ulimit -c unlimited
|
|
|
|
launch_compositor() {
|
|
exec dbus-run-session "$@" > "${XDG_RUNTIME_DIR}/$1-$(date "+%Y-%m-%d").log" 2>&1
|
|
}
|