Bashのメタキーは何ですか?

Bashのメタキーは何ですか?

xmodmapmap META_Lto keyを試してみましたが、メタキーとしてMENU許可されていないようです。bashそれで、これらのコンポーネント(キーボード、X、xterm、bash)がメタキーとスーパーキーの側面でどのように関連しているのか疑問に思います。どんな説明でもよろしくお願いします。

別の言葉で表現します。たとえば、bashのマニュアルページでは、yank-nth-arg関数がバインドされていてを押すとM-C-y機能することを示していますEsc-Control-y。ところがこれがちょっと困ったようです。それでは、bashが他のキーをすべてのデフォルトバインディングとして受け入れるようにするにはどうすればよいですかMetaMenu

ベストアンサー1

Metaキーボードキーから修飾子(たとえば、および)へのマッピングは、ControlGUIの下位レベルの部分であるXサーバーによって処理されます。このマッピングは前のスタイルで操作できます。xmodmapコマンドまたは新しいスタイルXKBインターフェイスを使用するか、背面でGUI設定ツールのいずれかを使用します。

デフォルトでは、ほとんどの設定では、このMetaキーはラベル付きのキーですAlt。その理由は、歴史的に多くのUNIXワークステーションにはというラベルの付いたキーがあり、MetaPCにはというラベルの付いたキーがあったためですAlt。したがって、バインディングがある場合は++をM-C-y押します。CtrlAltY

現在のバインディングが何であるかを確認するには、xevターミナルでプログラムを実行してください。 xevウィンドウにフォーカスがある間にキーを押すと、端末に生成されたイベント履歴が表示されます。

端末エミュレータ(または物理端末に対応する端末装置)とアプリケーション間の通信は文字を使用します。を押すと、A端末は「key、nomodifier」というメッセージを受け取りますが、端末Aで実行されているアプリケーションに送信するのは文字ですaUpまたはなどのファンクションキーを押すと、対応するF1文字はありません。ターミナルは、エスケープ文字(バイト27、時には\eまたはで示される)で^[始まる一連の文字を送信します。端末エミュレータ(like)Metaの場合\eaMetaA

「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?便利な背景になることができます。

おすすめ記事