Sequências de teclas de composição personalizadas sem xim (por exemplo, no Sublime Text 2)

15

Tenho algumas seqüências de teclas de composição personalizadas. Eu sei que posso fazê-los trabalhar com um ~/.XComposee mudar o método de entrada para xim. No entanto, o Sublime Text 2 não aceita nenhuma sequência de teclas de composição quando estou usando xim. Ele os aceita 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 do meu ~/.XComposeno /usr/share/X11/locale/en_US.UTF-8/Composemas isso não mudou nada. Existe alguma maneira de obter as seqüências de teclas de composição no meu ~/.XComposetrabalho sem depender xim?

Echogene
fonte

Respostas:

10

Sei que você perguntou isso há um ano, mas, caso isso ajude alguém, eis o que funcionou para mim para permitir .XComposeadições personalizadas :

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

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

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


fonte
11
Finalmente! Depois de encontrar tantos problemas com o xim e o ibus, isso finalmente resolveu o meu problema. Você também pode ativar o uim apenas para Sublime Text, usando export GTK_IM_MODULE=uim subl.
precisa saber é o seguinte
4

O que @coteyr diz é, de fato, incorreto. O texto sublime usa a API do método de entrada GTK padrão, no entanto, o faz incorretamente.


Fiz um pacote que corrige o Texto Sublime. Você pode encontrar todos os detalhes sobre o bug e minha solução alternativa no meu blog, mas aqui está uma rápida visão geral da instalação:

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

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Instale o pacote de correções que corresponde à sua versão de texto sublime:

    • 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). As seqüências de composição agora devem funcionar bem.
whitequark
fonte
Não funciona com o Sublime 3064, canal dev. ST3 nem começa.
precisa saber é o seguinte
@GuiAmbros Use o ST3 estável por enquanto. Eu vou olhar para ele um pouco mais tarde
whitequark
11
Eu consertei mudando para uim em vez de xim. Eu escrevi sobre a experiência aqui wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros
Funcionou bem para mim #
opensa 11/03/2015
2

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

Você pode tentar (se ainda não o fez) configurar a configuração persistente neste link

Se isso não funcionar, você sempre poderá recuperar o suporte de mensagens instantâneas.

Este post deve ajudar com isso.

Ambos são bastante técnicos e significam sair um pouco do seu caminho para fazê-lo funcionar.

coteyr
fonte
Tentei a solução do cjacker no seu segundo link, mas não consegui fazê-lo funcionar. Se alguém tiver tido mais sorte com isso, eu apreciaria muito se você pudesse descrever seus passos.
precisa saber é o seguinte
0

Aqui está uma solução alternativa para o Sublime Text 2 especificamente. Instale este pacote , via Controle de Pacote ou manualmente:

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

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

Após reiniciar o Sublime, você pode acessar uma janela de entrada para seqüências de teclas compostas com Ctrl+ Shift+ Z. Pressione Enterpara inserir a sequência na posição do cursor.

Glutanimado
fonte