Como alterar o método de entrada do uim IME usando linha de comando ou programaticamente?

1

O pacote uim fornece métodos de entrada diferentes, como direct (Nenhum, usa mapeamento de teclado X), beyeoru (coreano), anthy (japonês).

Ele também fornece várias ferramentas GUI para alternar métodos de entrada (por exemplo, applet de bandeja, barra de ferramentas, etc.). Você também pode configurar uma tecla de atalho para alternar entre duas entradas (por exemplo, direct e beyeoru ).

Como posso programar ou alternar programaticamente entre esses métodos de entrada [ direct , beyeoru , anthy ] sem o uso de uma tecla de atalho ou GUI?

    
por pztrick 16.08.2016 / 23:39

1 resposta

1

Para destilar o que os aplicativos da barra de ferramentas e o libuim estão fazendo:

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"

Se você usar um ambiente / distribuição não-XDG, o soquete estará em ~/.uim.d/socket/uim-helper .

$action pode ser im_change_whole_desktop , im_change_this_application_only ou im_change_this_text_area_only .

Para obter uma lista de métodos de entrada, você pode executar uim-sh -e installed-im-list .

    
por Vladimir Panteleev 23.10.2017 / 00:14