Chave de composição no Emacs: <Multi_key> é indefinida


13

Defino a Alt Grtecla do teclado como tecla de composição no meu sistema (Ubuntu 14.04) para digitar letras como essas éóèàùçüe assim por diante. Mas quando estou no Emacs e tento pressionar a Alt Grtecla, tenho uma mensagem dizendo:

<Multi_key> is undefines

Como posso fazer isso funcionar? Obrigado.

PS: como não tenho reputação suficiente, não pude marcar esta postagem com tags mais significativas. Então, por favor, se você quiser sugerir tags, seja bem-vindo.


Estou tendo o mesmo problema com Capslockset para ser minha chave de composição.
Squidly

2
Parece um bug, então o mínimo seria fornecer a versão do Emacs que você está usando. Parece debbugs.gnu.org/14044 .
Stefan

1
Ele realmente mostra que "<Multi_key> está indefinida" e não "<Multi_key> está indefinida"? Sempre copie e cole as mensagens de erro. Você está usando o binário Emacs que acompanha o sistema? Você está usando o ambiente da GUI padrão, se não qual? Como exatamente você configurou o teclado (qual layout, quais opções)?
Gilles 'SO- stop be evil'

Eu também tenho esse problema desde que atualizei para o Ubuntu 14.04. A depuração revisada mencionada acima e não encontrou ajuda: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS já contém _XimRegisterIMINstantiateCallback, exigir iso-trad não ajuda, matando o ibus-daemon também. Cada aplicativo que eu uso manipula adequadamente o caractere de composição (por exemplo, Firefox: →), apenas o emacs não. Eu alegremente usei compondo por anos ... #
181

Você está usando o emacs no modo console (em um terminal) ou em uma janela gráfica?
`` Verônica

Respostas:


9

Execute o emacs com XMODIFIERS definido como @ im = none:

XMODIFIERS=@im=none emacs

Estou surpreso que isso ainda aconteça; Eu encontrei essa solução alternativa há algum tempo e esqueci. Eu teria assumido que já estaria consertado.

Existem alguns relatórios de erros por aí; Não consigo encontrar o (Debian) que li originalmente para obter essa solução alternativa, mas um relevante para o Ubuntu é https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Há também uma discussão na lista de discussão do emacs-devel aqui: http://thread.gmane.org/gmane.emacs.devel/170835 .


Isso não vai quebrar o ibus?
Clément

Eu uso os próprios métodos de entrada do emacs no emacs. Desativa o ibus apenas no emacs.
Julian Squires

1

Isso é um bug. É corrigido no Emacs 24.4.

Você pode atualizar construindo-o a partir da fonte; é bem direto:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Você verificou isso em uma versão 24.4 de baunilha? Não funciona para mim em uma máquina com ibus, que é a causa usual do problema em primeiro lugar. Parece haver correções no repositório git, então há versões com patches sendo distribuídas por exemplo, Ubuntu, que suportaram a correção para 24.4. Mas não acho que nenhum dos tarballs que você recebe do gnu.org funcione.
Sean Patrick Santos

Funciona para mim em uma compilação de baunilha a partir gnu.org, na verdade
Clément

Hmm, apenas para confirmar, isso está funcionando para você, com uma compilação Emacs 24.4 de baunilha e em um ambiente de desktop usando ibus e com XMODIFIERS="@im=ibus"? No entanto, não é para mim. Eu me pergunto qual é a diferença. Eu usei "--with-x-toolkit = gtk3", mas acho que não importa. O ibus é a versão 1.5.5, o gtk é 3.14.9.
Sean Patrick Santos

@SeanPatrickSantos: Sim. Experimente (getenv "XMODIFIERS") do emacs para ver se foi exportado corretamente?
Clément

3
Não está consertado. Usando o emacs-25.1.50 XMODIFIERS=@im=fcitx, o problema está presente.
Hi-Angel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.