xtermにAltキーをメタとしてemacsに送信させる方法は?


9

この質問は複数 行われているようです。そこで与えられた解決策は私のセットアップに適用されないようです。これが私の話です:

私はxmonad(gnomeではなく)を使用してubuntu 12.0.04 LTSを使用し、私の作業にはxtermを使用しています。別の端末やemacs独自のウィンドウではなく、xtermを使用したいと思います。emacs -nwを使用すると、Altが認識されないことがわかります。xevを使用して、Altが実際に生成されていることを確認しました。さらに、rxvtを使用している場合、Altがemacs -nwによって認識されていることがわかります。私は悪モード(長いvimユーザー、およびemacs newbeeとして)を使用しており、エスケープキーをaltとしてリバウンドさせたくない(これは別のスレッドで提供されたソリューションでした)。私は何をすべきか?(それが役立つ場合は、emacsを実行せずにxtermウィンドウでAlt-xを実行すると「ø」が生成されemacs -nw -Qます。


誤解しない限り、代わりにAltがMとして読み取られています。
Braiam 14

理解できませんでした。メタではなくMですか?どうしてそんなこと言うの?
rahul 14

Emacsメタキー。Mxを押すことはできませんか?
Braiam 14

ああ、それが私の問題です。Alt-xがMxを生成することを期待していましたが(グラフィカルモードで行うように)、xtermではそれを行いません。代わりに(ø)を生成します
rahul 14

回答:


13

見られるようにアーチのWikiには、プログラムへの正しいエスケープキーを送信するためにXtermのを行う必要があります。

Altキーボードショートカットのキーを使用する場合は、リソースファイルに次のキーが必要です。

XTerm*metaSendsEscape: true

だから、ただやる:

echo 'XTerm*metaSendsEscape: true' >> ~/.Xresources

Xtermセッションを再起動します。


ありがとう、うまくいきました。では、Altが今すぐエスケープを送信する場合、xtermはどのようにエスケープを処理しますか?(エスケープも機能します。理解を求めています。)
rahul 14

@rahul「Esc」エスケープとは言わなかったが、キープレス「^ M」を
エスケープした

4
セッションを再開する代わりに、実行することもできますxrdb -merge ~/.Xresources
Christian Fritz


1

コマンドラインオプションとしてリソース文字列を直接指定することで、.Xdefaults/ .Xresourcesファイルを管理する興味深い方法がありxtermます。

xterm -xrm 'xterm*VT100.metaSendsEscape: true'

これは、x-terminal-emulatorとにかくカスタムエイリアスがある場合などに便利です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.