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.

petrux
fonte
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 .

Julian Squires
fonte
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

Clemente
fonte
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