나는 높은 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와 마찬가지로 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에서 일부 게임을 실행하는 데 필요한 최소한의 지식만 가지고 있습니다.
답변2
/.wine/user.reg
값이 변경될 때 LogPixels
.
값은 16진수이며 를 사용하여 변환할 수 있습니다 printf '%.8X\n' "[DECIMAL]"
.