저는 Win-Kex 패키지를 사용하여 WSL2 Kali Linux용 GUI를 만들기 시작했습니다. 잘 작동하지만 TigerVNC 뷰어가 흐릿하고 읽기 어려워 보입니다. 조사 결과 이는 Windows 크기 조정 및 레이아웃 설정(기본값 150%로 설정)으로 인해 발생한 것으로 나타났습니다. 100% 칼리리눅스로 바꾸면 괜찮아 보이는데, 윈도우 아이콘과 텍스트가 너무 작아요. 과거에 개별 응용 프로그램의 높은 DPI 설정을 변경하는 트릭이 있었다는 것을 알고 있습니다(그러나 exe는 WSL에서 호스팅되므로 이것을 사용할 수 없습니다).
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
고마워요, 잭
답변1
Windows 11에서 이 문제를 해결한 것 같습니다. 저는 확대/축소를 100%로 설정했습니다. 그런 다음 설정 > 접근성 > 텍스트 크기에서 테스트 크기를 조정했습니다.
답변2
불행하게도 텍스트 크기 변경은 dpi가 높지 않은 외부 화면에서도 작동합니다.
또한 적어도 내 Windows 10 노트북에서는 텍스트 크기 조정이 매우 보기 흉해 보이고(앱의 스타일이 손상됨) 특정 텍스트 요소에서만 작동하는 반면 다른 텍스트 요소와 아이콘은 너무 작습니다.
그래서 저는 이 솔루션에 매우 불만족스러워서 다음을 검색했습니다.
Windows 작업 관리자는 VNC 클라이언트의 실행 가능한 경로를 알려줍니다: "\wsl.localhost\kali-linux\usr\lib\win-kex\TigerVNC\win-kex-win-x64"
이를 Windows 드라이브에 복사하고 .exe 파일 확장자를 추가하면 호환성 설정을 변경할 수 있습니다.
Windows 탐색기 -> 파일 상황에 맞는 메뉴 -> 속성
-> 탭: 호환성 -> 높은 DPI 설정 변경
-> 확인: "재정의" 높은 DPI 스케일링 동작."
-> 드롭다운 선택: "응용 프로그램"
Windows 레지스트리에서 바이너리 파일 이름을 검색하면 다음과 같은 작업이 수행됩니다.
Folder: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Key: C:\path-to-copy\win-kex-win-x64.exe
Type: REG_SZ
Value: ~ HIGHDPIAWARE
자동 시작된 VNC 클라이언트 연결을 끊고(F8 -> dis_c_onnect) 복사본을 사용하여 kali_linux_ip:5901에 연결하면 Kali의 X 서버가 화면의 기본 해상도를 사용할 수 있습니다.
공개 질문:
- 어떻게든 원래 클라이언트의 경로에 동일한 호환성 설정을 적용할 수 있습니까?
레지스트리 키를 "C:\path-to-copy\win-kex-win-x64.exe"에서
"\wsl.localhost\kali-linux\usr\lib\win-kex\TigerVNC\win-kex - win-x64"는 불행하게도 아무 것도 하지 않는 것 같습니다. - kex가 올바른 기본 해상도로 X 서버를 시작하도록 하려면 어떻게 해야 합니까?
답변3
locate and modify the executable program responsible for starting the Kali WSL distribution and adjust its DPI settings.
이 솔루션을 사용해 볼 수 있습니다. 이는 @xogoxec344의 답변을 기반으로 일부 변경 사항이 적용되었으며 이 접근 방식으로 성공할 수 있었습니다 .
kali
WSL 문서에 따르면 CMD/PowerShell의 약어 인 실행을 통해 Windows 호스트 시스템의 CMD/PowerShell에서 Kali WSL 배포판을 시작할 수 있습니다 . kali.exe
실제로 kali.exe
시스템 환경 변수 내의 경로 중 하나에 있는 실행 파일에 해당합니다 Path
.
따라서 다음 단계를 시도해 볼 수 있습니다.
kali.exe
명령을 사용하여 경로 찾기Get-Command -ShowCommandInfo kali
kali.exe
Windows 탐색기를 사용하여 포함된 폴더를 엽니다.마우스 오른쪽 버튼을 클릭
kali.exe
하고Properties
상황에 맞는 메뉴에서 선택합니다.Compatibility
탭 으로 이동하여 을 클릭합니다Change high DPI settings
.나타나는 하위 창에서
Use this setting to fix scaling problems for this program instead of the one in settings
제 포스팅을 참고하셔도 됩니다https://www.pwn.fan/en/post/Issues-Series-Blurry-Screen-in-Kali-When-Connecting-By-Win-KeX-In-WSL/더 알아보기.