uim
пакет обеспечивает различные методы ввода как direct
(Ни один, используйте X отображений клавиатуры), beyeoru
(Корейский язык), anthy
(Японский язык).
Это также обеспечивает несколько инструментов GUI для переключения методов ввода (например, апплет лотка, панель инструментов, и т.д.). Можно также настроить горячую клавишу для переключения между двумя исходными данными (например. direct
и beyeoru
).
Как может я командная строка или программно переключаться между этими методами ввода [direct
, beyeoru
, anthy
] без использования горячей клавиши или GUI?
Для дистилляции то, что делают приложения панели инструментов и libuim:
action=im_change_whole_desktop
input_method=anthy
printf "%s\n%s\n\n" "$action" "$input_method" | \
nc -NU "$XDG_RUNTIME_DIR/uim/socket/uim-helper"
при использовании non-XDG распределения/среды сокет будет в ~/.uim.d/socket/uim-helper
вместо этого.
$action
может быть im_change_whole_desktop
, im_change_this_application_only
или im_change_this_text_area_only
.
Для получения списка методов ввода можно работать uim-sh -e installed-im-list
.