試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

infファイルで初期設定時にレジストリを登録

Windowsのinfファイルという形式のテキストファイルを書いてこれを読ませることにより、指定されているレジストリ項目を自動的にセットしてくれる。
Wineの環境を初めて作成する場合だけでなく、環境を作り直す場合にも役に立つ。
(2008/7/14)infファイルは書くのも使うのも面倒な上に扱いにくいので、レジストリの操作だけを行うのであれば、レジストリファイルをレジストリエディタに読み込ませるのが楽。
役に立つ例としては、DLLの登録作業を含んだ例がある。他には、Wine環境の初期化時に自動で処理される/usr/share/wine/wine.infに記述を追加するということも考えられる。

関連記事:

infファイルの書き方メモ

既存のinfファイルを参考にするのが一番。

バージョン

「Version」セクションに、対象バージョンを書くことになっている。

[Version]
signature="$CHICAGO$"

これはWindows 95系向けの書き方らしく、NT系では

[Version]
signature="$Windows NT$"

のようになるそうだが、Wineでは、指定しているWindowsのバージョンがWin2kだったりしても「$CHICAGO$」でよい。

デフォルトインストールのターゲット

レジストリの追加をするには、「DefaultInstall」セクションに

AddReg=[ターゲット1],[ターゲット2], ...

という形でターゲットを書いていく。

[DefaultInstall]
AddReg=FontReplace,Color

上の例では、infファイルの中に

[FontReplace]
(レジストリ登録の記述...)

[Color]
(レジストリ登録の記述...)

と、ターゲット名のセクションを後ろに作る。セクションの中身は後述。

文字列変数

「Strings」セクションでは、必要に応じて文字列変数をセットする。無くても構わない。
下の例では、「Color」や「ThemeColor」という文字列変数にレジストリの場所(階層)部分を入れて、

[Strings]
Color="Control Panel\Colors"
ThemeColor="Software\Microsoft\Windows\CurrentVersion\ThemeManager\Control Panel\Colors"

[Color]
HKCU,%Color%,"ActiveBorder",,"192 192 192"
HKCU,%Color%,"ActiveTitle",,"94 129 188"
(中略)
HKCU,%ThemeColor%,"ActiveBorder",,"192 192 192"
HKCU,%ThemeColor%,"ActiveTitle",,"94 129 188"
(以下略)

というようにして「%[変数名]%」で参照する。
「Color」セクションの一番上の行を例にすると、

HKCU,"Control Panel\Colors","ActiveBorder",,"192 192 192"

と等価。

レジストリ値のセット

Wineでは、基本的に文字列型(REG_SZ)で扱うので、HKEY_CURRENT_USER(ユーザごとの設定)では

HKCU,"[レジストリの階層]","[キーの文字列]",,"[値の文字列]"

でよいのだが、一部、2進数型(REG_BINARY)も存在し、その場合、

HKCU,"[レジストリの階層]","[キーの文字列]",3,[値(00,00,00,00など)]

という書き方をする。

Emacsでinfファイルを色分け

1行目に

; -*- conf-windows -*-

を書くと、WinIniの色分けになる。拡張子に関連付けてもよい。
ファイル名: ~/.emacs

(setq auto-mode-alist (cons '("\\.inf$" . conf-windows-mode) auto-mode-alist))

登録の流れ

  1. infファイルを作成
  2. infファイルをC:\WINDOWS\inf\にコピー(もしくはシンボリックリンク作成)
  3. Winerundll32コマンドを実行

infファイルの名前は、「/」を含むパス名ではなく、ファイル名部分のみで指定。その左(「128」まで)はいつもこの決まった書き方をする。

$ wine rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 [infファイルの名前].inf

制約(仕様)と例

レジストリキーもしくは値にバックスラッシュを含めた場合、インストールした後のレジストリファイルでは「\\」となってしまう。infファイル側で「\\」などと書いても「\\\\」となるだけなので、対処法としては、

  1. バックスラッシュにしたい文字を、特別な文字列にしておく
  2. infファイルのインストール後、レジストリファイルに対してテキスト置換をして、バックスラッシュにする

という流れとなる。
例として、フォントの置換のところで扱った設定をinfファイルにしたものを用意して、取り込むまでの流れを紹介。
ファイル名: font-replace.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=FontReplace

[Strings]
FontReplace="Software\Wine\Fonts\Replacements"
FontSubStr="Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"

[FontReplace]
HKCU,%FontReplace%,"MS UI Gothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc UI<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"MS Gothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"

HKCU,%FontReplace%,"MS Mincho",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x660e<backslash>x671d"
HKCU,%FontReplace%,"MS PGothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"MS PMincho",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x660e<backslash>x671d"
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x660e<backslash>x671d",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x660e<backslash>x671d"
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x660e<backslash>x671d",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x660e<backslash>x671d"
HKLM,%FontSubStr%,"Courier New",,"MS Gothic"
HKLM,%FontSubStr%,"Comic Sans MS",,"<backslash>x307f<backslash>x304b<backslash>x3061<backslash>x3083<backslash>x3093"
HKLM,%FontSubStr%,"Verdana",,"Systema"
HKLM,%FontSubStr%,"Tahoma",,"MS UI Gothic"
HKLM,%FontSubStr%,"MS Sans Serif",,"MS UI Gothic"

(2007/9/10)フォント設定の追加により、上のファイルの内容を変更し、HKCUとHKLMの両方にバックスラッシュを含むため、下のsedの処理も修正
下の「${WINEPREFIX:-${HOME}/.wine}」というのは、${WINEPREFIX}が未定義の場合にデフォルト値「${HOME}/.wine」を使用する書き方。この書き方で、${WINEPREFIX}の定義/未定義に関係なく、適切な場所にコピーされる。

$ cp font-replace.inf ${WINEPREFIX:-${HOME}/.wine}/dosdevices/c:/windows/inf/

もしくは、UNIX形式のパス名とWindows形式のパス名を相互変換するwinepathを使用して下のようにコピー先を指定。

$ cp font-replace.inf $(winepath -u c:/windows/inf/)

決まった方法で読み込ませる。

$ wine rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 font-replace.inf

このレジストリはHKEY_CURRENT_USERとHKEY_LOCAL_MACHINEのものなので、ファイルは${WINEPREFIX}/user.reg${WINEPREFIX}/system.reg

$ for x in user system; do sed -i -e 's/<backslash>/\\/g' ${WINEPREFIX:-${HOME}/.wine}/${x}.reg; done

初期設定の流れの実際

(2007/7/21)初期設定として、レジストリとUIフォントの設定を行うと、下のような流れになる。for文で、取り込みたいinfファイルをスペース区切りで書いて、一括処理する。
なお、下の処理は、${WINEPREFIX}のディレクトリが存在していない前提。

$ cd [infファイルを保管してあるディレクトリ]
$ wineprefixcreate
$ for x in alsa.inf color.inf d3d.inf font-replace.inf font-windowmetrics.inf menu-style.inf my.inf winamp.inf winebrowser.inf xim-root.inf; do ln -s ${x} ${WINEPREFIX:-${HOME}/.wine}/dosdevices/c:/windows/inf/; wine rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 ${x}; done
$ for x in user system; do sed -i -e 's/<backslash>/\\/g' ${WINEPREFIX:-${HOME}/.wine}/${x}.reg; done

(2007/9/10)バックスラッシュを含むレジストリファイルが2つになったため、sedの処理を修正し、更に、フォントファイルへのリンク張りは、フォント置換のほうが優先されるため削除

他の例

詳しい説明は省略するが、後から手動で設定を変更した部分に関して、infファイルにしておく。
(2007/9/10)下は、RPGツクール2000作品で「NFモトヤシータ゛1等幅」を使用する場合のフォント設定(MS ゴシックのみ違う)。
ファイル名: font-replace-rpg2k.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=FontReplace

[Strings]
FontReplace="Software\Wine\Fonts\Replacements"
FontSubStr="Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"

[FontReplace]
HKCU,%FontReplace%,"MS UI Gothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc UI<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"MS Gothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"

HKCU,%FontReplace%,"MS Mincho",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x660e<backslash>x671d"
HKCU,%FontReplace%,"MS PGothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"MS PMincho",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x660e<backslash>x671d"
;; MS ゴシック
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30b7<backslash>x30fc<backslash>x30bf<backslash>x309b1<backslash>x7b49<backslash>x5e45"
;; MS 明朝
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x660e<backslash>x671d",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc <backslash>x660e<backslash>x671d"
;; MS Pゴシック
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
;; MS P明朝
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x660e<backslash>x671d",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc P<backslash>x660e<backslash>x671d"
HKLM,%FontSubStr%,"Courier New",,"MS Gothic"
HKLM,%FontSubStr%,"Comic Sans MS",,"<backslash>x307f<backslash>x304b<backslash>x3061<backslash>x3083<backslash>x3093"
HKLM,%FontSubStr%,"Verdana",,"Systema"
HKLM,%FontSubStr%,"Tahoma",,"MS UI Gothic"
HKLM,%FontSubStr%,"MS Sans Serif",,"MS UI Gothic"

(2007/12/5)更に、その他の(MS UI Gothic以外の)MS関係のフォント名についてもモトヤフォントを使用する場合のための設定を下に作成した。上のものとどちらかを使用する。
ファイル名: font-replace-rpg2k.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=FontReplace

[Strings]
FontReplace="Software\Wine\Fonts\Replacements"
FontSubStr="Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"

[FontReplace]
HKCU,%FontReplace%,"MS UI Gothic",,"IPA <backslash>x30e2<backslash>x30ca<backslash>x30fc UI<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af"
HKCU,%FontReplace%,"MS Gothic",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30b7<backslash>x30fc<backslash>x30bf<backslash>x309b1<backslash>x7b49<backslash>x5e45"
HKCU,%FontReplace%,"MS Mincho",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30a2<backslash>x30dd<backslash>x30ed1<backslash>x7b49<backslash>x5e45"
HKCU,%FontReplace%,"MS PGothic",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30b7<backslash>x30fc<backslash>x30bf<backslash>x309b1KP"
HKCU,%FontReplace%,"MS PMincho",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30a2<backslash>x30dd<backslash>x30ed1KP"
;; MS ゴシック
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30b7<backslash>x30fc<backslash>x30bf<backslash>x309b1<backslash>x7b49<backslash>x5e45"
;; MS 明朝
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>x660e<backslash>x671d",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30a2<backslash>x30dd<backslash>x30ed1<backslash>x7b49<backslash>x5e45"
;; MS Pゴシック
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x30b4<backslash>x30b7<backslash>x30c3<backslash>x30af",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30b7<backslash>x30fc<backslash>x30bf<backslash>x309b1KP"
;; MS P明朝
HKCU,%FontReplace%,"<backslash>xff2d<backslash>xff33 <backslash>xff30<backslash>x660e<backslash>x671d",,"NF<backslash>x30e2<backslash>x30c8<backslash>x30e4<backslash>x30a2<backslash>x30dd<backslash>x30ed1KP"
HKLM,%FontSubStr%,"Courier New",,"MS Gothic"
HKLM,%FontSubStr%,"Comic Sans MS",,"<backslash>x307f<backslash>x304b<backslash>x3061<backslash>x3083<backslash>x3093"
HKLM,%FontSubStr%,"Verdana",,"Systema"
HKLM,%FontSubStr%,"Tahoma",,"MS UI Gothic"
HKLM,%FontSubStr%,"MS Sans Serif",,"MS UI Gothic"

ファイル名: alsa.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=ALSA

[Strings]
ALSADrv="Software\Wine\ALSA Driver"

[ALSA]
HKCU,"Software\Wine\Drivers","Audio",,"alsa"
HKCU,%ALSADrv%,"AutoScanCards",,"N"
HKCU,%ALSADrv%,"AutoScanDevices",,"N"
HKCU,%ALSADrv%,"DeviceCount",,"1"
HKCU,%ALSADrv%,"DeviceCTL1",,"hw:0"
HKCU,%ALSADrv%,"DevicePCM1",,"default"
HKCU,%ALSADrv%,"UseDirectHW",,"Y"

ファイル名: color.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=Color

[Strings]
Color="Control Panel\Colors"
ThemeColor="Software\Microsoft\Windows\CurrentVersion\ThemeManager\Control Panel\Colors"

[Color]
HKCU,%Color%,"ActiveBorder",,"192 192 192"
HKCU,%Color%,"ActiveTitle",,"94 129 188"
HKCU,%Color%,"AppWorkSpace",,"128 128 128"
HKCU,%Color%,"Background",,"16 26 38"
HKCU,%Color%,"ButtonAlternateFace",,"180 180 180"
HKCU,%Color%,"ButtonDkShadow",,"133 135 140"
HKCU,%Color%,"ButtonFace",,"235 233 237"
HKCU,%Color%,"ButtonHilight",,"255 255 255"
HKCU,%Color%,"ButtonLight",,"220 223 228"
HKCU,%Color%,"ButtonShadow",,"167 166 170"
HKCU,%Color%,"ButtonText",,"0 0 0"
HKCU,%Color%,"GradientActiveTitle",,"112 177 235"
HKCU,%Color%,"GradientInactiveTitle",,"131 183 227"
HKCU,%Color%,"GrayText",,"167 166 170"
HKCU,%Color%,"Hilight",,"94 129 188"
HKCU,%Color%,"HilightText",,"255 255 255"
HKCU,%Color%,"HotTrackingColor",,"0 0 255"
HKCU,%Color%,"InactiveBorder",,"192 192 192"
HKCU,%Color%,"InactiveTitle",,"111 161 217"
HKCU,%Color%,"InactiveTitleText",,"255 255 255"
HKCU,%Color%,"InfoText",,"0 0 0"
HKCU,%Color%,"InfoWindow",,"255 255 225"
HKCU,%Color%,"Menu",,"255 255 255"
HKCU,%Color%,"MenuBar",,"235 233 237"
HKCU,%Color%,"MenuHilight",,"94 129 188"
HKCU,%Color%,"MenuText",,"0 0 0"
HKCU,%Color%,"Scrollbar",,"192 192 192"
HKCU,%Color%,"TitleText",,"255 255 255"
HKCU,%Color%,"Window",,"255 255 255"
HKCU,%Color%,"WindowFrame",,"0 0 0"
HKCU,%Color%,"WindowText",,"0 0 0"
HKCU,%ThemeColor%,"ActiveBorder",,"192 192 192"
HKCU,%ThemeColor%,"ActiveTitle",,"94 129 188"
HKCU,%ThemeColor%,"AppWorkSpace",,"128 128 128"
HKCU,%ThemeColor%,"Background",,"16 26 38"
HKCU,%ThemeColor%,"ButtonAlternateFace",,"180 180 180"
HKCU,%ThemeColor%,"ButtonDkShadow",,"133 135 140"
HKCU,%ThemeColor%,"ButtonFace",,"235 233 237"
HKCU,%ThemeColor%,"ButtonHilight",,"255 255 255"
HKCU,%ThemeColor%,"ButtonLight",,"220 223 228"
HKCU,%ThemeColor%,"ButtonShadow",,"167 166 170"
HKCU,%ThemeColor%,"ButtonText",,"0 0 0"
HKCU,%ThemeColor%,"GradientActiveTitle",,"112 177 235"
HKCU,%ThemeColor%,"GradientInactiveTitle",,"131 183 227"
HKCU,%ThemeColor%,"GrayText",,"167 166 170"
HKCU,%ThemeColor%,"Hilight",,"94 129 188"
HKCU,%ThemeColor%,"HilightText",,"255 255 255"
HKCU,%ThemeColor%,"HotTrackingColor",,"0 0 255"
HKCU,%ThemeColor%,"InactiveBorder",,"192 192 192"
HKCU,%ThemeColor%,"InactiveTitle",,"111 161 217"
HKCU,%ThemeColor%,"InactiveTitleText",,"255 255 255"
HKCU,%ThemeColor%,"InfoText",,"0 0 0"
HKCU,%ThemeColor%,"InfoWindow",,"255 255 225"
HKCU,%ThemeColor%,"Menu",,"255 255 255"
HKCU,%ThemeColor%,"MenuBar",,"235 233 237"
HKCU,%ThemeColor%,"MenuHilight",,"94 129 188"
HKCU,%ThemeColor%,"MenuText",,"0 0 0"
HKCU,%ThemeColor%,"Scrollbar",,"192 192 192"
HKCU,%ThemeColor%,"TitleText",,"255 255 255"
HKCU,%ThemeColor%,"Window",,"255 255 255"
HKCU,%ThemeColor%,"WindowFrame",,"0 0 0"
HKCU,%ThemeColor%,"WindowText",,"0 0 0"

ファイル名: d3d.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=Direct3D

[Strings]
Direct3D="Software\Wine\Direct3D"

[Direct3D]
HKCU,%Direct3D%,"DirectDrawRenderer",,"opengl"
HKCU,%Direct3D%,"OffscreenRenderingMode",,"pbuffer"

ファイル名: font-windowmetrics.inf
(2008/6/21)これは、winecfgの中で設定できるフォント設定の部分を全て「MS UI Gothic」で設定した状態にするもの。スタイルはRegular、サイズはメニュー以外の3つが9、メニューのみ8。

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=WindowMetrics.Add

[Strings]
WindowMetrics="Control Panel\Desktop\WindowMetrics"

[WindowMetrics.Add]
HKCU,%WindowMetrics%,"CaptionFont",3,\
  f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,80,00,00,00,22,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,\
  00,68,00,69,00,63,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKCU,%WindowMetrics%,"MenuFont",3,\
  f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
  00,00,80,00,00,00,22,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,\
  68,00,69,00,63,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKCU,%WindowMetrics%,"MessageFont",3,\
  f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,80,00,00,00,22,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,\
  00,68,00,69,00,63,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKCU,%WindowMetrics%,"SmCaptionFont",3,\
  f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
  00,00,00,00,80,00,00,00,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,\
  74,00,68,00,69,00,63,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKCU,%WindowMetrics%,"StatusFont",3,\
  f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,80,00,00,00,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,\
  00,68,00,69,00,63,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

(2007/8/12)Wine 0.9.43のwinecfgで「IPA モナー UIゴシック/Regular/8」にしたものに変更
(2008/4/16)「MS UI Gothic」に変更し、Dominoなどの一部アプリケーションでメニューが化ける問題を修正
(2008/6/21)一部がBoldになっていたのを修正

ファイル名: menu-style.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
DelReg=MenuStyle.Del
AddReg=MenuStyle.Add

[MenuStyle.Del]
HKCU,"Control Panel\Desktop","UserPreferencemask"

[MenuStyle.Add]
HKCU,"Control Panel\Desktop","UserPreferencemask",3,10,00,02,00

ファイル名: no-antialias.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=NoAntialias

[Strings]
X11Drv="Software\Wine\X11 Driver"

[NoAntialias]
HKCU,%X11Drv%,"ClientSideAntiAliasWithCore",,"N"
HKCU,%X11Drv%,"ClientSideAntiAliasWithRender",,"N"

ファイル名: winamp.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=Winamp

[Winamp]
HKCU,"Software\Wine\AppDefaults\winamp.exe\X11 Driver","Managed",,"N"

ファイル名: winebrowser.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=Web,MUA

[Strings]
WineBrowser="Software\Wine\WineBrowser"

[Web]
HKCU,%WineBrowser%,"Browsers",,"firefox,xdg-open,opera,konqueror,kazehakase"

[MUA]
HKCU,%WineBrowser%,"Mailers",,"sylpheed,xdg-email,thunderbird,evolution"

現在のwinebrowserは、デスクトップ環境で関連付けられているブラウザとメーラを使用するので、特に指定する必要はないが、指定したアプリで開きたい場合、先頭に書いておく。

ファイル名: xim-onthespot.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
DelReg=XIM
AddReg=XIMOnTheSpot

[XIM]
HKCU,"Software\Wine\X11 Driver","InputStyle"

[XIMOnTheSpot]
HKCU,"Software\Wine\X11 Driver","InputStyle",,"onthespot"

XIMでonthespot指定するのは、バージョン0.9.40,0.9.41では動作しない点に注意。

ファイル名: xim-root.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
DelReg=XIM
AddReg=XIMRoot

[XIM]
HKCU,"Software\Wine\X11 Driver","InputStyle"

[XIMRoot]
HKCU,"Software\Wine\X11 Driver","InputStyle",,"root"

その他の自分用設定
ファイル名: my.inf

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=X11Drv,Direct3D,DirectSound

[Strings]
X11Drv="Software\Wine\X11 Driver"
Direct3D="Software\Wine\Direct3D"
DirectSound="Software\Wine\DirectSound"

[X11Drv]
HKCU,%X11Drv%,"ClientSideAntiAliasWithCore",,"Y"
HKCU,%X11Drv%,"ClientSideAntiAliasWithRender",,"Y"

[Direct3D]
HKCU,%Direct3D%,"VideoMemorySize",,"128"

[DirectSound]
HKCU,%Directsound%,"DefaultBitsPerSample",,"16"
HKCU,%Directsound%,"DefaultBitsPerSampleRate",,"48000"

関連記事: