์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ๊ณผ ์ฐํด๋ฆญ ๋ฉ๋ด์ ๋จ์ ์ค๋๋ ๋ฑ๋ก์ ์ ๋ฆฌํ์ธ์.
์ฃผ์ ๊ธฐ๋ฅ ย ยทย ์ฌ์ฉ ๋ฐฉ๋ฒ ย ยทย ์ง์ ๋น๋ ย ยทย ๋ฐฑ์ ๊ณผ ๋ณต์ ย ยทย ์ง์ ๋ฒ์ ย ยทย ๋ณ๊ฒฝ ๋ด์ญ ย ยทย ์๊ฐ ํ์ด์ง ์์ค
ํ์ฌ ๋ฒ์ ์ 0.0.2์
๋๋ค. ์ ๋ค์ด๋ก๋ ๋งํฌ๋ ์ต์ ๊ณต๊ฐํ EXE๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ฉฐ,
์ง์ ๋น๋ํ ์คํ ํ์ผ์ dist/ShellTidy.exe์ ์์ฑ๋ฉ๋๋ค. ๋ณ๊ฒฝ ๋ด์ฉ์ CHANGELOG.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํ๋ก๊ทธ๋จ์ ์ฎ๊ธฐ๊ฑฐ๋ ์ญ์ ํ ๋ค์๋ Windows์ ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ(Open With) ๊ณผ ์ฐํด๋ฆญ ๋ฉ๋ด์ ์์ ํญ๋ชฉ์ด ๋จ์ ์ ์์ต๋๋ค. ShellTidy๋ ์ค์ ๋ ์ง์คํธ๋ฆฌ ๋ฑ๋ก์ ์ฐพ์ ๊ฒฝ๋ก์ ์ถ์ฒ๋ฅผ ๋ณด์ฌ ์ฃผ๊ณ , ์ฌ์ฉ์๊ฐ ์ ํํ ๋ฑ๋ก์ ๋ฐฑ์ ํ ๋ค ์ญ์ ํ๋ ์์ Windows ์ฑ์ ๋๋ค. ์ง์ฐ๊ธฐ ๋ง์ค์ฌ์ง๋ ์ ธ ๋ฉ๋ด์ ์ ธ ํ์ฅ์ ๋ฑ๋ก์ ๋จ๊ธด ์ฑ ์ฌ์ฉ ์ ํจ์ผ๋ก ๋ฐ๊พธ๊ณ ๋ค์ ๋๋๋ฆด ์ ์์ต๋๋ค. ShellExViewยทOpenWithView์ฒ๋ผ ๋ชฉ๋ก ์ค์ฌ์ผ๋ก ๊ตฌ์ฑํ์ผ๋ฉฐ, ๊ฒ๋ชจ์ต์ Windows 11์ ๋ฐ๊ณ ๋จ์ํ ์คํ์ผ์ ๋ฐ๋ฆ ๋๋ค.
์๋ฅผ ๋ค์ด Picvium.Image.jpg์ Picvium.Installed.Image.jpg๊ฐ ์๋ก ๋ค๋ฅธ ์คํ ๊ฒฝ๋ก๋ฅผ
๊ฐ๋ฆฌํจ๋ค๋ฉด ๊ฐ๊ฐ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฆ๋ง ๊ฐ๋ค๊ณ ํฉ์น์ง ์์ผ๋ฉฐ, ๊ฐ์ ๋ช
๋ น์ ๊ฐ๋ฆฌํค๋
์ฌ๋ฌ ํ์ฅ์ ์ฐธ์กฐ๋ ํจ๊ป ์ ํํ ์ ์๋๋ก ๋ฌถ์ต๋๋ค.
๋จ์ผ EXE๋ก ์คํํ๋ฉฐ ์ค์น ๊ณผ์ ์ด๋ .NETยทPythonยทVC++ ์ฌ๋ฐฐํฌ ํจํค์ง๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์คํ ํ์ผ์๋ ์ ์ MSVC ๋ฐํ์๊ณผ ์์ด์ฝ์ด ๋ค์ด ์์ต๋๋ค. Windows ๊ธฐ๋ณธ ์์คํ DLL์ ์ฌ์ฉํฉ๋๋ค.
ํ์ฌ UI ๋ฐฐ์น๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์์ ์ฑ ์ด๋ฆยท๊ฒฝ๋กยท๋ฑ๋ก์ผ๋ก ์ฌ๊ตฌ์ฑํ ์์ ํ๋ฉด์ ๋๋ค.
- ๋ชจ๋ ํ์ฅ์ ๊ฒ์: HKCU FileExts, HKCU/HKLM Classes์ OpenWithListยทOpenWithProgids, Applications ๋ฐ RegisteredApplications์ ํ์ผ ์ฐ๊ฒฐ ์ฐธ์กฐ๋ฅผ ์กฐ์ฌํฉ๋๋ค.
- ์ผ๋ฐ ๋ฉ๋ด ๊ฒ์: ํ์ผยทํด๋ยทํด๋ ๋ฐฐ๊ฒฝยท๋๋ผ์ด๋ธ ๋ฐ ProgID์ ์ ์ shell verb์ COM ContextMenuHandlers๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. SystemFileAssociations์ ํ์ฅ์ยทํ์ผ ์ข ๋ฅ๋ณ ๋ฉ๋ด๋ ๊ฒ์ํฉ๋๋ค.
- ์ํ ๊ตฌ๋ถ: ์ ์, ๊ฒฝ๋ก ์์, ๋ฑ๋ก ์์, ์ค๋ณต ์์ฌ, ํ์ธ ํ์, ์์คํ ๋ณดํธ๋ฅผ ํ์ํฉ๋๋ค. '๋ฑ๋ก ์์'์ ์ฐธ์กฐํ๋ ProgIDยทApplications ํคยทCLSID ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ฐ๊ฒฐ๋์ง ์์ ๋๋ผ์ด๋ธ๋ ๋คํธ์ํฌ ์์น์ ์ฑ์ '๊ฒฝ๋ก ์์'์ด ์๋๋ผ ํ์ธ ํ์๋ก ๋จ๊น๋๋ค. ์ํ ํ์๋ ์ญ์ ๊ถ๊ณ ๊ฐ ์๋๋ฉฐ, ๊ฒฝ๋ก๋ฅผ ํด์ํ์ง ๋ชปํ๋ฉด ํ์ธ ํ์๋ก ๋จ๊น๋๋ค.
- ๊ธฐ๋ณธ ์ฑ ๋ณดํธ: UserChoice์ Windows 11์ UserChoiceLatest, Windows๊ฐ ์๋ ค ์ฃผ๋ ์ค์ ๊ธฐ๋ณธ ์ฑ
(
AssocQueryString), ์น ํ๋กํ ์ฝ ๊ธฐ๋ณธ ์ฑ์ ๋ชจ๋ ๋ณดํธํฉ๋๋ค. ๊ธฐ๋ณธ ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ง ๋ชปํ๋ฉด ํด๋น ํ์ฅ์์ ๊ด๋ จ๋ ํญ๋ชฉ๋ง ๋ณดํธํฉ๋๋ค. - ์ฌ์ฉ ์ ํจ / ์ฌ์ฉ: ์
ธ ๋ฉ๋ด๋ verb ํค์
LegacyDisable๊ฐ์ผ๋ก, ์ ธ ํ์ฅ๊ณผ ํจํค์ง COM ํ๋ณด๋HKCU\...\Shell Extensions\Blocked์ CLSID๋ก ์ฌ์ฉ ์ ํจ์ ์ง์ ํฉ๋๋ค. ๋ฑ๋ก์ ์ง์ฐ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์ผ๋ก ๋๋๋ฆฌ๋ฉด ์ด ๊ฐ๋ง ์ ๊ฑฐํฉ๋๋ค. ์ ธ ํ์ฅ ์ฐจ๋จ์ ๊ฐ์ CLSID๋ฅผ ์ฐ๋ ๋ชจ๋ ๋ฉ๋ด์ ์ ์ฉ๋ฉ๋๋ค.openยทrunas๊ฐ์ ํต์ฌ ๋์๊ณผ ํ์ฌ ๊ธฐ๋ณธ ์ฑ์ ๋ฉ๋ด๋ ์ฌ์ฉ ์ ํจ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. - ์ค์ ์ญ์ : ์ ํํ ์ฐธ์กฐ ๊ฐ์ด๋ ๊ฐ๋ณ ๋ฉ๋ด/์ฑ ํค๋ฅผ ์ญ์ ํ๊ณ OpenWithList์ MRUList๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ์ ํ ์ดํ ์คํ ๋ช ๋ น์ด ๋ฐ๋๋ฉด ์ญ์ ๋ฅผ ์ค๋จํฉ๋๋ค. ๊ณต์ ProgID์ CLSID ์ ์ฒด๋ ์ ๊ฑฐํ์ง ์์ต๋๋ค.
- ์๋ ๋ฐฑ์ ๊ณผ ๋ณต์: ์ญ์ ์ ์ฌ์ฉ ์ ํจ/์ฌ์ฉ ๋ณ๊ฒฝ ๋ชจ๋ ๊ฐ ์ด๋ฆยท์ ํยท๋ฐ์ดํธ๋ฅผ ๋ณด๊ดํ๋ฉฐ, ํ์ฌ ๊ฐ๊ณผ ์ถฉ๋ํ๋ฉด ๋ฎ์ด์ฐ์ง ์์ต๋๋ค.
- ๋ชฉ๋ก ์ค์ฌ UI: ๋ฉ๋ด ๋ง๋, Fluent ์์ด์ฝ ๋๊ตฌ ๋ชจ์, ๊ฒ์ยท์ ํยท์ํ ํํฐ, ๊ฐ์ ๋ชฉ๋ก, ํ๋จ ์ ๋ณด ์ฐฝ, ์ํ ํ์์ค๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๋ฌธ์ ํญ๋ชฉ์ ๋จผ์ ์ ๋ ฌํ๊ณ ์ฐํ ๋ถ์ ๋ฐฐ๊ฒฝ์ผ๋ก ํ์ํ๋ฉฐ, ๋ณดํธ ํญ๋ชฉ์ ์ฒดํฌ๋ฐ์ค ์์ด ํ์์ผ๋ก ํ์ํฉ๋๋ค. ์ด์๋ ์ฌ์ฉ ์ฌ๋ถ, ํ์ฅ์, ํ์ผ ์ค๋ช ยทํ์ฌ, ๋ ์ง์คํธ๋ฆฌ ํค๊ฐ ์์ผ๋ฉฐ, ๋ชจ๋ ์ด์ ๊ฐ๋๋คยทABCยท์์ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
- ์กฐ์: ๋๋ธํด๋ฆญยทAlt+Enter ์์ฑ, ๋ ์ง์คํธ๋ฆฌ ํธ์ง๊ธฐ์์ ์ด๊ธฐ, ํ์ผ ์์น ์ด๊ธฐ, ์ ํ ํญ๋ชฉ ๋ณด๊ณ ์ ์ ์ฅ(txt/csv), ํญ๋ชฉ ์ ๋ณด ๋ณต์ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋จ์ถํค๋ F5 ์๋ก๊ณ ์นจ, Del ์ญ์ , F7 ์ฌ์ฉ ์ ํจ, F8 ์ฌ์ฉ, Space ์ฒดํฌ, Ctrl+F ์ฐพ๊ธฐ, Ctrl+A ๋ชจ๋ ์ ํ, Ctrl+C ๋ณต์ฌ, Ctrl+S ์ ์ฅ์ ๋๋ค. ์ฒดํฌํ ํญ๋ชฉ์ด ์์ผ๋ฉด ์ ํํ ํ์ ๋์์ผ๋ก ํ๋ฉฐ, ๊ฒ์ยทํํฐ๋ก ์จ๊ฒจ์ง ์ฒดํฌ ํญ๋ชฉ์ ์์ ์์ ์ ์ธํฉ๋๋ค.
- ๋ณด๊ธฐ ์ต์ : ๋ณดํธ ํญ๋ชฉ ์จ๊ธฐ๊ธฐ, Microsoft ํญ๋ชฉ ์จ๊ธฐ๊ธฐ, ํจํค์ง COM ํ๋ณด ํ์, ํ๋จ ์ ๋ณด ์ฐฝ์ ๋ฉ๋ด์์ ์ผ๊ณ ๋ ์ ์์ต๋๋ค.
- ์ ํ์ ํ์๊ธฐ ์ฌ์์: ๋ณ๊ฒฝ ์ฑ๊ณต ํ ์ฐ๊ฒฐ ๋ณ๊ฒฝ์ ํต์งํฉ๋๋ค. ์ต์ ๋ฉ๋ด์ ์๋ ์ฌ์์์ ๊ธฐ๋ณธ ์ฒดํฌ ํด์ ์ด๋ฉฐ, ์ฒดํฌํ ์์ ์์๋ง ์ฌ์์ํฉ๋๋ค.
- ๊ฐ๋ฒผ์ด ๋ค์ดํฐ๋ธ UI: ๋น๋๊ธฐ ๊ฒ์๊ณผ ์์ ํ ๋จ๊ณ์์์ ์ทจ์, ํ๊ธ ๊ฒฝ๋ก, Windows UI ์ธ์ด์ ๋ฐ๋ฅธ ํ๊ตญ์ด/์์ด ์ ํ, DPI ๋ฐฐ์จ ๋์์ ๊ตฌํํ์ต๋๋ค.
- ์์ ์ฐฝ๊ณผ ์งง์ ํ์ : ์ฐฝ์ ๋ชจ๋ํฐ ์์ ์์ญ ์ค์์ ์ด๋ฆฝ๋๋ค. ํ์ธ/๊ฒฐ๊ณผ ํ์ ์ ์คํฌ๋กค ์๋ ์์ฝ๊ณผ ์ ์ฒด ๋ด์ฉ ๋ณต์ฌ ๋ฒํผ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ์ ์ฌ์ฉ์ยท์ธ์ ์์ ๋ค์ ์คํํ๋ฉด ๊ธฐ์กด ์ฐฝ์ ํ์ฑํํฉ๋๋ค.
- ์ต์ ๋ฆด๋ฆฌ์ค์ ShellTidy.exe๋ฅผ ๋ด๋ ค๋ฐ์ ์คํํฉ๋๋ค. ์ง์ ๋น๋ํ ํ์ผ์
dist/ShellTidy.exe์ ์์ต๋๋ค. - ๋ฌธ์ ํญ๋ชฉ์ด ๋ชฉ๋ก ๋งจ ์์ ํ์๋ฉ๋๋ค. ์ ํยท์ํ ํํฐ๋ ๊ฒ์์ผ๋ก ๋ฒ์๋ฅผ ์ขํ๋๋ค.
- ์คํ ๊ฒฝ๋ก์ ํ๋จ ์ ๋ณด ์ฐฝ(๋๋ ์์ฑ)์ ํ์ฅ์ยทProgIDยท์ค์ ํค/๊ฐ์ ํ์ธํ ๋ค ํญ๋ชฉ์ ์ฒดํฌํฉ๋๋ค. ํธ์ง โ ๋ฌธ์ ํญ๋ชฉ ๋ชจ๋ ์ฒดํฌ๋ก ๊ฒฝ๋ก ์์ยท๋ฑ๋ก ์์ ํญ๋ชฉ์ ํ ๋ฒ์ ์ฒดํฌํ ์๋ ์์ต๋๋ค.
- ๋๊ตฌ ๋ชจ์์ ์ญ์ (Del) ๋๋ ์ฌ์ฉ ์ ํจ(F7)์ ๋๋ฅด๊ณ , ์ํฅ๋ฐ๋ ๋ ์ง์คํธ๋ฆฌ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
- ํ์ํ๋ฉด ์ต์ โ ๋ณ๊ฒฝ ํ Windows ํ์๊ธฐ ์๋ ์ฌ์์์ ์ฒดํฌํ๊ณ ์งํํฉ๋๋ค.
- ์๋ชป ์ ํํ๋ค๋ฉด ๋ณต์(๋ง์ง๋ง ์์ ) ๋๋ ๋ฐฑ์ (๋ชฉ๋ก)์์ ๋ณต์ํฉ๋๋ค. ์ฌ์ฉ ์ ํจ์ผ๋ก ๋ฐ๊พผ ๋ฉ๋ด๋ ์ฌ์ฉ(F8)์ผ๋ก ๋๋๋ฆด ์๋ ์์ต๋๋ค.
HKCU ์ ๋ฆฌ์๋ ๊ด๋ฆฌ์ ๊ถํ์ ์๊ตฌํ์ง ์์ต๋๋ค. ์ฐ๊ธฐ ๊ถํ์ด ๋ถ์กฑํ ๋ฑ๋ก์ ์ฒ๋ฆฌํ ๋๋ง UAC ์์ ์๋ฅผ ์์ฒญํฉ๋๋ค. ๋ค๋ฅธ ๊ด๋ฆฌ์ ๊ณ์ ์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ ์์ ์ ์ฌ์ฉ์ ํ์ด๋ธ ํผ๋์ ๋ง๊ธฐ ์ํด ์ง์ํ์ง ์์ต๋๋ค.
ํ์๊ธฐ ์ฌ์์์ ์ ํํ๋ฉด ํ์ผ ๋ณต์ฌยท์ด๋ ์์ ๊ณผ ์ด๋ฆฐ ํ์๊ธฐ ์ฐฝ์ด ์ค๋จ๋ ์ ์์ต๋๋ค. ํ์ธ ํ๋ฉด์๋ ์ด ๋ด์ฉ์ ํ์ํฉ๋๋ค. ์ญ์ ๊ฐ ์ ํ ์ฑ๊ณตํ์ง ์์ผ๋ฉด ์ฌ์์ํ์ง ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ฐฑ์
์์น๋ %LOCALAPPDATA%\ShellTidy\Backups์
๋๋ค.
์ญ์ ์ .stb ํ์ผ์ ๋์คํฌ์ ๊ธฐ๋กยทํ์ ํ๊ณ , ๊ฐ ๋ณ๊ฒฝ์ ์งํ ์ํ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
ํ์ผ์ ์์ ๊ฒ์ฌ์ฉ ์ฒดํฌ์ฌ์ ํฌํจํ ShellTidy ์ ์ฉ ๋ฐ์ด๋๋ฆฌ ํ์์ด๋ฉฐ .reg ํ์ผ์ด ์๋๋๋ค.
0.0.2๋ ์คํ ๋ช
๋ น ์ฌ๊ฒ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ ๋ฐฑ์
v2๋ฅผ ์ ์ฅํ๋ฉฐ, 0.0.1์ ๋ฐฑ์
v1๋ ์ฝ์ด ๋ณต์ํฉ๋๋ค.
0.0.2์์ ๊ฐฑ์ ํ ๋ฐฑ์
์ 0.0.1์์ ์ด ์ ์์ต๋๋ค.
๋ณต์์ ํด๋น ์์ ์ด ๋ฐฑ์ ํ ๋ฑ๋ก๋ง ๋์์ผ๋ก ํฉ๋๋ค. ์ดํ ์ถ๊ฐ๋ ๋ฌด๊ดํ ๊ฐ์ ๋ณด์กดํ๊ณ , ๋์ผ ๊ฐ์ด ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก ์กด์ฌํ๋ฉด ์ถฉ๋๋ก ํ์ํฉ๋๋ค. ์ฑ ํ์ผ, ์ค์น ํด๋, ๋ฌธ์, Obsidian Vault๋ ์ญ์ ํ๊ฑฐ๋ ๋ณต์ํ์ง ์์ต๋๋ค.
์ฌ์ฉ ์ ํจ ์์
์ ๋ณต์ํ๋ฉด ShellTidy๊ฐ ๋ง๋ LegacyDisable ๋๋ Blocked ๊ฐ์ ์ ๊ฑฐํฉ๋๋ค.
๊ทธ ๊ฐ์ด ์ดํ ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก ๋ฐ๋์๋ค๋ฉด ์ถฉ๋๋ก ๋ณด๊ณ ํ๊ณ ๋ณด์กดํฉ๋๋ค. ํ์ผ โ ๋ณต์์ด ๋๋ ๋ฐฑ์
์ ๋ฆฌ๋
๋ณต์ํ ๋ณ๊ฒฝ์ด ๋จ์ง ์์ ๋ฐฑ์
๋ง ํ์ธ ํ ์ญ์ ํ๋ฉฐ, ์ฝ์ ์ ์๋ ๋ฐฑ์
์ ๋จ๊ฒจ ๋ก๋๋ค.
๋ฐฑ์
์์น๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด ์คํ ์ SHELLTIDY_BACKUP_DIR์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ/์๋ ํ
์คํธ๋ F ๋๋ผ์ด๋ธ์ ๊ฒฉ๋ฆฌ ๋ฐฑ์
์์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ํ ๊ฐ๋ฐ ๋๊ตฌ๋ Visual Studio C++ x64 ๋น๋ ๋๊ตฌ์ Windows SDK, PowerShell์ ๋๋ค. Visual Studio 2026 Insiders / MSVC 14.52 / Windows SDK 10.0.26100.0์ผ๋ก ๋น๋ํ์ต๋๋ค.
git clone https://github.com/deuxdoom/ShellTidy.git
cd ShellTidy
msbuild ShellTidy.vcxproj /p:Configuration=Release /p:Platform=x64Visual Studio ๊ฐ๋ฐ์ PowerShell์์ ์ ๋ช
๋ น์ ์คํํ๊ฑฐ๋ ShellTidy.vcxproj๋ฅผ ์ด์ด
Release / x64๋ก ๋น๋ํ์ธ์. ๊ฒฐ๊ณผ๋ dist/ShellTidy.exe, ์ค๊ฐ ํ์ผ์ build/์ ์์ฑ๋ฉ๋๋ค.
/std:c++20 /O2 /MT๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๊ฐ๋ฐ ์ค C ๋๋ผ์ด๋ธ์ ์์ ํ์ผ์ ๋ง๋ค์ง ์์ผ๋ ค๋ฉด ๋น๋ ์ ์ $env:TEMP์ $env:TMP๋ฅผ
F ๋๋ผ์ด๋ธ์ ์์
๋๋ ํฐ๋ฆฌ๋ก ์ง์ ํ์ธ์. ํ๋ก์ ํธ ์ ์ฉ ๋๊ตฌ๋ tools/์ ๋ชจ์์ต๋๋ค.
๋ก์ปฌ ๋๊ตฌ ์ค๋นยท๋น๋ยท๊ฒ์ฆยท์ด๋ฏธ์ง ์ฌ์์ฑ ๋ฐฉ๋ฒ์ tools/README.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ฐ๋ฐ PC์์๋ PythonยทNodeยทGitยทMSVCยทSDK๋ tools/runtime, tools/vendor, tools/toolchain์
์ค๋นํ ๋ณต์ฌ๋ณธ์ผ๋ก ์คํํฉ๋๋ค.
๊ฒฉ๋ฆฌ ๋ ์ง์คํธ๋ฆฌ ํ
์คํธ๋ ๋ฐฐํฌ์ฉ EXE์ ๋ถ๋ฆฌ๋ ํ
์คํธ ๋น๋์์ ์คํํฉ๋๋ค.
๋ฐฐํฌ์ฉ dist/ShellTidy.exe์๋ ํ
์คํธ ์ฝ๋์ --self-test ์ต์
์ด ๋ค์ด ์์ง ์์ต๋๋ค.
msbuild ShellTidy.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SelfTest=true
New-Item -ItemType Directory -Force build\test-backups | Out-Null
$env:SHELLTIDY_BACKUP_DIR = "$PWD\build\test-backups"
$report = "$PWD\build\test-results.txt"
$test = Start-Process .\build\test\ShellTidy.Tests.exe -ArgumentList @('--self-test',('"' + $report + '"')) -PassThru -Wait
Get-Content build\test-results.txt
$test.ExitCode์๋ ํ
์คํธ๋ HKCU\Software\ShellTidy\Tests\Run-* ์๋์ ํ
์คํธ ๋ฑ๋ก๋ง ๋ณ๊ฒฝํฉ๋๋ค.
์ฌ์ฉ์ ์ฑ์ ์ค์ ์ฐ๊ฒฐ ๋ฑ๋ก์ด๋ ์ค์ Explorer ํ๋ก์ธ์ค๋ฅผ ์ญ์ ยท์ข
๋ฃํ์ง ์์ต๋๋ค.
๊ฒ์ฆ ๋ฒ์์ ์๋ ํ์ธ ํญ๋ชฉ์ TESTING.md์ ๊ธฐ๋กํฉ๋๋ค.
์ธ์ด๋ฅผ ์ง์ ํ์ธํ ๋๋ --korean, --english๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ด์ฝยทSocial Previewยท๊ฐ์ UI ์ด๋ฏธ์ง ์๋ณธ์ assets/, ์ฌ์์ฑ ์คํฌ๋ฆฝํธ๋ tools/์ ์์ต๋๋ค.
์ด๋ฏธ ์์ฑ๋ ICO๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ผ๋ฐ EXE ๋น๋์ Python์ ํ์ํ์ง ์์ต๋๋ค.
- Windows 10/11 x64๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ์ค์ ์ฌ์ฉ ํ์ธ์ Windows 11์์ ์งํํ์ผ๋ฉฐ, Windows 10์์๋ ์์ง ๊ฒ์ฆํ์ง ์์์ต๋๋ค.
- ํ์ฌ ๊ธฐ๋ณธ ์ฑ ๋ฐ ํ์ธ๋ Windows ๊ตฌ์ฑ์์๋ฅผ ๋ณดํธํฉ๋๋ค. UserChoice๋ ์ง์ ์์ ํ์ง ์์ต๋๋ค.
- ๊ธฐ๋ณธ ์ฑ ์ ๋ณด๋ฅผ ์ฝ๊ฑฐ๋ ํด์ํ์ง ๋ชปํ๋ฉด ๊ด๋ จ ํ์ฅ์์ ์ญ์ ๋ฅผ ๋ณดํธํฉ๋๋ค. ๊ณต์ ๋ฑ๋ก์ 32/64๋นํธ ์ค ํ์ชฝ์์ ๋ณดํธ/์กฐํ ์ ์ฉ์ผ๋ก ํ์ ๋์ด๋ ์ญ์ ํ ์ ์๊ณ , ๋ค๋ฅธ ๋ทฐ์์ ์ ์์ด๋ฉด ํ์ธ ํ์๋ก ํ์ํฉ๋๋ค.
- Windows 11 ExplorerCommandยทDelegateExecuteยท์บ์ค์ผ์ด๋ ๋ฉ๋ด์ ํจํค์ง COM ํ๋ณด๋ ์ญ์ ํ์ง ์๋ ์กฐํ ์ ์ฉ์ ๋๋ค. ํจํค์ง COM ํ๋ณด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ๊ธฐ๋ฉฐ ๋ชจ๋ ์ปจํ ์คํธ ๋ฉ๋ด์ธ ๊ฒ์ ์๋๋๋ค.
- ์ฌ์ฉ ์ ํจ์ Windows๊ฐ ์ฝ๋
LegacyDisable๊ณผShell Extensions\Blocked๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฒฉ๋ฆฌ ๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ ์ถ๊ฐยท์ ๊ฑฐยท๋ณต์์ ์๋ ํ ์คํธํ๊ณ , Windows 11 ์ค์ ์ฌ์ฉ์์ ๋ฉ๋ด๊ฐ ์จ๊ฒจ์ง๊ณ ๋๋์์ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ค๋ง ์ฑ๋ง๋ค ๋ฑ๋ก ๋ฐฉ์์ด ๋ฌ๋ผ ๋ชจ๋ ์ฑ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ์ง๋ ์์ผ๋ฉฐ, ์ด๋ฏธ ์ด๋ฆฐ Explorer ์ฐฝ์๋ ์ฌ์์ ์ ๊น์ง ๋ฐ์๋์ง ์์ ์ ์์ต๋๋ค. - Open With ํญ๋ชฉ์ ํ์ฅ์๋ณ๋ก ๋๋๋ฆด ์ ์๋ ํ์ค ์ฐจ๋จ ๋ฐฉ์์ด ์์ด ์ญ์ ๋ง ์ง์ํฉ๋๋ค.
- HKLM์ ๋ฑ๋ก๋ ์ฐจ๋จ ๊ฐ์ ํด์ ํ ๋๋ UAC๊ฐ ํ์ํฉ๋๋ค.
- ๋์ ์ผ๋ก๋ง ๋ฑ๋ก๋๋ ํจํค์ง ๋ฉ๋ด ์ ์ฒด๋ฅผ ์ด๊ฑฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
- ๊ณต์ ProgID๋ฅผ ๋ณด์กดํ๋ฏ๋ก ์ ํํ์ง ์์ ๋ค๋ฅธ ์ถ์ฒ๊ฐ ๋จ์ ์๊ฑฐ๋ ์ฑ์ด ์ฌ๋ฑ๋กํ๋ฉด ๋ฉ๋ด ํญ๋ชฉ์ด ๋ค์ ๋ํ๋ ์ ์์ต๋๋ค.
- ๋ชฉ๋กยท๋ฉ๋ดยท๋จ์ถํค ์กฐ์, ์ฌ์ฉ ์ ํจ/์ฌ์ฉ, ์ญ์ ยท๋ณต์, Explorer ์ฌ์์์ Windows 11 ์ค์ ์ฌ์ฉ์์ ํ์ธํ์ต๋๋ค. Explorer ์ฌ์คํ ์คํจ๋ฅผ ์ผ๋ถ๋ฌ ์ผ์ผํค๋ ๋ณต๊ตฌ ์๋๋ฆฌ์ค๋ ์คํํ์ง ์์์ต๋๋ค.
- 100~200% DPI ๋์ ์ฝ๋๋ ๊ตฌํํ์ผ๋ฉฐ, ์ค์ ํ๋ฉด์ ๊ฐ๋ฐ PC์ ์ฌ์ฉ ๋ฐฐ์จ์์ ํ์ธํ์ต๋๋ค.
์ ์ฒด ์ฑ ์์ค๋ src/, ๋ฆฌ์์ค๋ resources/์ ๊ณต๊ฐํฉ๋๋ค.
ShellTidy๋ MIT License์
๋๋ค. ๋ด๋ถ ๋ฒํผ์ Fluent UI ์์ด์ฝ์๋ MIT ๋ผ์ด์ ์ค๋ฅผ
์ ์ฉํ๋ฉฐ ์๋ฌธ ๊ณ ์ง๋ THIRD_PARTY_NOTICES.md์ EXE ์์ ํฌํจํฉ๋๋ค.
๋์๋ง โ ShellTidy ์ ๋ณด์์ ๋ฒ์ ๊ณผ ๊ณ ์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
Copyright (c) 2026 SAKURA.

