web-dev-qa-db-ja.com

AltキーをMetaとしてemacsに送信するようにxtermを作成する方法は?

この質問は multipletimes と尋ねられたことがわかります。そこに記載されている解決策は、私のセットアップには当てはまらないようです。これが私の話です。

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

9
rahul

Arch Wiki に見られるように、プログラムに正しいエスケープキーを送信するにはXtermを作成する必要があります。

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

XTerm*metaSendsEscape: true

だから、ちょうど:

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

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

11
Braiam

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

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

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

1
vog

〜/ .Xresourcesの更新がうまくいかない場合は、ドキュメントの指示に従って実行し、~/.Xdefaultsで更新してください

http://frequal.com/linux/XTermMetaSendsEscape.html

1
Adam