GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/X11-Keysyms.html ・ emacs-doc.conao3.com

43.16 X11キーシンボルの操作

システム固有の X11 keysym を定義するには、変数 system-key-alist を設定してください。

変数: system-key-alist

この変数の値は、システム固有の各キーシンボルを要素とするalistである必要があります。各要素は (code . symbol) という形式をとり、ここで code は数値のキーシンボルコード(ベンダー固有ビット −2**28 を除く)、symbol はファンクションキーの名称となります。

例えば、(168 . mute-acute)はシステム固有のキー(HP Xサーバーで使用)を定義しており、その数値コードは−2**28 + 168となります。

alistから他のXサーバーのkeysymsを除外する必要はありません。実際に使用しているXサーバーのkeysymsと競合しない限り、特に問題はありません。

この変数は常に現在のターミナルにローカルであり、バッファローカルにはなり得ません。複数ターミナルを参照してください。

以下の変数を設定することで、Control、Meta、Alt、Hyper、Super修飾子にEmacsが使用するkeysymを指定できます:

変数: x-ctrl-keysym
変数: x-alt-keysym
変数: x-meta-keysym
変数: x-hyper-keysym
変数: x-super-keysym

Control修飾子(同様にAlt、Meta、Hyper、Super)を表すべきkeysymの名前。例えば、Emacs内でMeta修飾子とAlt修飾子を入れ替える方法は以下の通りです:

(setq x-alt-keysym 'meta)
(setq x-meta-keysym 'alt)