この質問は 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
を実行します)。
Arch Wiki に見られるように、プログラムに正しいエスケープキーを送信するにはXtermを作成する必要があります。
を使用する場合 Alt キーボードショートカットのキー、リソースファイルでこれが必要になります。
XTerm*metaSendsEscape: true
だから、ちょうど:
echo 'XTerm*metaSendsEscape: true' >> ~/.Xresources
そして、Xtermセッションを再起動します。
リソース文字列をxterm
コマンドラインオプションとして直接提供することで、.Xdefaults
/.Xresources
ファイルを管理する代わりの興味深い方法があります。
xterm -xrm 'xterm*VT100.metaSendsEscape: true'
これは、とにかくx-terminal-emulator
のカスタムエイリアスがある場合に便利です。
〜/ .Xresourcesの更新がうまくいかない場合は、ドキュメントの指示に従って実行し、~/.Xdefaults
で更新してください