commit 2d85b337c3ef1e6982fcffb2971614d563537b34
parent 520df5a94eeeca0a127506f6a7ca8a7d90472aba
Author: Chris Bracken <chris@bracken.jp>
Date:   Mon,  9 Mar 2020 15:20:51 -0700
Enable ibus IME support for Japanese
Diffstat:
2 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/.config/sway/config b/.config/sway/config
@@ -9,6 +9,9 @@
 # Configure Xresources settings.
 exec xrdb ~/.Xresources
 
+# Start up ibus IME daemon.
+exec ibus-daemon --xim
+
 # Window title font
 font pango:IPAGothic 14, DejaVu Sans Mono 12
 
@@ -217,6 +220,18 @@ mode "resize" {
 bindsym $mod+r mode "resize"
 
 #
+# Input manager:
+#
+bindsym $mod+i mode "j: japanese; e: english"
+
+mode "j: japanese; e: english" {
+    bindsym j exec ibus engine mozc-jp; mode "default"
+    bindsym e exec ibus engine xkb:jp::jpn; mode "default"
+    bindsym Return mode "default"
+    bindsym Escape mode "default"
+}
+
+#
 # Status Bar:
 #
 # Read `man 5 sway-bar` for more information about this section.
diff --git a/.zshenv b/.zshenv
@@ -12,6 +12,11 @@ export LC_MONETARY=ja_JP.UTF-8
 export LC_NUMERIC=en_AU.UTF-8
 export LC_TIME=en_AU.UTF-8
 
+# Use ibus for Japanese IME.
+export GTK_IM_MODULE=ibus
+export XMODIFIERS=@im=ibus
+export QT_IM_MODULE=ibus
+
 # If a local perl5 directory exists, add PERL5LIB.
 if [[ -d "$HOME/.perl5/lib/perl5" ]]; then
   export PERL5LIB="$HOME/.perl5/lib/perl5:$PERL5LIB"