xmodmap
map META_Lto keyを試してみましたが、メタキーとしてMENU許可されていないようです。bash
それで、これらのコンポーネント(キーボード、X、xterm、bash)がメタキーとスーパーキーの側面でどのように関連しているのか疑問に思います。どんな説明でもよろしくお願いします。
別の言葉で表現します。たとえば、bashのマニュアルページでは、yank-nth-arg関数がバインドされていてを押すとM-C-y機能することを示していますEsc-Control-y。ところがこれがちょっと困ったようです。それでは、bashが他のキーをすべてのデフォルトバインディングとして受け入れるようにするにはどうすればよいですかMeta?Menu
ベストアンサー1
Meta
キーボードキーから修飾子(たとえば、および)へのマッピングは、Control
GUIの下位レベルの部分であるXサーバーによって処理されます。このマッピングは前のスタイルで操作できます。xmodmap
コマンドまたは新しいスタイルXKBインターフェイスを使用するか、背面でGUI設定ツールのいずれかを使用します。
デフォルトでは、ほとんどの設定では、このMeta
キーはラベル付きのキーですAlt。その理由は、歴史的に多くのUNIXワークステーションにはというラベルの付いたキーがあり、MetaPCにはというラベルの付いたキーがあったためですAlt。したがって、バインディングがある場合は++をM-C-y
押します。CtrlAltY
現在のバインディングが何であるかを確認するには、xev
ターミナルでプログラムを実行してください。 xevウィンドウにフォーカスがある間にキーを押すと、端末に生成されたイベント履歴が表示されます。
端末エミュレータ(または物理端末に対応する端末装置)とアプリケーション間の通信は文字を使用します。を押すと、A端末は「key、nomodifier」というメッセージを受け取りますが、端末A
で実行されているアプリケーションに送信するのは文字ですa
。Upまたはなどのファンクションキーを押すと、対応するF1文字はありません。ターミナルは、エスケープ文字(バイト27、時には\e
またはで示される)で^[
始まる一連の文字を送信します。端末エミュレータ(like)Meta
の場合\ea
。MetaA
「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?便利な背景になることができます。