윈 도 우 Config.cmd로 DPI 설정 테스트, Xemom1 setdpi.wcs 참고
2023.06.17 23:16
안녕하십니까? 주중 열일하고 마음 편해지는 주말이 되었네요.^^;
최근 소개된 Xemom1에 있는 스크린 DPI 설정하는 기능을 cmd로 만들어보고 WinXShell DPI 선택시 반영되게 해봅니다.
이미 왕초보님이 올린 게시물들의 설명과 같은 내용일 것입니다.
얼마전 레마클로님이 올린 자료로 이미 스킵하면서 살펴본 내용이기도 합니다.
실제 PE에서 이럴 필요까지는 없지 않나 싶어서 테스트 차원의 시도이고, 제 PC 환경에서만 테스트하였습니다.
DPI 실험용으로 Config.cmd 축소판으로 만들어, 수정하였습니다. 테스트용으로 첨부합니다.
Config.cmd , main.lua , page.display.lua
최근 올라온 qnd님 PE와 Xemom1 PE에서 테스트하였습니다. 먼저 각 PE로 부팅합니다.
- 먼저 첨부된 Config.cmd를 x:\windows에 복사
(qnd님 pe에서는 x:\windows 와 x:\windows\system32에 같은 이름의 config.cmd 파일이 있으면 이름을 변경합니다.)
- qnd님 PE에서는 x:\program files\winxshell\wxsUI\UI_Settings.zip\main.lua 를 첨부된 main.lua 파일로 교체
- Xemom1 에서는 x:\program files\winxshell\wxsUI\UI_Settings\parts\page.display.lua 를 첨부 파일로 교체
x:\windows\Config.cmd 를 실행합니다.
- 바탕화면에서 우클릭하면 새로 추가된 DPI 변경 메뉴가 보입니다.
- 현재 해상도에서 사용할 수 있는 DPI 만 나옵니다. setdpi.wcs에서 최대DPI는 수직해상도/6 으로 계산하네요.
- 현재 DPI는 V 표시되어 나오게 하고, auto는 최대DPI/1.5 로 나오는데 1080 해상도에서 120으로 나와 100이 적용되므로 1.4로 나누었습니다. 1920x1080 에서 125 나오도록, 수직 768에서 125가 되게 하려면 1.35 정도로 나누어야 합니다. 첨부파일에서는 1.4로 나누었습니다.
- 단일 모니터에서만 테스트하였고 해상도가 다른 듀얼 모니터에서 결과가 조금 다를 수 있습니다.
- 반복 실행하다보면 작업표시줄 아이콘이 사라지는 문제가 있는데 winxshell -code System:AppsColorTheme 실행으로 해결하였습니다.
qnd님 pe에서는 winxshell.exe -ui -jcfg wxsUI\UI_Settings.zip 로 실행하여 디스플레이 선택
xemom1 에서는 바탕화면 우클릭 display 실행하여 DPI 설정할 수 있는 화면에 접근할 수 있습니다.
- dpi 선택하면 우클릭 메뉴해당 dpi에 V 표시되도록 lua 코드에서 자체 기능을 죽이고 config.cmd를 실행하도록 수정
- WinXShell 버전이 qnd님 pe에서는 4.5, xemom1은 5.0 이네요. 호환성 때문에 4.5에 맞게 코드를 사용하였습니다.
[qnd main.lua 수정된 부분]
elseif ctrl == "dpi_combo" then
local dpi_combo_index = dpi_combo.index
-- app:call('screen::set', 'dpi', (dpi_combo_index * 25) + 100) -- TODO: custom dpi
exec('/hide','Config.cmd :DPIset ' .. (dpi_combo_index * 25) + 100)
return
[xemom1 page.display.lua 수정된 부분]
UI.OnChanged['dpi_combo'] = function(val)
-- if val == 7 then
-- Screen:Set('DPI', 300)
-- else
-- Screen:Set('DPI', (val * 25) + 100) -- TODO: custom dpi
-- end
exec('/hide','Config.cmd :DPIset ' .. (val * 25) + 100)
end
qnd님 pe 스크린샷
- config.cmd 실행후 우클릭 메뉴, 150을 실행해봅니다. 1080에서는 175가 최대이네요.
- 화면의 코드는 주중에 테스트한 중간 코드라서 최종에서 조금 추가,수정되었습니다.
- dpi 150 변경후 메뉴에도 150에 체크 표시됩니다.
- cmd 창에 보이는 명령어로 설정 창을 불러오고 DPI를 175로 실행해봅니다. (더 큰 수를 선택하여도 최대치인 175로 적용됩니다.)
- 우클릭 메뉴에서도 175에 체크되었네요. 이제 Auto 를 실행해봅니다. ('최적'이 더 알맞는 단어가 될지도...)
- 125로 설정되고 메뉴에 반영되었습니다.
테스트로 꼬임으로 한글화한 Xemom1 PE에서 테스트 (한글 메뉴때문에 연습겸 한글화함)
(참고로 꼬임으로 한글화 후 후루꾸님 PE에 포함된 ime.exe 만 실행하였더니 한글 입력이 되었습니다. 필요하신 분은 후루꾸님께 요청해보시면 좋겠습니다. 오토잇으로 만들어진 유틸로 한영키를 hook하는 것 같습니다.)
- Xemom1 에서도 같은 방식으로 175 실행
- Auto 실행
- 125 로 변경됨
- Display 화면의 DPI 실행하면 우클릭 메뉴에 반영
참고로 WinXShell 최신 버전은 5.0.2이고 다음 링크에서 받을 수 있습니다. (이전 버전들까지 구할 수 있습니다.)
- https://www.lanzoux.com/b011xhbsh 접속코드; shell
- 접속이 원활치 않을때가 있어서 최신 버전만 첨부합니다. WinXShell_RC5.0.2.7z
- 5.0.2 버전에는 비록 중국어지만 도움말이 처음으로 포함되었습니다. 번역하여 보니 자세하게 나와있네요.
PE에서 pecmd와 winxshell을 이용하면 많은 부분 해결할 수 있을 것 같습니다. 다만 공부가 필요하다는...ㅋ~
최근 테스트 하느라 몇 번 PE로 부팅하여 테스트 한 것이 다인데 바이러스가 들어왔네요. 이런...
많은 수의 exe를 감염시켜 믿을 수 없는 컴이 되어서 포멧해야겠는데 받아둔 exe들은 어쩐다... ㅎ~
실제 바이러스와 오진을 구별할 수 없으니... 일주일 동안 컴터 켜기도 싫어지더군요.ㅋㅋ
특히 EXE는 올릴 때나 받을 때 항상 주의하셔야 할 것 같습니다.
댓글 [12]
-
상발이 2023.06.17 23:30
-
-0- 2023.06.17 23:44 Xemom1 DPI 설정의 진짜 힘은 다른 DPI 프로그램들은 지원하지 않는 DPI 까지 설정 가능합니다.
테스트는 신중히 하셔야 저 처럼 500 DPI로 테스트하고 윈도우 복구하는 불상사가 발생하지 않아요...
-
지후빠 2023.06.17 23:55
앗! 그렇군요. 500까지 있어서 최대치까지 나열하나 보다 생각했는데 실제 적용이 되는 군요. 노안에 많은 도움이 될 것 같습니다.
자세히 살펴봐야겠습니다. 예상컨데 dll과 연결될 것 같은데... 수준을 넘어설 것도 같습니다.^^
-
-0- 2023.06.18 00:43 ime.exe 파일은 참고로 후루꾸님의 PE 안에 있던 것이 아니라 못말리는짱구님이 한글화한
중국 윈도우11 Angel PE System32파일에 들어 있는 파일입니다.
-
지후빠 2023.06.18 08:17
아 그렇군요. 잠시 한글화 테스트 해보다 궁금하였습니다.
그나저나 못말리는짱구님은 요즘 뜸하시네요. 남다른 실력자라 좋은 작품들이 많은데... ㅎ~
-
왕초보 2023.06.17 23:51
사고가 있으셨네요..여러가지를 테스트 하다보면 생기는 사고여서..막는것이 어렵습니다..
힘내기실 바랍니다
역시 지후빠님이십니다..
어려워서 포하기하였던것들을 모두 분석을 해주셨네요..
열공을 해야할것 같습니다 감사합니다
-
지후빠 2023.06.18 00:07
백신 돌리는 것도 한계가 있어서 시간내서 포멧해야 겠습니다. 22623이라 업뎃도 안되는 것 같아서 겸사겸사... ㅎ~
WinXShell 5.0.2 도움말이 도움이 되실듯 싶습니다.
-
cungice 2023.06.18 00:08
수고 많으셨습니다. 감사합니다.
-
pp빵빵 2023.06.18 05:41
수고하셨습니다
-
우인 2023.06.18 09:42
수고많이하셨습니다.
-
빠송 2023.06.18 12:25
수고 많이 하셨습니다.
감사합니다.
-
qnd 2023.06.18 15:25
수고 많이 하셨습니다.
감사합니다.
수고하셨습니다.