Emacsでキーを作成:<Multi_key>は未定義です


13

Alt Grキーボードのキーをシステムの構成キーとして設定し(Ubuntu 14.04)などの文字を入力éóèàùçüします。しかし、EmacsでAlt Grキーを押そうとすると、次のようなメッセージが表示されます。

<Multi_key> is undefines

私はそれを機能させることができますか?ありがとう。

PS評判が悪いので、この投稿にもっと意味のあるタグを付けることはできませんでした。だから、タグを提案したいなら、大歓迎です。


Capslock作成キーに設定するのと同じ問題があります。
イカ14年

2
バグのように聞こえるので、最低限、使用しているEmacsのバージョンを提供することです。debbugs.gnu.org/14044のように聞こえます。
ステファン

1
「<Multi_key>は未定義」ではなく、「<Multi_key>は未定義」と表示されますか?常にエラーメッセージをコピーして貼り付けます。システムに付属のEmacsバイナリを使用していますか?デフォルトではないGUI環境を使用していますか?キーボードをどのように正確に構成しましたか(どのレイアウト、どのオプション)?
ジル 'SO-悪であるのをやめる' 14年

Ubuntu 14.04に更新して以来、この問題もあります。上記のデバッグバグを確認しましたが、ヘルプは見つかりませんでした:/usr/share/X11/locale/en_US.UTF-8/XI18N_OBJSには既に_XimRegisterIMINstantiateCallbackが含まれています。私が適切に使用するすべてのアプリは、構成文字(たとえば、firefox:→)を処理しますが、emacsのみは処理しません。私は喜んで...年間の構成に使用
MEKK

emacsをコンソールモード(ターミナル)またはグラフィカルウィンドウで使用していますか?
T.バーロン14年

回答:


9

XMODIFIERSを@ im = noneに設定してemacsを実行します。

XMODIFIERS=@im=none emacs

これがまだ起こっていることに驚いています。私はしばらく前にこの回避策を見つけましたが、それを忘れていました。私はそれが今までに修正されると思っていただろう。

これに関するいくつかのバグレポートがあります。この回避策を得るために最初に読んだ(Debian)を見つけることはできませんが、Ubuntuに関連するものはhttps://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766です。:ここでのemacs-develのメーリングリストでの議論もありますhttp://thread.gmane.org/gmane.emacs.devel/170835が


これはibusを壊しませんか?
クレメント

emacs内でemacs独自の入力メソッドを使用します。emacs内でのみibusを無効にします。
ジュリアンスクワイアズ

1

これはバグです。Emacs 24.4で修正されています。

ソースからビルドして更新できます。それは非常に簡単です:http :
//ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
これをバニラ24.4ビルドで確認しましたか?ibusを搭載したマシンでは動作しません。これは、そもそも問題の通常の原因です。gitリポジトリには修正があるようですので、修正を24.4にバックポートしたUbuntuなどによって配布されているパッチバージョンがあります。しかし、gnu.orgから取得したtarballが機能するとは思わない。
ショーンパトリックサントス

実際に、gnu.orgからバニラのビルドで私の作品
クレマン

うーん、確認のためだけに、これはバニラEmacs 24.4ビルドで、ibusを使用するデスクトップ環境で、そしてXMODIFIERS="@im=ibus"?しかし、それは私には向いていません。違いは何でしょうか。「--with-x-toolkit = gtk3」を使用しましたが、重要ではないと思います。ibusはバージョン1.5.5、gtkは3.14.9です。
ショーンパトリックサントス

@SeanPatrickSantos:はい。emacsから(getenv "XMODIFIERS")を試して、正しくエクスポートされているかどうかを確認してください。
クレメント

3
修正されていません。でemacs-25.1.50を使用するXMODIFIERS=@im=fcitxと、問題が発生します。
ハイエンジェル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.