Windows Server의 Windows 콘솔 변경 내용

Windows Server 2016부터 콘솔 호스트(Windows 명령 프롬프트, Windows PowerShell 프롬프트 등을 포함하여 모든 문자 모드 애플리케이션을 지원하는 기본 코드)는 여러 가지 방식으로 업데이트 되어 다양한 새로운 기능이 추가되었습니다.

새로운 기능 제어

새 기능은 기본적으로 사용하도록 설정되어 있지만 속성 인터페이스(주로 옵션 탭)를 통해 또는 이러한 레지스트리 키(모든 키는 아래의 DWORD 값 HKEY_CURRENT_USER\Console임)를 통해 각 새 기능을 켜고 끄거나 이전 콘솔 호스트로 되돌릴 수 있습니다.

레지스트리 키 Description
ForceV2 1은 모든 새 콘솔 기능을 사용하도록 설정하고 0은 모든 새 기능을 사용하지 않도록 설정합니다. 참고: 이 값은 바로 가기에 저장되지 않고 이 레지스트리 키에만 저장됩니다.
LineSelection 1은 줄 선택을 사용하도록 설정하고 0은 블록 모드만 사용합니다.
FilterOnPaste 1은 새로운 붙여넣기 동작을 사용하도록 설정합니다.
LineWrap 1은 콘솔 창 크기를 조정할 때 텍스트를 줄 바꿈합니다.
CtrlKeyShortcutsDisabled 0은 새 바로 가기 키를 사용하도록 설정하고 1은 사용하지 않도록 설정합니다.
ExtendedEdit 키 1은 전체 바로 가기 키 집합을 사용하도록 설정하고 0은 사용하지 않도록 설정합니다.
TrimLeadingZeros 1은 두 번 클릭하여 선택한 항목에서 선행 0을 자르고 0은 선행 0을 유지합니다.
WindowsAlpha 30%에서 100% 사이의 불투명도 값을 설정합니다. 0x4C~0xFF 또는 76~255를 사용하여 값을 지정합니다.
WordDelimiters Ctrl+Shift+화살표(기본값은 공백 문자)를 사용하여 전체 단어를 한 번에 선택할 때 건너뛰는 데 사용되는 문자를 정의합니다. 구분 기호로 처리할 모든 문자를 포함하도록 이 REG_SZ 값을 설정합니다. 참고: 이 값은 바로 가기에 저장되지 않고 이 레지스트리 키에만 저장됩니다.

이러한 설정은 HKCU\Console 아래의 레지스트리에 창 제목별로 저장됩니다. 바로 가기를 통해 열린 콘솔 창에 대한 이러한 설정은 바로 가기에 저장됩니다. 바로 가기가 다른 컴퓨터에 복사된 경우 설정도 함께 새 컴퓨터로 이동합니다. 바로 가기의 설정은 전역 설정 및 기본값을 포함하여 다른 모든 설정을 재정의합니다. 그러나 옵션 탭에서 레거시 콘솔 사용을 사용하여 원래 콘솔로 되돌린 경우 이 설정은 전역 설정이 되며 컴퓨터를 다시 시작한 후를 포함하여 이후의 모든 창에 유지됩니다.

무인 파일에서 또는 Windows PowerShell 레지스트리에서 레지스트리를 적절히 구성하여 이러한 설정을 미리 구성하거나 스크립팅할 수 있습니다.

16비트 NTVDM 응용 프로그램은 항상 이전 콘솔 호스트도 돌아갑니다.

Note

새 콘솔 설정에 문제가 발생했을 때 여기에 나열된 특정 옵션으로 해결할 수 없는 경우 언제든지 ForceV2를 0으로 설정하거나 옵션레거시 콘솔 사용을 사용하여 원래 콘솔로 되돌릴 수 있습니다.

콘솔 동작

이제 마우스로 가장자리를 잡고 끌어와 콘솔 창 크기를 원하는 대로 조정할 수 있습니다. 스크롤 막대는 속성의레이아웃 탭을 사용하여 창 크기를 수동으로 설정하거나 버퍼에서 가장 긴 텍스트 줄이 현재 창 크기보다 넓은 경우에만 나타납니다.

이제 새 콘솔 창에서 단어 줄 바꿈을 지원합니다. 그러나 콘솔 API를 사용하여 버퍼의 텍스트를 변경한 경우에는 콘솔의 텍스트가 원래 삽입된 대로 유지됩니다.

이제 콘솔 창을 반투명(최소 투명도 30%)으로 설정할 수 있습니다. 속성 메뉴 또는 다음 키보드 명령을 사용하여 투명도를 조정할 수 있습니다.

방법: 사용할 키 조합
투명도 향상 Ctrl+Shift+더하기(+) 또는 Ctrl+Shift+마우스 위로 스크롤
투명도 감소 Ctrl+Shift+빼기(-) 또는 Ctrl+Shift+마우스 아래로 스크롤
전체 화면 모드 설정/해제 ALT+ENTER

Selection

텍스트 및 줄 선택뿐만 아니라 텍스트 표시 및 버퍼 기록 사용에 대한 많은 새로운 옵션이 있습니다. 콘솔에서는 동일한 키를 사용 중일 수 있는 애플리케이션과의 충돌을 방지하려고 시도합니다.

개발자용

충돌이 발생한 경우 일반적으로 SetConsoleMode() API를 사용하여 애플리케이션의 줄 입력, 처리된 입력 및 에코 입력 모드 사용 동작을 제어할 수 있습니다. 처리된 입력 모드로 실행할 경우 아래의 바로 가기가 적용되지만 다른 모드에서는 애플리케이션이 이를 처리해야 합니다. 여기에 나열되지 않은 모든 키 조합은 이전 버전의 콘솔과 동일하게 작동합니다. 옵션 탭에서 다양한 설정과의 충돌을 해결할 수도 있습니다 . 다른 모든 작업이 실패하면 항상 원래 콘솔로 되돌릴 수 있습니다.

이제 빠른 편집 모드 외부에서 클릭하여 끌기 선택을 사용할 수 있으며, 이 선택은 사각형 블록 대신 메모장에서와 같이 여러 줄에 걸쳐 텍스트를 선택할 수 있습니다. 복사 작업에서 더 이상 줄 바꿈을 제거할 필요가 없습니다. 클릭하여 끌기 선택 외에 다음 키 조합을 사용할 수 있습니다.

텍스트 선택

방법: 사용할 키 조합
커서를 한 문자 왼쪽으로 이동하여 선택을 확장합니다. Shift+왼쪽 화살표
커서를 한 문자 오른쪽으로 이동하여 선택을 확장합니다. SHIFT+오른쪽 화살표
삽입 지점에서 위쪽으로 텍스트를 줄 단위로 선택합니다. Shift+위쪽 화살표
삽입 지점에서 한 줄 아래로 텍스트 선택을 확장합니다. Shift+아래쪽 화살표
현재 편집 중인 줄에 커서가 있는 경우 이 명령을 한 번 사용하여 입력 줄의 마지막 문자까지 선택을 확장할 수 있습니다. 다시 사용하면 오른쪽 여백으로 선택이 확장됩니다. SHIFT+END
현재 편집 중인 줄에 커서가 으면 이 명령을 사용하여 삽입 지점에서 오른쪽 여백까지의 모든 텍스트를 선택합니다. SHIFT+END
현재 편집 중인 줄에 커서가 있는 경우 이 명령을 한 번 사용하여 명령 프롬프트 바로 뒤에 있는 문자로 선택을 확장할 수 있습니다. 다시 사용하면 오른쪽 여백으로 선택이 확장됩니다. SHIFT+HOME
현재 편집 중인 줄에 커서가 으면 이 명령을 사용하여 선택 영역을 왼쪽 여백으로 확장합니다. SHIFT+HOME
한 화면 아래로 선택을 확장합니다. SHIFT+PAGE DOWN
한 화면 위로 선택을 확장합니다. SHIFT+페이지 위로
한 단어 오른쪽으로 선택을 확장합니다. (WordDelimiters 레지스트리 키를 사용하여 "단어"에 대한 구분 기호를 정의할 수 있음) Ctrl+Shift+오른쪽 화살표
한 단어 왼쪽으로 선택을 확장합니다. CTRL+SHIFT+HOME
화면 버퍼의 시작 부분으로 선택을 확장합니다. CTRL+SHIFT+END
커서가 현재 줄에 있고 줄이 비어 있지 않은 경우 프롬프트 뒤에 있는 모든 텍스트를 선택합니다. CTRL+A
커서가 현재 줄에 없는 경우 전체 버퍼를 선택합니다. CTRL+A

텍스트 편집

키보드 명령을 사용하여 콘솔에서 텍스트를 복사하고 붙여 넣을 수 있습니다. 이제 Ctrl+C가 두 가지 기능을 합니다. 텍스트를 선택하지 않은 상태에서 사용하면 평소처럼 BREAK 명령을 보냅니다. 텍스트를 선택한 경우 첫 번째 사용에서는 텍스트를 복사하고 선택을 취소하며, 두 번째 사용에서는 BREAK를 보냅니다. 다음은 다른 편집 명령입니다.

방법: 사용할 키 조합
명령줄에 텍스트를 붙여 넣습니다. CTRL+V
선택한 텍스트를 클립보드에 복사합니다. CTRL+INS
선택한 텍스트를 클립보드에 복사합니다. BREAK를 보냅니다. CTRL+C
명령줄에 텍스트를 붙여 넣습니다. SHIFT+INS

표시 모드

언제든지 표시 모드로 전환하려면 콘솔 제목 표시줄의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 편집을 가리킨 다음 열리는 메뉴에서 표시 를 선택합니다. Ctrl+M을 입력할 수도 있습니다. 표시 모드에서 Alt 키를 사용하여 줄 바꿈 선택의 시작을 식별할 수 있습니다. (줄 바꿈 선택 활성화 기능이 비활성화되어있는 경우, 텍스트 선택 모드는 텍스트를 블록 단위별로 선택합니다.) 텍스트 선택 모드에서는 CTRL+SHIFT+방향키가 일반 모드와 달리 텍스트를 단어가 아닌 문자 단위로 선택합니다. 텍스트 편집 섹션의 선택 키 외에도 이러한 조합은 표시 모드에서 사용할 수 있습니다.

방법: 사용할 키 조합
표시 모드로 전환하여 창에서 커서를 이동합니다. CTRL+M
다른 키 조합과 함께 표시 모드에서 줄 바꿈 선택을 시작합니다. ALT
지정된 방향으로 커서를 이동합니다. 화살표 키
지정된 방향으로 한 페이지씩 커서를 이동합니다. PAGE 키
버퍼의 시작 부분으로 커서를 이동합니다. CTRL+HOME
버퍼의 끝 부분으로 커서를 이동합니다. CTRL+END
방법: 사용할 키 조합
출력 기록에서 한 줄 위로 이동합니다. CTRL+위쪽 화살표
출력 기록에서 한 줄 아래로 이동합니다. CTRL+아래쪽 화살표
버퍼의 맨 위로 뷰포트를 이동(명령줄이 비어 있는 경우)하거나 커서의 왼쪽에 있는 모든 문자를 삭제(명령줄이 비어 있지 않은 경우)합니다. CTRL+HOME
명령줄로 뷰포트를 이동(명령줄이 비어 있는 경우)하거나 커서의 오른쪽에 있는 모든 문자를 삭제(명령줄이 비어 있지 않은 경우)합니다. CTRL+END

추가 키보드 명령

방법: 사용할 키 조합
찾기 대화 상자를 엽니다. CTRL+F
콘솔 창을 닫습니다. ALT+F4