Como posso adicionar uma sequência de teclas personalizada?

35

Como posso adicionar uma sequência de teclas personalizada?

Por exemplo, eu gostaria de Compor , | , > para digitar o símbolo .

Eu tentei adicionar o seguinte a ~/.XCompose :

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle

mas a nova sequência não pode ser usada em nenhum outro lugar, exceto no xterm.

Instalando o ibus-table-compose e, em seguida, habilitar o método de entrada Compose no IBus não resolveu o problema; O IBus imitou muitas sequências de teclas de composição, mas não a que eu criei.

    
por ændrük 07.06.2011 / 17:45

3 respostas

5

Crie um arquivo ~/.XCompose (que é um arquivo chamado .XCompose em sua pasta "home") que contém o seguinte:

include "%L"   # import the default Compose file for your locale
<Multi_key> <bar> <greater>     : "▸"

Veja man 5 Compose para mais informações sobre o formato deste arquivo .

    
por JanC 07.06.2011 / 21:32
20
  1. Crie um arquivo chamado .XCompose no seu diretório pessoal ( ~/.XCompose ), que contém:

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

    Veja man 5 Compose para mais informações sobre o formato deste arquivo.

  2. Adicione o seguinte a ~/.profile :

    export GTK_IM_MODULE="xim"
    

    No Ubuntu 18.04 (talvez outros), você pode precisar usar o seguinte:

    export GTK_IM_MODULE="gtk-im-context-simple"
    
  3. Faça logoff e volte. Ou reinicie o X. Ou reinicie.

por dan_waterworth 24.10.2011 / 09:54
9

No Ubuntu 14.04 eu fiz o seguinte:

1) Instalado uim usando o Gerenciador de software, outros pacotes como uim-xim , uim-gtk2 , uim-gtk3 e uim-qt são instalados automaticamente. Consulte o link .

2) Definiu as variáveis ambientais adicionando as próximas linhas a ~/.profile , desta forma as sequências de teclas personalizadas compostas só se aplicam ao usuário atual:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

O arquivo ~/.XCompose do OP deve funcionar após a reinicialização 1) Ubuntu ou 2) apenas o X-server executando o seguinte comando em um terminal:

$ sudo restart lightdm

NB: Somente a reinicialização parece necessária depois de alterar o arquivo ~/.profile , as alterações em ~/.XCompose entrarão em vigor na próxima vez que um aplicativo (Terminal, Gedit, etc.) for iniciado.

Para verificar se as variáveis ambientais estão ajustadas corretamente, digite o seguinte comando no seu terminal:

$ printenv | grep IM_MODULE

Muito obrigado a:

Sobre sequências de teclas de composição personalizadas:

Sobre o mapeamento de teclado personalizado:

Exemplo de arquivos .Xcompose para imitar Window US International teclados:

por lmeurs 18.08.2015 / 20:50