Lucidウィジェットを用いてXツールキットサポート付きでEmacsをコンパイルした場合、Xリソースを使用してメニューバー(メニューバーを参照)、ポップアップメニュー、およびダイアログボックス(ダイアログボックスの使用を参照)の外観をカスタマイズできます。メニューバー用のリソースは‘pane.menubar’クラスに属します(従来通り、Emacs実行ファイルの名前、またはすべてのEmacs呼び出しに対して‘Emacs’のいずれかが続きます)。ポップアップメニュー用のリソースは‘menu*’クラスに属します。ダイアログボックス用のリソースは‘dialog*’クラスに属します。
例えば、メニューバーの項目を ‘Courier-12’ フォント(フォントを参照)で表示するには、次のように記述します。
Emacs.pane.menubar.font: Courier-12
Lucidウィジェットでは、ロケールに応じた多言語テキストを表示できます。これを有効にするには、fontリソースの代わりにfontSetリソースを指定してください。Fontsetsを参照してください。fontとfontSetの両方のリソースが指定されている場合は、fontSetリソースが使用されます。
メニューバー、ポップアップメニュー、ダイアログに関するリソースの一覧は以下の通りです。
fontメニュー項目のテキスト用フォント。
fontSetメニュー項目のテキスト用フォントセット。
background背景色。
buttonForeground選択した項目の前景色。
foreground前景色。
disabledForeground無効なメニュー項目の前景色。
highlightForegroundマウスやキー操作でハイライトされたメニュー項目の前景色。
highlightBackgroundマウスやキー操作でハイライトされたメニュー項目の背景色。
horizontalSpacing項目間の水平方向の間隔(ピクセル)。デフォルトは3。
verticalSpacing項目間の垂直方向の間隔(ピクセル)。デフォルトは2。
arrowSpacing矢印(サブメニューを示す)と関連テキストとの水平方向の間隔。デフォルトは10。
shadowThickness3Dボタンや矢印、その他のグラフィック要素の影線の太さ。デフォルトは1。
borderThicknessメニューバーおよびポップアップメニューの外枠の太さ。デフォルトは1です。
cursorメニューバーやポップアップメニューで使用するカーソル名。デフォルトは "right_ptr" です。
marginメニューバーの余白(文字単位)。デフォルトは1。