Ubuntu で C-, と入力するにはどうすればいいですか?

Ubuntu で C-, と入力するにはどうすればいいですか?

私は Emacs ユーザーで、ターミナルでのみ使用しています。C-c C-,重要なコマンドがバインドされているので、 を入力しようとしています。しかし、 を押そうとするとC-,、 と表示されます,

私は Ubuntu Linux 上で実行しており、デスクトップは Gnome だと思います。(通常は macOS で開発しますが、この場合はできません。)

答え1

お使いの端末ではサポートされていません。また、おそらくどれでも端末(手動設定を除く)。

端末はCtrl+ キーを 2 つの方法で処理します。

  • 文字の場合 – 文字の ASCII 値のビット 7 と 6 をクリアします。たとえば、はVバイナリ 0101'0110 ですが、Ctrl+V はバイナリ 0001'0110 として送信されます。(Ctrl+文字と Ctrl+Shift+文字が同じ動作をするのはこのためです。ビット 6 は大文字の状態を示すビットなので、同じコードが生成されます。)
  • ESC [1;5C特殊キーの場合 – Ctrl + Rightなどの合意された「エスケープ シーケンス」を送信します。

(ここでの「文字」は実際には ASCII 0x40~0x7F の範囲全体をカバーしているため、Ctrl+] や Ctrl+\ などのいくつかの特殊文字も含まれます。)

最初のケースはコンマ (バイナリ 0010'1100) には使用できません。結果のコードは Ctrl+L (バイナリ 01?0'1100) に使用されるコードと完全に区別がつかなくなるためです。どちらも同じ 0000'1100 バイトになります。

2 番目のケースは、Ctrl+ の特別なキー コードをまだ端末に追加していないため、使用できません。技術的には可能ですが、新しいコード シーケンスに同意するには、端末エミュレーターと Emacs の両方にパッチを適用する必要があります。(一部のユーザーは、F13/F14/… キーなどのあまり使用されないシーケンスを「借用」することでこれを行います。)

参照:

関連情報