Codebase list mozc / debian/2.26.4220.100+dfsg-3
Add autostart file to ibus-mozc (Closes: #983623) Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> Nobuhiro Iwamatsu 3 years ago
4 changed file(s) with 37 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 mozc (2.26.4220.100+dfsg-3) unstable; urgency=medium
1
2 * Add autostart file to ibus-mozc. (Closes: #983623)
3
4 -- Nobuhiro Iwamatsu <iwamatsu@debian.org> Sun, 28 Feb 2021 10:26:30 +0900
5
06 mozc (2.26.4220.100+dfsg-2) unstable; urgency=medium
17
28 * Add d/salsa-ci.yml.
0 [Desktop Entry]
1 Name=ibus-mozc GNOME Initial Setup
2 Type=Application
3 Exec=/usr/share/ibu-mozc/ibus-mozc-gnome-initial-setup.sh
4 OnlyShowIn=GNOME;
5 NoDisplay=true
6 AutostartCondition=unless-exists ibus-mozc-gnome-initial-setup-done
0 #!/bin/sh
1
2 dpkg-query -l ibus-mozc 2>/dev/null | grep -q ^ii || exit 0
3 env | grep -E '^(XMODIFIERS|GTK_IM_MODULE|QT_IM_MODULE|CLUTTER_IM_MODULE)=' | grep -q ibus || exit 0
4 mkdir -p ${XDG_DATA_HOME:-~/.local/share}
5 exec >> ${XDG_DATA_HOME:-~/.local/share}/ibus-mozc-gnome-initial-setup.log 2>&1
6 key=/org/gnome/desktop/input-sources/sources;
7 for i in $(seq 30); do
8 value=$(dconf read $key)
9 [ x != x"$value" ] && break; sleep 1
10 done
11
12 [ x != x"$value" ] || { echo "E: dconf read failed"; exit 1; }
13 ( echo "$value" | \
14 grep -F "('ibus', " && { echo "I: GNOME ibus already set-up. Doing nothing. Current: $value"; exit 0; }; \
15 echo "I: Current: $value"; \
16 value="[('ibus', 'mozc-jp'), ${value#[}"; \
17 dconf write $key "$value" || { echo "E: dconf write failed. New: $value"; exit 1; }; \
18 echo "I: Done. New: $value" ) && touch ${XDG_CONFIG_HOME:-~/.config}/ibus-mozc-gnome-initial-setup-done
22 src/out_linux/Release/ibus_mozc => usr/lib/ibus-mozc/ibus-engine-mozc
33 # config files
44 src/out_linux/Release/gen/unix/ibus/mozc.xml usr/share/ibus/component/
5
6 # autostart
7 #
8 debian/ibus-mozc-gnome-initial-setup.sh usr/share/ibu-mozc/
9 debian/ibus-mozc-gnome-initial-setup.desktop /etc/xdg/autostart/