[Desktop Entry] Name=ibus-mozc GNOME Initial Setup Type=Application Exec=sh -c "dpkg-query -l ibus-mozc 2>/dev/null | grep -q ^ii || exit 0; env | grep -E '^(XMODIFIERS|GTK_IM_MODULE|QT_IM_MODULE|CLUTTER_IM_MODULE)=' | grep -q ibus || exit 0; mkdir -p .local/share; exec >> .local/share/ibus-mozc-gnome-initial-setup.log 2>&1; key=/org/gnome/desktop/input-sources/sources; for i in $(seq 30); do value=$(dconf read $key); [ x != x\"$value\" ] && break; sleep 1; done; [ x != x\"$value\" ] || { echo \"E: dconf read failed\"; exit 1; }; ( echo \"$value\" | grep -F \"('ibus', \" && { echo \"I: GNOME ibus already set-up. Doing nothing. Current: $value\"; exit 0; }; echo \"I: Current: $value\"; value=\"[('ibus', 'mozc-jp'), ${value#[}\"; dconf write $key \"$value\" || { echo \"E: dconf write failed. New: $value\"; exit 1; }; echo \"I: Done. New: $value\" ) && touch .config/ibus-mozc-gnome-initial-setup-done" OnlyShowIn=GNOME; NoDisplay=true AutostartCondition=unless-exists ibus-mozc-gnome-initial-setup-done