왜 마이크로 소프트 WSL 기본 터미널 타이핑 경험은 더 나은 다른 유사한 응용 프로그램을보다?

피드백 출판 (닉 연대기에 의해 호출) 개발자는 GitHub의 REPO Windows 터미널의에서 문제가되지 않습니다  문제  - 그 터미널이 때문에이 입력의 효과를 달성 부드럽게 어떻게 그냥 궁금했다.

닉 부드러움의 의미도 가벼운은, 다른 Windows 응용 프로그램에서 사용할 수없는 느낌  notepad.exe 이 입력 경험을 제공하는 데 실패했습니다. 그는 또한 앞으로이 UI 개선은 모든 Windows 응용 프로그램에 적용할지 여부를 물었다.

곧, 프로젝트의 윈도우 개발 팀 구성원 담당 ( @ miniksa 질문) 닉 대답했다.

miniksa 사실 그들의 유일한 작업 인 WSL에서 다른 응용 프로그램보다 빠르게 기본 터미널 입력을 유지했다! 그들이 작업을 완료하려면 Windows 가장 오래되고 가장 낮은 수준의 API를 사용하기 때문에 또한, 그것은있을 수 있습니다.

전자 기본 단자 WSL은 많은 다른 층이나 프레임과 같은 다른 프레임에 관련되지 않고, 그 베어 윈도우, 및 추가 성분이없는 것은 특히이다. 그들은이 그들을 통해 전송되는 핵심 내용 인 윈도우 (창 메시지)에서 메시지의 콘텐츠 형식이 아닌 이벤트 프레임 워크의 일종 ((WPF, 윈폼, UWP, 전자))에 대처하기 위해 올 것이다. 그런 다음, 그들은 GDI PolyTextOut 텍스트 창에하지 하지요 직접 덤프 사용합니다.

miniksa은 Notepad.exe와 정말 가볍고, 또한 그것의 창에서 복수의 컨트롤을 가지고, 설명 및 라이브러리의 사용은 편집 컨트롤은 텍스트 레이아웃 프레임을 결정 할 수있다 (그리고 아마도 다른 라이브러리 나 프레임 워크에 사용됩니다 WSL 기본 입력 단자 빠른 속도로하고 있습니다 국제화 지원 ...). 물론, WSL은 다른 응용 프로그램이 전체 국제화 지원을 제공하기 위해 달리 절충해야합니다.

이 왜? 첫째, 이미 아주 오래된 conhost.exe. 이전에 만든 만든 대부분의 다른 프레임 워크에서와 같이이 모든 기본 베어 메탈 콘텐츠를 사용해야합니다. 둘째, 그것은 기본 수준으로 유지 될 필요가, 그리고 작성된 C / C ++와는 제삼자에게 가능한 최대한 촉진하기 위해 국가의 바닥을 유지하기 위해 필요하다.

다른 Windows 응용 프로그램은 부드러운 입력 효과를 보낼 수있는 기회가에 관해서는, 거의 기회를 느낄 miniksa. 이러한 응용 프로그램은 한 언어의 간단한 방법으로 수동으로 계산 픽셀로하지 않고 방법 및 텍스트 레이아웃 (레이아웃 텍스트), 전화 또는 자신의 스타일이 글꼴을 사용하든 상관 할 수 있습니다. 다만 miniksa 수동 계산 화소 영역과 슬라이딩 영역 또는 원인 단말에게 빠른 수학 같은 WSL 기본 입력을인가처럼. 그리고

추천

출처www.oschina.net/news/112320/why-typing-inside-wsl-terminal-better-than-every-other-app