Como posso obter tanto as sequências compostas personalizadas quanto a entrada de caracteres Unicode?

6

Inserindo caracteres Unicode brutos pressionando primeiro Ctrl + Deslocando + u e inserindo o valor hexadecimal de um ponto de código para obter esse caractere (por exemplo, 262D para ☭) é bastante útil, esp. quando você está testando tipografia em idiomas variados, você não pode digitar e precisar extrair algo da tabela de um idioma.

Por outro lado, a configuração de sequências compostas personalizadas faz sentido, portanto, você não precisa se lembrar do valor hexadecimal para caracteres usados com frequência. Por exemplo, eu tenho isso no meu arquivo ~/.Xcompose :

include "%L"
<Multi_key> <t> <l> : "₺" U20BA

Isso facilita muito a obtenção do sinal da Lira Turca.

O problema é que este método de configuração de sequências compostas parece funcionar apenas com o módulo de entrada XIM (do meu ~/.xprofile ):

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

É claro que o XIM não suporta o sistema de entrada Unicode acima. Então, parece ser um ou outro: eu posso ter um ou outro se eu decidir o útil antes de entrar na minha sessão X, mas uma vez escolhido, não posso alterá-lo.

Como posso obter o melhor dos dois mundos? Existe um módulo de entrada que lida com ambos?

    
por Caleb 03.06.2016 / 16:16

2 respostas

2

Uim

Lançado pela primeira vez em 2005, uim é uma biblioteca de métodos de entrada multilíngüe com interfaces para GTK e QT, bem como qualquer coisa que suporte o xim ( e mais ). Olhando para os computadores que tenho nas proximidades, o Arch Linux, o NetBSD e o Ubuntu oferecem pacotes uim através de seus canais de distribuição padrão, o que (para mim) indica alguma medida de aceitação na comunidade como um todo.

Um trecho do meu .xprofile mostra como configurá-lo:

export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
uim-xim &
export XMODIFIERS='@im=uim'
# Start one of the input method switchers
uim-toolbar-gtk-systray &
    
por 06.07.2016 / 02:44
1

Com xte que vem com o pacote xautomation , é possível enviar pressionamentos de tecla para o X. O nome do pacote pode diferir entre distribuições do Linux.

Este comando irá digitar um ☭:

xte 'keydown Shift_L' 'keydown Control_L' 'str u262d' 'keyup Control_L' 'keyup Shift_L'

Ao configurar uma atalhos de teclado no seu gerenciador de janelas para um comando xte semelhante para o símbolo da lira, você deve conseguir o efeito desejado.

    
por 05.07.2016 / 23:33