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"