Windows 11은 기본 상태에서도 깔끔한 디자인을 제공하지만, 사용자 입장에서 원하는 방식으로 인터페이스를 조정하기가 어렵다는 지적이 꾸준히 제기되어 왔다. 이런 상황에서 Windhawk는 오픈소스 기반의 Windows 커스터마이징 도구로 주목받고 있다. 작업 표시줄 크기 조정, 투명도 효과, 시작 메뉴 스타일 변경 등 Microsoft가 공식적으로 제공하지 않는 기능을 커뮤니티 기반 모드로 구현할 수 있다는 점이 특징이다.
Windhawk란 무엇인가
Windhawk는 Windows 환경에서 시스템 프로세스에 경량 코드를 주입하는 방식으로 동작하는 오픈소스 커스터마이징 플랫폼이다. 과거 Start11, UXThemePatcher 등 여러 개별 도구들이 각각의 영역에서 담당했던 기능을 하나의 플랫폼 안에서 통합적으로 제공한다. 커뮤니티가 제작한 모드를 설치하고 관리하는 방식으로 운영되며, 누구나 모드를 제작하거나 기존 모드를 개선할 수 있다.
Windhawk 앱 자체는 VSCodium(오픈소스 VSCode 기반, Electron 구조)으로 제작되어 있어 앱 자체의 무게는 가볍지 않다. 다만 실제 사용 중에는 경량 트레이 프로세스만 백그라운드에서 실행되며, 전체 앱이 항상 로드되지는 않는다.
주요 기능과 활용 사례
Windhawk를 통해 조정할 수 있는 대표적인 기능은 다음과 같다.
- 작업 표시줄 높이 및 아이콘 크기 조정
- 작업 표시줄 투명도 및 스타일 변경
- 시작 메뉴 레이아웃 및 배경 스타일 변경
- 알림 센터 스타일 변경
- 파일 탐색기 커스터마이징
- 다중 모니터 환경에서 모니터별 작업 표시줄 자동숨김 설정
- 컨텍스트 메뉴 다크모드 적용
- 창 투명도 효과
- Alt+Tab 딜레이 조정
특히 다중 모니터 사용자라면, 특정 모니터에만 자동숨김을 적용하거나 작업 표시줄 위치를 모니터별로 다르게 설정하는 것이 가능하다는 점이 주목할 만하다. 이는 Windows 11 기본 설정에서는 지원되지 않는 기능이다.
작업 표시줄 스타일러 설정 방법
작업 표시줄을 플로팅(떠 있는) 형태로 변경하려면 Windows 11 Taskbar Styler 모드를 설치한 뒤, 모드 내 Advanced 탭의 코드 입력란에 아래 JSON을 붙여넣고 저장한다. 새 모드를 직접 생성하지 않도록 주의한다.
{"controlStyles[0].target":"Grid#RootGrid > Taskbar.TaskbarBackground > Grid","controlStyles[0].styles[0]":"Margin=270,0,270,2","controlStyles[0].styles[1]":"Background:=$Background","controlStyles[0].styles[2]":"BorderBrush:=$BorderBrush","controlStyles[0].styles[3]":"CornerRadius=$CornerRadius","controlStyles[0].styles[4]":"BorderThickness=$BorderThickness","controlStyles[1].target":"Grid#SystemTrayFrameGrid","controlStyles[1].styles[0]":"Margin=0,0,275,2","controlStyles[2].target":"Rectangle#BackgroundFill","controlStyles[2].styles[0]":"Fill=Transparent","controlStyles[3].target":"Rectangle#BackgroundStroke","controlStyles[3].styles[0]":"Fill=Transparent","controlStyles[4].target":"Taskbar.AugmentedEntryPointButton#AugmentedEntryPointButton > Taskbar.TaskListButtonPanel#ExperienceToggleButtonRootPanel","controlStyles[4].styles[0]":"Margin=269,0,0,2","controlStyles[5].target":"Windows.UI.Xaml.Controls.Grid#AugmentedEntryPointContentGrid","controlStyles[5].styles[0]":"Margin=10,0,0,0","controlStyles[5].styles[1]":"HorizontalAlignment=Left","controlStyles[6].target":"Windows.UI.Xaml.Controls.Border#OverflowFlyoutBackgroundBorder","controlStyles[6].styles[0]":"Background:=$Background","controlStyles[6].styles[1]":"CornerRadius=$CornerRadius","controlStyles[6].styles[2]":"BorderThickness=$BorderThickness","controlStyles[6].styles[3]":"BorderBrush:=$BorderBrush","styleConstants[0]":"Background=","styleConstants[1]":"BorderBrush=","styleConstants[2]":"BorderThickness=0.3,1,0.3,0.3","styleConstants[3]":"CornerRadius=12","controlStyles[7].target":"Windows.UI.Xaml.Controls.Border#ContextMenuBorder","controlStyles[7].styles[0]":"Background:=$Background","controlStyles[7].styles[1]":"CornerRadius=$CornerRadius","controlStyles[7].styles[2]":"BorderThickness=$BorderThickness","controlStyles[7].styles[3]":"BorderBrush:=$BorderBrush","controlStyles[7].styles[4]":"Padding=4","controlStyles[8].target":"Windows.UI.Xaml.Controls.Grid#ConfirmatorMainGrid","controlStyles[8].styles[0]":"BorderThickness=$BorderThickness","controlStyles[8].styles[1]":"BorderBrush:=$BorderBrush","controlStyles[8].styles[2]":"Background:=$Background","controlStyles[8].styles[3]":"CornerRadius=$CornerRadius","controlStyles[9].target":"Windows.UI.Xaml.Controls.Border#SnapBarBorder","controlStyles[9].styles[0]":"Background:=$Background","controlStyles[9].styles[1]":"BorderBrush:=$BorderBrush","controlStyles[9].styles[2]":"CornerRadius=$CornerRadius","controlStyles[9].styles[3]":"BorderThickness=$BorderThickness","controlStyles[10].target":"Windows.UI.Xaml.Controls.Border#SnapPickerBorder","controlStyles[10].styles[0]":"BorderThickness=$BorderThickness","controlStyles[10].styles[1]":"CornerRadius=$CornerRadius","controlStyles[10].styles[2]":"Background:=$Background","controlStyles[10].styles[3]":"BorderBrush:=$BorderBrush"}설정 전 아래 사항을 확인한다.
- Windows 설정에서 작업 표시줄 정렬을 가운데로 변경
- Windows 설정에서 작업 표시줄 자동숨김 활성화
함께 사용하면 효과적인 보조 모드 설정값은 다음과 같다.
| 모드명 | 주요 설정값 예시 |
|---|---|
| Taskbar auto-hide when maximised | mode: intersected, primaryMonitorOnly: 0 |
| Taskbar auto-hide speed | showSpeedup: 215, hideSpeedup: 250, frameRate: 90 |
| Taskbar height and icon size | IconSize: 27, TaskbarHeight: 54, TaskbarButtonWidth: 41 |
울트라와이드 모니터 사용자의 경우, 코드 내 Margin=270,0,270,2에서 270 값을 조정하면 작업 표시줄의 좌우 여백 크기를 바꿀 수 있다. 첫 번째와 세 번째 숫자를 동일하게 유지하는 것이 대칭을 맞추는 데 중요하다. 시계, 네트워크, 볼륨 아이콘이 잘리는 경우에는 이 여백 값을 줄이거나, 트레이에 불필요한 앱을 이동해 공간을 확보하는 방법을 고려해볼 수 있다.
함께 사용하면 유용한 모드 목록
다음은 사용자들 사이에서 자주 언급되는 모드들이다. 각 모드는 독립적으로 동작하며, 필요에 따라 선택적으로 설치할 수 있다.
- Alt+Tab window delayer
- Better file sizes in Explorer details
- Dark mode context menus
- Disable Office Hotkeys
- Explorer Double Click Up
- Remove Taskbar Window Suffixes
- Slick Window Arrangement
- Taskbar Auto-Hide Instant Show
- Taskbar auto-hide when maximised
- Taskbar height and icon size
- Translucent Windows
- Windows 11 File Explorer Styler
- Windows 11 Notification Center Styler
- Windows 11 Start Menu Styler
- Windows 11 Taskbar Styler
투명도 효과를 전반적으로 적용하고 싶다면 Translucent Windows 모드와 함께 TranslucentTB 앱을 병행하는 방식도 관찰된다. TranslucentTB는 별도 설치가 필요하지만 무료이며 리소스 소비가 적은 것으로 알려져 있다.
성능 및 리소스 사용
Windhawk 모드 자체는 Windows 셸 프로세스에 경량으로 주입되는 방식이기 때문에, 개별 모드의 리소스 소비는 일반적으로 크지 않다. RAM 사용량은 통상적인 환경에서 수 MB 수준으로 관찰되는 경우가 많다.
다만 Windhawk 앱 자체는 Electron 기반으로 구동되므로 상대적으로 무거운 구조를 가진다. 실질적인 리소스 영향을 정확히 파악하려면, Windhawk 설치 전후의 전체 유휴 리소스 사용량을 직접 비교하는 방식이 권장된다. 일부 모드는 다른 모드에 비해 상대적으로 리소스를 더 사용하는 경우도 있다.
부팅 후 Windhawk 트레이 프로세스가 로드되기까지 약간의 시간이 걸릴 수 있으며, 이로 인해 부팅 직후에는 커스터마이징이 즉시 반영되지 않을 수 있다는 점도 참고할 사항이다.
한계와 주의사항
Windhawk는 강력한 커스터마이징 도구이지만, Microsoft의 Windows 업데이트에 의해 일부 모드가 정상 동작하지 않을 수 있다는 점을 항상 고려해야 한다.
주요 주의사항은 다음과 같이 정리할 수 있다.
- Windows 업데이트 후 일부 모드가 비정상 동작하거나 오류를 발생시킬 수 있다.
- 다중 모니터 환경에서 일부 스타일이 두 번째 모니터에서 의도대로 표시되지 않을 수 있다.
- 투명도 효과는 배경 화면이나 실행 중인 앱에 따라 가독성에 영향을 줄 수 있다. 특히 밝은 배경과 함께 사용할 경우 텍스트 가독성이 저하될 수 있다.
- 관리자 권한 없이도 동작한다고 알려져 있으나, 환경에 따라 다를 수 있다.
- JSON 코드를 직접 입력하는 방식이므로, 문법 오류 발생 시 모드가 정상 적용되지 않는다.
이 글에서 다루는 설정값과 모드 동작 방식은 특정 환경에서 관찰된 사례를 기반으로 한 것이며, 모든 사용자 환경에서 동일하게 동작한다고 단정할 수 없다. 각자의 시스템 환경과 Windows 버전에 따라 결과가 달라질 수 있다.

Post a Comment