File: 70im-config_launch

package info (click to toggle)
im-config 0.60
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,000 kB
  • sloc: sh: 469; makefile: 99
file content (42 lines) | stat: -rw-r--r-- 1,899 bytes parent folder | download | duplicates (2)
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)"