Ok i think i fugured: Create these: Code: Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules-vkb-ON "/usr/lib/gtk-2.0/2.10.0/immodules/hildon-im-module.so" "hildon-input-method" "Hildon Input Method" "hildon-input-method-framework" "/usr/share/locale" "*" Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules-vkb-OFF "/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so" "scim" "SCIM Input Method" "scim" "/usr/share/locale" "*" Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules.status 0 And to swap run this: Code: Nokia-N900:~# cat imvk-swap.sh #!/bin/sh #/etc/gtk-2.0/gtk.immodules-vkb-OFF #/etc/gtk-2.0/gtk.immodules-vkb-ON VKBON=$(cat /etc/gtk-2.0/gtk.immodules.status) if [ "$VKBON" == "0" ] then echo 'Switching to ONBOARD...' cat /etc/gtk-2.0/gtk.immodules-vkb-ON > \ /etc/gtk-2.0/gtk.immodules echo '1' > /etc/gtk-2.0/gtk.immodules.status else echo 'Switching to PINYIN...' cat /etc/gtk-2.0/gtk.immodules-vkb-OFF > \ /etc/gtk-2.0/gtk.immodules echo '0' > /etc/gtk-2.0/gtk.immodules.status fi After restarting app, you input on, should work
Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules-vkb-ON "/usr/lib/gtk-2.0/2.10.0/immodules/hildon-im-module.so" "hildon-input-method" "Hildon Input Method" "hildon-input-method-framework" "/usr/share/locale" "*" Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules-vkb-OFF "/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so" "scim" "SCIM Input Method" "scim" "/usr/share/locale" "*" Nokia-N900:~# cat /etc/gtk-2.0/gtk.immodules.status 0
Nokia-N900:~# cat imvk-swap.sh #!/bin/sh #/etc/gtk-2.0/gtk.immodules-vkb-OFF #/etc/gtk-2.0/gtk.immodules-vkb-ON VKBON=$(cat /etc/gtk-2.0/gtk.immodules.status) if [ "$VKBON" == "0" ] then echo 'Switching to ONBOARD...' cat /etc/gtk-2.0/gtk.immodules-vkb-ON > \ /etc/gtk-2.0/gtk.immodules echo '1' > /etc/gtk-2.0/gtk.immodules.status else echo 'Switching to PINYIN...' cat /etc/gtk-2.0/gtk.immodules-vkb-OFF > \ /etc/gtk-2.0/gtk.immodules echo '0' > /etc/gtk-2.0/gtk.immodules.status fi