1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/bin/sh
# vim: set sts=4 expandtab:
# Copyright (C) 2012-2026 Osamu Aoki <osamu@debian.org>
# Copyright (C) 2012 Aron Xu <aron@debian.org>
# GNU General Public License version 2 or later.
#
# Input Method launcher hook ... see im-launch(1).
# The hook script for dbus-launch is in 75 which changes $STARTUP string.
# This shuld be befor this dbus-launch hook to ensure the working dbus
# for input method. Thus moved from 80 to 70.
IMLAUNCH=/usr/bin/im-launch
IM_CONFIG_ENTRY="xsession"
export IM_CONFIG_ENTRY
. /usr/share/im-config/initializer
logger_info "@xsession IM_CONFIG_ENTRY='$IM_CONFIG_ENTRY' UID=$(id -u) PID=$$"
logger_info " GTK_IM_MODULE='$GTK_IM_MODULE' QT_IM_MODULE='$QT_IM_MODULE' CLUTTER_IM_MODULE='$CLUTTER_IM_MODULE' SDL_IM_MODULE='$SDL_IM_MODULE' XMODIFIERS='$XMODIFIERS'"
if [ -x "$IMLAUNCH" ] && [ "$XDG_SESSION_TYPE" != "wayland" ]; then
# im-config is installed
# If already tweaked, keep hands off :-)
# If im-config is removed but not purged, keep hands off :-)
if [ -z "$XMODIFIERS" ] &&
[ -z "$GTK_IM_MODULE" ] &&
[ -z "$QT_IM_MODULE" ] &&
[ -z "$CLUTTER_IM_MODULE" ] &&
[ -z "$SDL_IM_MODULE" ]; then
# if fresh, set environments
logger_info " Set environment variables from /etc/X11/Xsession.d/70im-config_launch (all empty strings)"
IM_CONFIG_PHASE=1
. /usr/share/im-config/im-config_setting
else
logger_info " Skip setting environment variables from /etc/X11/Xsession.d/70im-config_launch (non-empty strings)"
fi
# Change $STARTUP string to im-launch while keeping the old $STARTUP string
# as its arguments
STARTUP="$IMLAUNCH $STARTUP"
else
logger_info " Skip since im-config has been removed. Purge im-config to stop this message."
fi
logger_info " EXIT @xsession IM_CONFIG_ENTRY='$IM_CONFIG_ENTRY' (/etc/X11/Xsession.d/70im-config_launch)"
|