Como posso fazer o IBus não ignorar ~ / .XCompose?

12

Como o UIM não queria jogar bola após instalar o Ubuntu 12.04 do zero, eu tentei o IBus, já que esse é o framework do IME que vem com o Ubuntu por padrão.

No entanto, ibus-table-compose é difícil de usar porque basta digitar um caractere. Preciso pressionar a combinação de teclas para disparar o IBus primeiro, inserir a respectiva seqüência de composição e pressione a combinação de teclas IBus novamente para desativá-la. Em vez disso, prefiro manter minha funcionalidade de compor chave fornecida pelo XIM, já que isso exige menos pressionamentos de teclas.

O problema é que, quando o método de entrada padrão é definido para o IBus e o IBus é desativado para que (AIUI, desde que eu iniciei com ibus-daemon --xim ), ele seja ignorado em favor do XIM, as configurações em ~ / .XCompose parecem ser substituídas pela própria versão do IBus, portanto Compor ca não dá ą (a-ogonek) como eu defini no arquivo .XCompose no meu diretório home, mas ǎ (a-hacek), conforme definido por algumas outras configurações.

Eu cresci bastante acostumado com meu próprio mnemnonics, então existe alguma maneira de fazer meu sistema usar meu próprio arquivo ~ / .XCompose com o método de entrada padrão ainda sendo definido para o IBus? IBus ainda funcionará, por exemplo no OpenOffice e outras aplicações que não permitem escolher o método de entrada com um menu de contexto?

Nota: Esta não é uma duplicata da pergunta Como posso me recompor no ibus?

    
por Jipí 02.05.2012 / 00:17

3 respostas

5

Como afirmado por @von, você NÃO PODE usar seu .XCompose com o IBUS por enquanto.

Você pode usar o uim como Método de entrada, que suporta Unicode, ambos os módulos do GTK + e do Qt com legacy XIM apoio.

Uma boa maneira de lidar com seu .XCompose e manter o Compose global existente é:

  1. Instale o uim:

    sudo apt-get install uim

  2. Torne-o o método de entrada padrão:

    im-config -n uim

  3. Edite seu .XCompose e adicione a localidade do teclado atual (no meu caso, en_US ) como primeira linha :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. Feito! Reinicie os programas que você deseja iniciar para obter seu arquivo .XCompose .

Problemas conhecidos

O Ubuntu Unity Dash nunca produzirá um cedilha.

Outras distros

Eu joguei um pouco com .XCompose e Input Methods em distros modernas, enquanto tentava fazer com que o Linux mantivesse o mesmo comportamento de teclado do Windows (TM) para idiomas latinos (output ç em vez de ć , sem acentuar consoantes, etc).

Eu criei um repositório com essas instruções (para o Ubuntu e outras distribuições também): link

    
por Rael Gugelmin Cunha 23.04.2014 / 18:14
1
  

O problema é que, quando o método de entrada padrão é definido para o IBus e o IBus é desativado para que (AIUI, desde que eu iniciei com o ibus-daemon --xim) ele seja ignorado em favor do XIM, as configurações em ~ / .XCompose parece ser substituído pela própria versão do IBus, por exemplo Compor c a não fornece ą (a-ogonek) como defini no arquivo .XCompose em meu diretório inicial, mas ǎ (a-hacek), conforme definido por algumas outras configurações.

Parece que não é definido por outras configurações, no sentido de algum arquivo de configuração que você pode editar. Parece que é compilado, codificado no arquivo gtkimcontextsimpleseqs.h . Além disso, parece que não é fácil personalizar o array gtk_compose_seqs_compact nesse arquivo e adicionar suas próprias sequências de teclas Compose. A tabela é otimizada para espaço, não é fácil de editar. Assim, a estratégia "simplesmente mudar a fonte e recompilar" pode ser mais difícil do que eu pensava.

  

Eu cresci bastante acostumado com meu próprio mnemnonics, então existe alguma maneira de fazer meu sistema usar o meu próprio arquivo ~ / .XCompose com o método de entrada padrão ainda sendo definido para o IBus para que o IBus ainda funcione, por exemplo? no OpenOffice e outras aplicações que não permitem escolher o método de entrada com um menu de contexto?

Existe um relatório de erros no link que tem um patch que (dizem eles) faria possível personalizar a tabela de composição. Ele ainda não usaria seu arquivo ~ / .XCompose, e a sintaxe seria diferente, mas é algo. Mas noto que o bug em questão ainda está em aberto, então acho que isso ainda não foi lançado oficialmente.

    
por von 21.12.2013 / 12:13
-1
  1. Definir globalmente (ou seja, para o Ubuntu em /etc/environment ) as QT_IM_MODULE , GTK_IM_MODULE variables (a última desnecessária para o gnome) para ibus e XMODIFIERS a @im=ibus .

2.α Execute setxkbmap com -option para escolher a tecla de composição. Por exemplo. para usar a chave do logotipo certa: setxkbmap -option compose:rwin . Isso seria sobrescrito na reinicialização.

2.β Para manter a configuração na reinicialização, crie o /etc/X11/xorg.conf.d/00-keyboard.conf com o seguinte conteúdo:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

Testado e funciona tanto para o X11 quanto para o (pelo menos o setxkbmap way) Wayland.

Obrigado por uma sugestão para o fujiwarat , atualizada por esta discussão .

    
por Hi-Angel 12.10.2016 / 13:39