명령줄에서 와인 DPI를 설정하는 방법은 무엇입니까?

명령줄에서 와인 DPI를 설정하는 방법은 무엇입니까?

나는 높은 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]".

관련 정보