私は高いDPIモニタを持っており、Wineプレフィックスを作成するたびに、デフォルトの96dpiは非常に小さいです。 winecfgウィンドウで目を細くすることなくdpiを設定するために実行できるコンソールコマンドやスクリプトの種類はありますか?
キーがDPIを表すことがわかりましたSoftware/System/CurrentControlSet/Hardware Profiles/Current/Software/Fonts/LogPixels
。問題は、私が見つけたすべてのリソースでGUIプログラムregeditを使用してレジストリを編集するように要求することです。これはwinecfgよりも痛いです!私の記憶では、Windowsでは.reg
レジストリキーを設定できるファイルを作成できました。これを行い、どういうわけかコマンドラインからキーをロードすることは可能ですか?
失敗した場合は、どういうわけかwinecfgをバイパスしてレジストリファイルを直接編集できますか?
答え1
はい。 Windows自体のREGEDIT.EXEと同様に、WINEregedit
プログラムはオプションのファイル名引数を使用します。ファイルが有効なregeditファイルの場合、WINEPREFIXの現在のレジストリに適用されます。
例えば
regedit /path/to/filename.reg
必要なレジストリキーと値を含む有効なregeditファイルがまだない場合は、regedit-E
オプションを使用してファイルを作成できます。例えば
regedit -E /path/to/filename.reg 'Software/System/CurrentControlSet/Hardware Profiles/Current/Software/Fonts/LogPixels'
望むよりman regedit
。
ところで、この身長が正しいか、有効なのかさえわかりません。ご質問で言及した内容なので、ただ使用しています。私はHKEY_CURRENT_USERまたはそれに似た接頭辞が必要だと思いました。しかし、私は実際にWindowsやそのレジストリの専門家ではなく、WINEでいくつかのゲームを実行するために必要な最小限の知識しか持っていません。
答え2
/.wine/user.reg
値が変更されたときLogPixels
。
値は16進数で、を使用して変換できますprintf '%.8X\n' "[DECIMAL]"
。