C#을 이용해 콘솔(터미널)에서 할 수 있는 게임을 만들던 중 이상한 현상을 발견했다.
원하는 화면 표현을 위해 터미널 창의 크기를 제어하는 Console.SetWindowSize() 를 사용하려 했는데 작동하지 않는 것이다.
Console.SetWindowSize() 는 콘솔 창의 크기를 지정하는 메서드다.
// 너비와 높이를 지정
Console.SetWindowSize(int width, int height);
그런데 아무래 해도 콘솔 창이 바뀌지 않는 문제가 있었다.
아무리 GPT를 갈궈봐도 해결이 되지 않았기에 직접 레딧과 공식문서를 뒤진 결과 원인을 알아냈다.
원인은 윈도우11에서 도입된 탭 방식의 터미널이 문제였다.

윈도우 11의 기본 터미널은 저렇게 상단에 탭 방식으로 확장할 수 있는 녀석으로 설정돼있다.
이걸 바꿔주기만 하면 해결된다.
지금부터 해결 방법을 안내하겠다.
윈도우 키를 누르고 설정 창에 들어간 뒤, 상단 검색창에 개발자를 입력한다.
그러면 시스템 > 개발자용 이라는 창에 도달할 수 있는데
여기에 보면 터미널 이라는 항목 우측에 드롭다운 메뉴가 있다.
현재 Windows터미널로 돼있거나 Windows가 결정하도록 허용으로 돼있을텐데 이녀석이 문제다.


아마 따로 설정한적 없다면 Windows가 결정하도록 허용 으로 설정돼있을 거다.
이걸 Windows 콘솔 호스트로 바꿔주면 해결된다.

상단에 탭이 있는 윈도우 11의 신규 터미널이 아닌 레거시 터미널 같은 방식으로 바뀌고
창 크기도 제대로 조절이 되어 원하는 형태로 출력되는 게 확인된다.
터미널 탭 기능 생각보다 쓸데 없을 거 같은데... 왜 만들었는지 모르겠다.
'C#' 카테고리의 다른 글
| 버전관리 : Git, GitHub, GitHub Desktop (0) | 2025.09.13 |
|---|---|
| C# - 콘솔프로젝트 : 숫자 야구 만들기 (0) | 2025.09.12 |
| C# - 구조체 (Struct, Structure) (0) | 2025.09.12 |
| C# - 열거형 (Enum, Enumeration) (0) | 2025.09.12 |
| C# - 재귀함수 (Recursive Function) (0) | 2025.09.11 |