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

D.5.1 GTK+ リソースの基本

GTK+ 2のリソースファイル(通常は ~/.emacs.d/gtkrc)において、最も単純なリソース設定は、単に変数に値を代入するものです。例えば、リソースファイルに以下の行を記述すると、すべてのGTK+ウィジェットのフォントが ‘courier-12’ に変更されます:

gtk-font-name = "courier 12"

なお、この場合、フォント名は Fontconfig 形式のフォント名や XLFD ではなく、GTK フォントパターン(Pango フォント名 とも呼ばれます)として指定する必要があります。フォントを参照してください。

ウィジェットをカスタマイズするには、まずスタイルを定義し、そのスタイルをウィジェットに適用します。以下に、メニューのフォントを設定する例を示します(‘#’文字はコメントを示します):

# Define the style ‘my_style’.
style "my_style"
{
  font_name = "helvetica bold 14"
}

# Specify that widget type ‘*emacs-menuitem*’ uses ‘my_style’.
widget "*emacs-menuitem*" style "my_style"

この例のウィジェット名にはワイルドカードが含まれているため、スタイルは ‘*emacs-menuitem*’ に一致するすべてのウィジェットに適用されます。ウィジェットの名前は、外側のウィジェットから内側のウィジェットへと、入れ子になった順に付けられています。以下に、‘my_style’ を特にEmacsのメニューバーに適用する別の例を示します。

widget "Emacs.pane.menubar.*" style "my_style"

スクロールバーの各パーツを変更する方法を示す、より詳細な例を以下に挙げます。

style "scroll"
{
  fg[NORMAL] = "red"     # Arrow color.
  bg[NORMAL] = "yellow"  # Thumb and background around arrow.
  bg[ACTIVE] = "blue"    # Trough color.
  bg[PRELIGHT] = "white" # Thumb color when the mouse is over it.
}

widget "*verticalScrollBar*" style "scroll"