Command-Line

如何從命令行設置 wine DPI?

  • April 15, 2022

我有一個高 DPI 顯示器,每次創建 Wine 前綴時,預設的 96 dpi 都是微不足道的。是否有某種控制台命令或腳本我可以執行來設置 dpi 而不必瞇著眼睛看 winecfg 視窗?

我已經收集到Software/System/CurrentControlSet/Hardware Profiles/Current/Software/Fonts/LogPixels密鑰表示 DPI。問題是我找到的每個資源都說要使用 regedit(GUI 程序)來編輯系統資料庫。這比 winecfg 還要痛苦!我記得,在 Windows 中,您可以編寫.reg可以設置系統資料庫項的文件。是否可以這樣做並以某種方式僅從命令行載入密鑰?

如果做不到這一點,是否有可能以某種方式繞過 winecfg 並直接編輯系統資料庫文件?

是的。與 Windows 本身中的 REGEDIT.EXE 一樣,WINE 的regedit程序採用可選的文件名參數。如果該文件是有效的 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 中執行。

引用自:https://unix.stackexchange.com/questions/673302