Personalizar sequências de teclas sem xim (por exemplo, no Sublime Text 2)

15

Eu tenho algumas sequências de teclas compostas personalizadas. Eu sei que posso fazê-los trabalhar com um ~/.XCompose e mudar o método de entrada para xim . No entanto, o Sublime Text 2 não aceita sequências de teclas de composição quando estou usando xim . Aceita-os quando estou usando o método de entrada padrão. Acho que relatei esse bug para o Sublime Text 2 há um tempo atrás.

Usando o método de entrada padrão, adicionei o conteúdo de meu ~/.XCompose a /usr/share/X11/locale/en_US.UTF-8/Compose , mas isso não alterou nada. Existe alguma maneira de obter as seqüências de teclas de composição no meu ~/.XCompose para trabalhar sem depender de xim ?

    
por Echogene 10.05.2012 / 19:01

4 respostas

9

Sei que você perguntou isso há um ano, mas no caso de ajudar alguém, veja o que funcionou para mim ativar as adições personalizadas de .XCompose :

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim é um método de entrada que respeita as adições do arquivo de composição, mas também ativa a funcionalidade não disponível no xim, por exemplo, Ctrl+Shift+U para inserir um ID de caractere Unicode hexadecimal.

Isso pode funcionar para a situação do OP, se ele ainda precisar de uma solução, não sei.

    
por user69637 23.07.2013 / 05:59
4

O que @coteyr diz não é, de fato, correto. O Sublime Text usa a API padrão do método de entrada GTK, no entanto, faz isso incorretamente.

Eu fiz um pacote que corrige o Sublime Text. Você pode encontrar todos os detalhes sobre o bug e minha solução alternativa em meu blog, mas aqui está uma visão geral da instalação:

  1. Adicione o sublime-imethod-fix -PPA às suas fontes do APT executando o seguinte comando:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Instale o pacote bugfix que corresponde à sua versão do Sublime Text:

    • para suporte ao XCompose no ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • para suporte ao XCompose no ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Reinicie o texto sublime (se estiver em execução). Seqüências compostas agora devem funcionar bem.
por whitequark 14.04.2014 / 03:58
2

Este é um palpite extremamente aleatório, mas eu acho que é porque o Sublime Text está usando uma biblioteca de widgets diferente e esse não é configurado para a entrada do xim.

Você pode tentar (se ainda não tiver feito isso) a configuração persistente em este link

Se isso não funcionar, você sempre poderá invadir o suporte a MI.

Esta postagem deve ajudar com isso.

Ambos são bastante técnicos e ambos significam sair um pouco do seu caminho para que isso funcione.

    
por coteyr 17.05.2013 / 16:36
0

Aqui está uma solução para o Sublime Text 2 especificamente. Instale este pacote , através do controle de pacotes ou manualmente:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

Depois de reiniciar o Sublime, você pode acessar uma janela de entrada para sequências de teclas compostas com Ctrl + Deslocamento + Z . Pressione Enter para inserir a sequência na posição do cursor.

    
por Glutanimate 27.08.2013 / 18:49