#!/usr/bin/env bash
set -euo pipefail
if [[ ${1:-} != --session ]]; then
    exec dbus-run-session -- "$0" --session
fi
export LANG=C.UTF-8 LC_ALL=C.UTF-8
export GTK_IM_MODULE=ibus QT_IM_MODULE=ibus XMODIFIERS=@im=ibus
gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'hangul']"
xfconf-query --channel xfce4-session --property /general/SaveOnExit --create --type bool --set false
ibus-daemon --replace --xim &
ibus_pid=$!
trap 'kill "$ibus_pid" 2>/dev/null || true' EXIT
xfce4-session
