Windows 7์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ์ ํํ์ง ์๊ณ ํด๋์ ๋ค์ด๊ฐ ๋ "Shift + ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ"์ ํด๋ฆญํ๋ฉด "์ฌ๊ธฐ์์ ๋ช ๋ น ์ฐฝ ์ด๊ธฐ"์ต์ ์ ๋ณผ ์ ์์ต๋๋ค.
Windows 10์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก "Shift + ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ"์ ํด๋ฆญํ๋ฉด "์ฌ๊ธฐ์์ powershell ์ฐฝ ์ด๊ธฐ"์ต์ ์ด ํ์๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด Windows 10 (1903 ์ดํ ๋ฒ์ )์ ๊ฒฝ์ฐ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ ํด๋ฆญ ์ํฉ์ ๋ง๋ ๋ฉ๋ด์์ ๋ค์ ์ธ ๊ฐ์ง ์ต์ ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋ต์ฅ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค ~
์ถ๊ฐํ๋ฉด ์ฌ๊ธฐ ์์ ํฐ๋ฏธ๋ ํ๋กํ์ '์ด๋ฆ'์ด ์ฐ์ฌ์ง ์ปจํ ์คํธ ๋ฉ๋ด์ ํ์ ๋ฉ๋ด (๋๋ ์ด์ ์ ์ฌํ)๋ก ์ด ์์ ์ค์ ๋ก ์ ํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ์ข์ ๊ธฐ๋ฅ ์์ฒญ์ด๋ฉฐ ์ปค๋ฎค๋ํฐ์ ๋์์ ํ์คํ ๋ฐ์ ๋ค์ผ ๊ฒ์ ๋๋ค.
๋ด ์ง๊ฐ์ ๊ทธ๊ฒ์ด # 689์ ์์ ๊ณผ ๊ด๋ จ์ด์์ ๊ฒ์ด๋ผ๊ณ ๋งํ์ง๋ง ํ์คํ Win32์ ๋ํด ์ถฉ๋ถํ ์์ง ๋ชปํฉ๋๋ค.
์ด๊ฒ์ ์๋ง๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค : https://www.codeproject.com/Articles/441/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens
ํ์ง๋ง ์ฐ๋ฆฌ ์ฝ๋๋ฒ ์ด์ค์ ATL์ ๋ค์ ๋์ ํ์ง ์๊ณ ์๋ ...
ํด๋ ์ปจํ ์คํธ ๋ฉ๋ด์ ๋จ์ผ ๋ช ๋ น์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค _way_ ๋ ์ฝ์ต๋๋ค. ๋จ์ํ ๋ ์ง์คํธ๋ฆฌ ํค์ผ๋ฟ์ ๋๋ค.
์๋ฅผ ๋ค์ด (์์ด์ฝ ๋ฑ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Open Thing Here\command]
@="C:\\thing.exe \"%1\""
pacakged ์ฑ์ ๊ฒฝ์ฐ ๋งค๋ํ์คํธ์ ์ ์ธ๋ฉ๋๋ค. https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-uap-filetypeassociation์ ์ฐธ์กฐํ์ญ์์ค. ๋๋ ์ด๊ฒ์ด ํด๋๋ฅผ ์ง์ํ๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง ์ฌ๊ธฐ์์ ์ฐพ๊ธฐ ์์ํ์ญ์์ค.
# 561์ ์ค๋ณต ๊ฐ๋ฅ์ฑ์ด ์์ง๋ง ์ฌ๊ธฐ์ ์ถ์ ํ๊ฒ ์ต๋๋ค.
@miniksa @ zadjii-msft @ DHowett-MSFT @factormystic @ChrisGuzak
์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ํ ๋ก ์ ์ฐธ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
0 ๋จ๊ณ :
์๋์ ๋ ๊ฐ์ง ์์๊ฐ ์ ์๋ํ๋์ง ํ ์คํธํ์ฌ ๋ค๋ฅธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.
echo %USERPROFILE%
echo %LOCALAPPDATA%
์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ฉด์ด ๋ ์์๋ฅผ ๋ค๋ฅธ ์๋ ๋จ๊ณ์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์๋ ๋จ๊ณ์์ ๋ค์ ๊ต์ฒด๋ฅผ ์ํํ์ญ์์ค.
% USERPROFILE % โ C:\Users\[userName]
% LOCALAPPDATA % โ C:\Users\[userName]\AppData\Local
์ฌ๊ธฐ์ [userName]
๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ํ๋
๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด ์ด๋ฆ์ Bruce
์
๋๋ค.
1 ๋จ๊ณ:
CMD
์์ ์๋ ํญ๋ชฉ ์คํ :
mkdir "%USERPROFILE%\AppData\Local\terminal"
2 ๋จ๊ณ:
Windows ํฐ๋ฏธ๋ ์์ด์ฝ์ %USERPROFILE%\AppData\Local\terminal
ํด๋์ ๋ณต์ฌํฉ๋๋ค. ์์ด์ฝ์ https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal/icons ์์ ์ป์ ์ ์์ผ๋ฉฐ ํ์ผ ์ด๋ฆ์ wt_32.ico
.
3 ๋จ๊ณ :
๋ค์ ์ฝํ
์ธ ๋ฅผ wt.reg
๋ก ์ ์ฅ ํ ๋ค์ ๊ด๋ฆฌ์๋ก ์คํํฉ๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt_32.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์ฐธ๊ณ ๋ก , ์ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ ์ป์ exe๊ฐ wtd.exe
์ธ ๊ฒฝ์ฐ ์ ๋ ์ง์คํธ๋ฆฌ์์ ์์ wt.exe
๋ฅผ wtd.exe
๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
4 ๋จ๊ณ :
ํ
์คํธ
๊ทธ๊ฒ์ ๋์๊ฒ ์๋ํ์ง ์์๊ณ (์ค๋ฅ์ ์ก์ธ์ค ํ ์ ์์) ๋์๊ฒ๋ wtd.exe์์ต๋๋ค (์๋ํ์ง ์์์ต๋๋ค).
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ํฐ๋ฏธ๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ
์ง์ ๋ง๋ ๋ฒ์ ์ ์ฌ์ฉํ ๊ฒ ๊ฐ์ผ๋ฏ๋ก wtd.exe
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. ๋ค์ด์ค๋ ๊ณต์ ๋ฒ์ ์ด Windows Store
์ ๋ค์ด๊ฐ๋ ค๋ฉด ์ฌ๊ธฐ์์ wt.exe
์ด ์ฌ๋ฐ๋ฅธ ์ต์
์
๋๋ค. ์ง๊ธ์ ์ฌ๊ธฐ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ์ ์ ๊ตฌํ ์ ์์ต๋๋ค ( https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal ์๋์ .7z
ํ์ผ), ์ค์น ํ wt.exe
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋์ด ๋ฐฉ๋ฒ์ ์ฑํํ๋ค.
@yanglr ๋ด๊ฐ
ํ
Debug mode
์์ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ ๊ฐ์ต๋๋ค. Release mode
๋ก ๋ณ๊ฒฝํ์ญ์์ค. ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
@yanglr
์ด๋ฏธ ๋ฆด๋ฆฌ์ค์์ ๋น๋๋์์ต๋๋ค.
๊ธฐ๋ก์ ์ํด ํฐ๋ฏธ๋์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ์ด ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@ zadjii-msft
๋ฉ์ง๋ค!
์ด๊ฒ์ ์์ง ์ถ๊ฐ๋์ง ์์์ผ๋ฏ๋ก ์ถ๊ฐ ์์ ์ด ์๋ฃ ๋ ๋๊น์ง์ด ๋ฌธ์ ๋ฅผ ์ด์ด ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. :)
์๋ฌด๋ ์์ ํ์ง ์์ผ๋ฉด์ด ๊ธฐํ๋ฅผ ์ค ์ ์์ต๋๊น?
@MelulekiDube ๋ ๊ทธ๊ฒ์ ์ํด ๊ฐ์ญ์์ค!
์ฌ๊ธฐ์์ ์ฃผ์ ํ์ TerminalApp์ UWP์ ๋น์ทํ๊ฒ ์ ์งํ๊ณ WindowsTerminal ํ๋ก์ ํธ์์ Win32์ ๊ฐ์ ์์
์ ์ํํ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์
๋๋ค. ์ด ๊ธฐ๋ฅ์ ์๋ง๋ Win32 ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์ App
(TerminalApp์์)๊ฐ AppHost
(WindowsTerminal์์)์ ์ค์ ํด์ผ ํจ์ ์๋ฆฌ๊ธฐ ์ํด ์คํ๋ ์์๋ ์ผ์ข
์ ์ด๋ฒคํธ๋ฅผ ์ ์ ํ ๊ฒ์
๋๋ค. ๋ฐ๋ก ๊ฐ๊ธฐ. ์๋ฅผ ๋ค์ด, App
๊ฐ AppHost
๊ฐ ์ฐฝ์ ์ ๋ชฉ์ ์ค์ ํ๋๋ก ํ ์์๋ ์ด๋ฒคํธ TitleChanged
์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ํ Profile
์ winrt ์ ํ์ด ์๋๊ธฐ ๋๋ฌธ์ WindowsTerminal ํ๋ก์ ํธ์์ ๋ฉค๋ฒ๋ฅผ ์ง์ ๊ฐ์ ธ ์ค๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. App
๊ฐ ์ด๋ฒคํธ ์์ฒด์์ Profile
์ ๊ด๋ จ ๋นํธ๋ฅผ ์ ๋ฌํ๋๋กํด์ผ ํ ์ ์์ต๋๋ค. ๋๋ winrt ์ ํ (.idl ํ์ผ๋ก ์๋ฃ)์ผ๋ก ๋ง๋ค ์ ์์ง๋ง ์กฐ๊ธ ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
ํ์ด์ ๋น๋๋ค!
ํธ์ง :์ด ์ง์ ์ HERE BE DRAGONS ๋ก ์์ ํฉ๋๋ค. ์ด ์์ ์ ์ํํ๊ธฐ ์ ์ # 607 / # 1065์์ ์ํํด์ผ ํ ์์ ์ด ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์์ง ์ฌ์ ์ฌ์ ๋จ๊ณ์์๋ # 607๊ณผ ๋งค์ฐ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด์ผ ํ ๊ฒ์ผ๋ก ์ฐ๋ ค๋ฉ๋๋ค.
@ DHowett-MSFT๋ ์ข์ ์ง์ ์ ๋๋ค. ๋๋ ๋ํ # 1065์ ์ต๊ทผ ํ๊ท๋ฅผ ์์๋ค. ์ด๊ฒ์ ์ค์ ๋ก _hard_ things์ ๋ฒ์ฃผ์ ์ํ ์ ์์ต๋๋ค. ํ๋กํ๋ณ๋กํ์ง ์๋๋ผ๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ๊ธฐ๋ณธ ํ๋กํ์ ์ด๋ฉด ์๋ํ์ง ์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ # 1065๋ฅผ ์ด๋ป๊ฒ ๊ณ ์น ์ง์กฐ์ฐจ ๋ชจ๋ฅธ๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๊ณ ์น๋ฉด ์ด๋ก ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ์๊ธฐ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด Windows Terminal ์ธ์คํด์ค๋ฅผ ์์ฑ ํ ์์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์์๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ค์ ๋ก per -ํ๋กํ ๋ฌธ์ . ํ .
staringDirectory๋ฅผ ๋ ธ์ถํ์ฌ exe์ ์ต์ ์ ์ ๋ฌํ ์ ์์ต๋๊น?
์, ๊ทธ๊ฒ์ # 607์ ์์ ์ค ์ผ๋ถ์ ๋๋ค.
์๋
ํ์ธ์ @yanglr ,
์ด๊ฒ์ ํ ๋ก ์ํ๊ธฐ์ ์ ์ ํ ์ฅ์๊ฐ ์๋๋๋ค. ์ด ๋ฌธ์ ๋ "์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๊ธฐ๋ฅ์ ๋
ผ์ํ๊ธฐ์ํ ๊ฒ์
๋๋ค.
@ DHowett-MSFT
์ฃ์กํฉ๋๋ค. ์ญ์ ๋์์ต๋๋ค.
"์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๋ฟ๋ง ์๋๋ผ "์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ (๊ด๋ฆฌ์)"๋ ๋ชจ๋ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ ๊ฒ ์๊ฐํ๊ณ ์์๋๋ฐ
.. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ผ๋ฉด ๊ด๋ฆฌ์๋ก ์คํํ ๊ณณ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ ๊ฒ ์๊ฐํ๊ณ ์์๋๋ฐ
.. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ผ๋ฉด ๊ด๋ฆฌ์๋ก ์คํํ ๊ณณ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
... ๋์ผํ ํ์ ๋ฉ๋ด ํญ๋ชฉ์ด์๋ ๋ ๋ฒ์งธ ๊ธฐ๋ณธ ๋ฉ๋ด "์ฌ๊ธฐ์ WT ์ด๊ธฐ (๊ด๋ฆฌ์)"๋ฅผ ๋ฃ์ง ์๋ ํ. ์ด์จ๋ ๋ ๋ค ์ ํ ์ฌํญ์ด์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ํฉ์ ๋ง๋ ๋ฉ๋ด์ ์ต์ ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํธ์งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋์ C : \ Users \ username์ผ๋ก ์ด๋ฆฝ๋๋ค.
๋ฟก ๋นต๋จ
๋๋ ์ด๊ฒ์ด ์์ง ์ฌ์ ์ฌ์ ๋จ๊ณ์์๋ # 607๊ณผ ๋งค์ฐ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด์ผ ํ ๊ฒ์ผ๋ก ์ฐ๋ ค๋ฉ๋๋ค.
staringDirectory๋ฅผ ๋ ธ์ถํ์ฌ exe์ ์ต์ ์ ์ ๋ฌํ ์ ์์ต๋๊น?
์, ๊ทธ๊ฒ์ # 607์ ์์ ์ค ์ผ๋ถ์ ๋๋ค.
wt.exe
์ ์์ง ๋ช
๋ น ์ค ์ธ์๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก ์ ํ๋กํ์ด ์์๋๋ ํด๋๋ฅผ ์ฌ์ ์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ ๊ฐ ์ ์์ํ๋ค๋ฉด, Windows ํฐ๋ฏธ๋์ด ์ธ ๊ฐ์ง์ ์กฐํฉ์ด๊ธฐ ๋๋ฌธ์ powershell, CMD ๋ฐ / ๋๋ Linux ํฐ๋ฏธ๋์์ ์ด๊ธฐ ์ต์
์ "Windows ํฐ๋ฏธ๋์์ ์ด๊ธฐ"๋ก ๋์ฒดํด์ผํ๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์๋ profile.json
ํ์ผ์์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
์ง๊ธ์ ์ด์ ๊ฐ์ ๊ฒ์ด ์๋ํด์ผํฉ๋๋ค. Post-Install Windows ISO ์คํฌ๋ฆฝํธ ์ฉ์ด๊ธฐ ๋๋ฌธ์ PowerShell์์ ์์ฑํ์ง๋ง .reg ํ์ผ์ด ์๋ ์ด๊ฒ์ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
PowerShell :
$Env.terminalDir ='$Env:localAppDir\Microsoft\WindowsApps' # Not really needed (except for icon), as wt.exe in in %PATH%
Invoke-WebRequest -UseBasicParsing "https://github.com/yanglr/WindowsDevTools/raw/master/awosomeTerminal/icons/wt_32.ico" -OutFile "$Env:terminalDir\wt.ico" # Going to update my own to just grab icon from the appx package
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'MUIVerb' -Type String -Value 'Terminals'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'ExtendedSubCommandsKey' -Type String -Value 'Directory\\ContextMenus\\MenuTerminal'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'MUIVerb' -Type String -Value 'PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'Icon' -Type String -Value 'PowerShell.exe'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'ExtendedSubCommandsKey' -Type String -Value 'Directory\\ContextMenus\\MenuTerminal\\PS'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open' -Name 'MUIVerb' -Type String -Value 'PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open\command' -Name '@' -Type String -Value 'wt.exe'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'MUIVerb' -Type String -Value 'Elevated PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'HasLUAShield' -Type String -Value ''
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas\command'-Name '@' -Type String -Value 'wt.exe'
ํฐ๋ฏธ๋์ ์์ํ ๋ CMD์ PowerShell ์ค์์ ์ ํํ ์์์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ํด์ผํฉ๋๋ค ( --Profile [CMD | PowerShell]์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ).
Powershell :
$Env.terminalDir ='$Env:localAppDir\Microsoft\WindowsApps' # Not really needed (except for icon), as wt.exe in in %PATH%
Invoke-WebRequest -UseBasicParsing "https://github.com/yanglr/WindowsDevTools/raw/master/awosomeTerminal/icons/wt_32.ico" -OutFile "$Env:terminalDir\wt.ico" # Going to update my own to just grab icon from the appx package
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'MUIVerb' -Type String -Value 'Terminals'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\Background\shell\MenuTerminal' -Name 'ExtendedSubCommandsKey' -Type String -Value 'Directory\\ContextMenus\\MenuTerminal'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'MUIVerb' -Type String -Value 'Command Prompt'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'Icon' -Type String -Value 'cmd.exe'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'ExtendedSubCommandsKey' -Type String -Value 'Directory\\ContextMenus\\MenuTerminal\\CMD'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\open' -Name 'MUIVerb' -Type String -Value 'Command Prompt'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\open' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\open\command' -Name '@' -Type String -Value 'wt.exe --profile CMD'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\runas' -Name 'MUIVerb' -Type String -Value 'Elevated Terminal'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\runas' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\runas' -Name 'HasLUAShield' -Type String -Value ''
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\CMD\shell\runas\command'-Name '@' -Type String -Value 'wt.exe --profile CMD'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'MUIVerb' -Type String -Value 'PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'Icon' -Type String -Value 'PowerShell.exe'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\shell\open' -Name 'ExtendedSubCommandsKey' -Type String -Value 'Directory\\ContextMenus\\MenuTerminal\\PS'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open' -Name 'MUIVerb' -Type String -Value 'PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\open\command' -Name '@' -Type String -Value 'wt.exe --profile PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'MUIVerb' -Type String -Value 'Elevated PowerShell'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'Icon' -Type String -Value '$Env:terminalDir\wt.ico'
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas' -Name 'HasLUAShield' -Type String -Value ''
Set-ItemProperty-Path 'HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuTerminal\PS\shell\runas\command'-Name '@' -Type String -Value 'wt.exe --Profile PowerShell'
@yanglr ๋จ๊ณ๋ฅผ ๋ฐ๋๋๋ฐ ์ค๋ฅธ์ชฝ ๋ฒํผ ๋ฉ๋ด๊ฐ ๋ํ๋์ง๋ง ํด๋ฆญํ๋ฉด explorer.exe๊ฐ "Windows๊ฐ ์ง์ ๋ ์ฅ์น, ๊ฒฝ๋ก ๋๋ ํ์ผ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ํญ๋ชฉ์ ์ก์ธ์ค ํ ์์๋ ์ ์ ํ ๊ถํ์ด ์์ ์ ์์ต๋๋ค."๋ผ๊ณ ํ์๋ฉ๋๋ค. ์ง์ ๋ ์ฅ์น, ๊ฒฝ๋ก ๋๋ ํ์ผ์ ์ก์ธ์คํฉ๋๋ค. ํญ๋ชฉ์ ์ก์ธ์ค ํ ์์๋ ์ ์ ํ ๊ถํ์ด ์์ ์ ์์ต๋๋ค.
cmd ํ๋กฌํํธ์์ "% LOCALAPPDATA % \ Microsoft \ WindowsApps \ wt.exe"๋ฅผ ์คํํ๋ฉด ์์๋๋ก ์ ํฐ๋ฏธ๋์ด ์ด๋ฆฌ๊ณ msys, wsl-terminal์ ๋ํด ์ ์ฌํ ์ค์ ์ด ์์ผ๋ฉฐ ๋ชจ๋ ์ ์๋ํ๊ณ Windows ํฐ๋ฏธ๋ ๋ง ์๋ํ์ง ์์ต๋๋ค.
@ chen-xin ์ด๊ฒ์ ์ก์ธ์ค ์ค๋ฅ์ ๋ํด ๋๋ฅผ ์ํด ์ผํ ๊ฒ์
๋๋ค.
https://github.com/microsoft/terminal/issues/1060#issuecomment -497539461๊ณผ ๋์ผํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
๊ทธ๋ฌ๋ wt.exe
๊ฒฝ๋ก์ ๊ฒฝ์ฐ %LOCALAPPDATA%
๋ฅผ ์ฌ์ฉํ๋ ๋์ C:\\Users\\[your_user_acc]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe
์ ๊ฐ์ ์ค์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ํ ์ค์ ์ startingDirectory
๋ฅผ ์ถ๊ฐํ์ง ๋ง์ญ์์ค.
@saisandeepvaddi fullpath์์ ์์ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
@miniksa @ zadjii-msft @ DHowett-MSFT @factormystic @ChrisGuzak
์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ํ ๋ก ์ ์ฐธ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
0 ๋จ๊ณ :
์๋์ ๋ ๊ฐ์ง ์์๊ฐ ์ ์๋ํ๋์ง ํ ์คํธํ์ฌ ๋ค๋ฅธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.
echo %USERPROFILE% echo %LOCALAPPDATA%
์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ฉด์ด ๋ ์์๋ฅผ ๋ค๋ฅธ ์๋ ๋จ๊ณ์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์๋ ๋จ๊ณ์์ ๋ค์ ๊ต์ฒด๋ฅผ ์ํํ์ญ์์ค.
% USERPROFILE % โ
C:\Users\[userName]
% LOCALAPPDATA % โC:\Users\[userName]\AppData\Local
์ฌ๊ธฐ์
[userName]
๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด ์ด๋ฆ์Bruce
์ ๋๋ค.1 ๋จ๊ณ:
CMD
์์ ์๋ ํญ๋ชฉ ์คํ :mkdir "%USERPROFILE%\AppData\Local\terminal"
2 ๋จ๊ณ:
Windows ํฐ๋ฏธ๋ ์์ด์ฝ์%USERPROFILE%\AppData\Local\terminal
ํด๋์ ๋ณต์ฌํฉ๋๋ค. ์์ด์ฝ์ https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal/icons ์์ ์ป์ ์ ์์ผ๋ฉฐ ํ์ผ ์ด๋ฆ์wt_32.ico
.3 ๋จ๊ณ :
๋ค์ ์ฝํ ์ธ ๋ฅผwt.reg
๋ก ์ ์ฅ ํ ๋ค์ ๊ด๋ฆฌ์๋ก ์คํํฉ๋๋ค.Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt] @="Windows terminal here" "Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt_32.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command] @="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์ฐธ๊ณ ๋ก , ์ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ ์ป์ exe๊ฐ
wtd.exe
์ธ ๊ฒฝ์ฐ ์ ๋ ์ง์คํธ๋ฆฌ์์ ์์wt.exe
๋ฅผwtd.exe
๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.4 ๋จ๊ณ :
ํ ์คํธ
๋๋ ๋น์ ์ ์ง์๋ฅผ ๋ฐ๋์ง๋ง์ด ์ค๋ฅ๋ _Windows ํฐ๋ฏธ๋ ์ฌ๊ธฐ์์ ์์ํ๋ ๋ชจ๋ ๊ณณ์์ ๋ฐ์ํฉ๋๋ค.
@Villivateur ๋น์ ์ https://github.com/microsoft/terminal/issues/1060#issuecomment -515134618
@miniksa @ zadjii-msft @ DHowett-MSFT @factormystic @ChrisGuzak
์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ํ ๋ก ์ ์ฐธ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
0 ๋จ๊ณ :
์๋์ ๋ ๊ฐ์ง ์์๊ฐ ์ ์๋ํ๋์ง ํ ์คํธํ์ฌ ๋ค๋ฅธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.echo %USERPROFILE% echo %LOCALAPPDATA%
์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ฉด์ด ๋ ์์๋ฅผ ๋ค๋ฅธ ์๋ ๋จ๊ณ์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์๋ ๋จ๊ณ์์ ๋ค์ ๊ต์ฒด๋ฅผ ์ํํ์ญ์์ค.
% USERPROFILE % โC:\Users\[userName]
% LOCALAPPDATA % โC:\Users\[userName]\AppData\Local
์ฌ๊ธฐ์[userName]
๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด ์ด๋ฆ์Bruce
์ ๋๋ค.
1 ๋จ๊ณ:
CMD
์์ ์๋ ํญ๋ชฉ ์คํ :mkdir "%USERPROFILE%\AppData\Local\terminal"
2 ๋จ๊ณ:
Windows ํฐ๋ฏธ๋ ์์ด์ฝ์%USERPROFILE%\AppData\Local\terminal
ํด๋์ ๋ณต์ฌํฉ๋๋ค. ์์ด์ฝ์ https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal/icons ์์ ์ป์ ์ ์์ผ๋ฉฐ ํ์ผ ์ด๋ฆ์wt_32.ico
.
3 ๋จ๊ณ :
๋ค์ ์ฝํ ์ธ ๋ฅผwt.reg
๋ก ์ ์ฅ ํ ๋ค์ ๊ด๋ฆฌ์๋ก ์คํํฉ๋๋ค.Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt] @="Windows terminal here" "Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt_32.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command] @="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์ฐธ๊ณ ๋ก , ์ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ ์ป์ exe๊ฐ
wtd.exe
์ธ ๊ฒฝ์ฐ ์ ๋ ์ง์คํธ๋ฆฌ์์ ์์wt.exe
๋ฅผwtd.exe
๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
4 ๋จ๊ณ :
ํ ์คํธ๋๋ ๋น์ ์ ์ง์๋ฅผ ๋ฐ๋์ง๋ง์ด ์ค๋ฅ๋ _Windows ํฐ๋ฏธ๋ ์ฌ๊ธฐ์์ ์์ํ๋ ๋ชจ๋ ๊ณณ์์ ๋ฐ์ํฉ๋๋ค.
@saisandeepvaddi metioned์ฒ๋ผ
wt.exe
๊ฒฝ๋ก์ ๊ฒฝ์ฐ %LOCALAPPDATA%
๋ฅผ ์ฌ์ฉํ๋ ๋์ C:\\Users\\[your_user_acc]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe
์ ๊ฐ์ ์ค์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ํ ์ค์ ์ startingDirectory
์ ์ถ๊ฐํ์ง ๋ง์ญ์์ค.
๋ด PC์์ ์ ์๋ํฉ๋๋ค. ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
์์์ ์ค๋ช
ํ๋๋ก wt.exe๋ฅผ ๋ ์ง์คํธ๋ฆฌ์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ๋ช ๋ น ์ค (Win + R | "wt")์์ ์์๋ฉ๋๋ค.
์๋ก์ด ํฐ๋ฏธ๋์ ์ปค์คํฐ๋ง์ด์ง์ด ์ฅ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ด ์ค์ ์ ์๋ค๋ฉด ์ด๋จ๊น์? "ExplorerIntegration": true
๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐฐ์น ์คํฌ๋ฆฝํธ๊ฐ FluentTerminal ํ๋ก์ ํธ์์์ ๊ฐ์ด ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
์ด๋ด, ๋๋ ํน์ ์ค๋ฅธ์ชฝ ํด๋ฆญ ํด๋์์ Windows ํฐ๋ฏธ๋์ ์ด ์ ์๋ค๋ ๊ฒ์ ๋ํด ์ฝ๊ฐ์ ํดํน์ ๋ณด๋๊ณ ๋๊ตฐ๊ฐ์๊ฒ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ด๊ฒ์ CMD๊ฐ ์๋ Linux ํ์ ์์คํ ์ผ๋ก ์ ํ ํ ๋๋ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ํ powershell ํ๋กํ์ ์ฌ์ฉํ์ง ์๊ณ $ env๋ฅผ ์ฝ๊ฐ ๋ ์ข์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ์ฌ ์ธ ๊ฐ์ง์์ ์ฌ์ฉํ ๋ณ์๋ฅผ ์ป์ ์๋ ์์ต๋๋ค.
์์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋๋ค ๊ณ ๊ฐ์ ํ๋ฉด ๋ ๊ฐ์ ์ถ๊ฐ ํ์ผ์ด ํ์ํฉ๋๋ค.
C : \ Users \ [์ฌ์ฉ์ ์ด๋ฆ] AppData \ Local \ terminal \ launchwt.bat
set wt_powershell_dir=%cd%
start %LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe
exit
C : \ Users \ [์ฌ์ฉ์ ์ด๋ฆ] \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1
if (Test-Path $env:wt_powershell_dir) {
cd $env:wt_powershell_dir
Remove-Item Env:\wt_powershell_dir
}
๋ํ ์ค์น ํ ๋ ์ง์คํธ๋ฆฌ ํค๋ก ์ด๋ํ์ฌ ๋ฐฐ์น ํ์ผ์ ๊ฐ๋ฆฌ ํค๋๋ก ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค.
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command
C:\Users\[Your Username]\AppData\Local\terminal\launchwt.bat
์ง๊ธ๊น์ง ํฐ๋ฏธ๋์ ๊ฐ์ง๊ณ ๋ ธ๋ ๊ฒ์ ์ฆ๊ฑฐ์ ์ต๋๋ค. ํ ๊ฐ์ฌํฉ๋๋ค ๐.
@minhtuanta ์ค์ ์์ startingDirectory
์ญ์ ๋ฅผ ์๋ํฉ๋๋ค. ๐
startingDirectory
์ญ์ ๋ ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค. ์๋ฐํ ์ค์ ๐
์ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฉ๋ด์ ๋์ (์ง๊ธ๊น์ง ๋ฉ์ง ์์
) : ctrl+l
๋๋ฅด๊ฑฐ๋ ํด๋ฆญ ํ ๋ค์ wt.exe
๋ฅผ ์
๋ ฅํ์ฌ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ฃผ์ ํ์ ์ค์ ๊ฐ์กฐ ํ์ํ๋ฉด Windows ํฐ๋ฏธ๋์ด ์ด๋ฆฝ๋๋ค. ํด๋น ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ์.
@kaeside ๋ "ํฐ๋ฏธ๋์ด ์ด๋ฏธ ์คํ์ค์ธ ๊ฒฝ์ฐ ์ ํญ์์"ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ์ ธ์ ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
github์ repo์์ ์ค์ ์์ด์ฝ์ ์ป์ ์ ์์ต๋๋ค.
@kaeside ์ฌ์ฉ์ค์ธ ๋ฒ์ ์ด ํ์คํ์ง ์์ง๋ง ํญ์์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ (Alt + D, cmd
) ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์์ ์ด๋ฆฌ์ง ๋ง Windows ํฐ๋ฏธ๋์ ๊ฒฝ์ฐ ํญ์ ์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ.
Version: 0.3.2171.0
์, ์ด๊ฒ์์ด ์ค๋ ๋์ ๋ค๋ฅธ ์ฌ๋ฌ ๋๊ธ์์ ์ธ๊ธ ๋ startingDirectory
๋๋ฌธ์
๋๋ค. ์์ ์ฌํญ์ # 607์ด๋ฉฐ์ด ์ญ์ ์ธ๊ธ๋ฉ๋๋ค.
์์์ ์ค๋ช ํ๋๋ก wt.exe๋ฅผ ๋ ์ง์คํธ๋ฆฌ์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ๋ช ๋ น ์ค (Win + R | "wt")์์ ์์๋ฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ wt.exe๊ฐ C:\Users\[your_user_name]\AppData\Local\Microsoft\WindowsApps\
์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๊ฒฝ ๋ณ์ % PATH %์ ๋ชจ๋ ํญ๋ชฉ์ ํ์ธํ ์ ์์ต๋๋ค.
์ต๊ทผ์ Windows ํฐ๋ฏธ๋์ ๋ฒ์ : 0.5.2661.0์ผ๋ก ์
๋ฐ์ดํธํ์ต๋๋ค.
profiles.json์ "startingDirectory"๊ฐ ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ ๊ฐ์๊ธฐ ์ปจํ
์คํธ ๋ฉ๋ด "์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๊ฐ ํญ์ C:\Users\[username]
์์ ์์๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด "startingDirectory": ""๋ฅผ ์ถ๊ฐํ์ต๋๋ค. profiles.json์.
๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฐ์ง ์ฌ๋์ด ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@yanglr ์ ์๋ฃจ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฐ์น ํ์ผ์ ๋๋ค. ํนํ ํ๊ฒฝ ๋ณ์๊ฐ ์๋ํ์ง ์๋ ์ด์ ๋์ด๋ฅผ ํฌํจํ๋ ๋ฌธ์์ด์ ๊ธฐ๋ณธ REG_SZ๊ฐ ์๋ REG_MULTI_SZ๋ก ์ถ๊ฐํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
<strong i="7">@echo</strong> off
reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt" /f /ve /d "Windows Terminal here"
reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt" /f /v "Icon" /t REG_EXPAND_SZ /d "\"%%USERPROFILE%%\Downloads\terminal.ico\""
reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command" /f /ve /t REG_EXPAND_SZ /d "\"%%LOCALAPPDATA%%\Microsoft\WindowsApps\wt.exe\""
pause
์์ ๋ด์ฉ์ .bat ํ์ผ๋ก ๋คํํ๊ณ ์์ด์ฝ ์์น๋ฅผ ์ทจํฅ์ ๋ง๊ฒ ์ฌ์ฉ์ ์ ์ํ๊ณ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ ์ฅํ๊ณ startingDirectory
์ (๋ฅผ) .
๋ก ๋ณ๊ฒฝํ์ฌ์ด ์์
์ ์์๋๋ก ์ํํ๋ ๊ฒ์ ๋ํ @rendrap ์ ์๊ฒฌ์ ์์ง
@IanKemp ์ด์ ํ๊ฒฝ ๋ณ์๊ฐ ์ ์๋ํ์ง๋ง ์ฑ ์คํ ์ด์ ๋ง์ง๋ง ์ ๋ฐ์ดํธ ์ดํ ๋๋ ํ ๋ฆฌ์์ ์ด๋ฆฌ์ง ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@poqdavid ๋ด๊ฐ ์ ์ ํ๋ฏ์ด @rendrap ์ ์๊ฒฌ์ ์ฝ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐ๋ผ์ "์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํ์ง๋ง ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ๋๋ ์ด์ด ์ข์ง ์๊ณ ๋ ์ง์คํธ๋ฆฌ์์ runas์ runas ๋์ฌ๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
๊ทธ๋ฌ๋ Windows ํค-> ํฐ๋ฏธ๋ ์ ๋ ฅ-> "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ ํด๋ฆญํ๋ฉด Windows ํฐ๋ฏธ๋์ด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ๋๋ฏ๋ก ํ์คํ ๊ฐ๋ฅํฉ๋๋ค.
๊ด๋ฆฌ์๋ก ์์ํ๋๋ก WT์ ํ๊ฒฝ์ ์ค์ ํ๋ ๋น๋ฐ ์์ค๋ ๋ฌด์์ ๋๊น?
@IanKemp ์ฃผ๋ก powershell๋ก ์์ ํ๋ ๊ฒฝ์ฐ sudo ๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ถํ์ด ์์น๋์ง ์์ PowerShell ์ฐฝ์์ ๊ด๋ฆฌ์๋ก ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ด๊ฐ ์ฌ์ฉํ๋ ํ์ผ์ด ๊ฒฝ๋ก๋ฅผ ์ด์ง ์์ง๋ง ์ ์ด๋ ๋ฉ์ง๊ฒ ๋ณด์ ๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"="%ProgramFiles%\\WindowsApps\\Microsoft.WindowsTerminal_0.5.2681.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
"Extended"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\andre\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Windows terminal here"
"Icon"="%ProgramFiles%\\WindowsApps\\Microsoft.WindowsTerminal_0.5.2681.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
"Extended"=""
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="C:\\Users\\andre\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
ํธ์ง : ์์์ ์ธ๊ธํ๋ฏ์ด ์์ ๋๋ ํ ๋ฆฌ๋ฅผ "."๋ก ์ค์ ํฉ๋๋ค. ๊ทํ์ profiles.json
"startingDiretory" : ".",
Ubuntu WSL๊ณผ ํจ๊ป Windows ํฐ๋ฏธ๋์ ์ฌ์ฉํฉ๋๋ค.
"์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋"์ ์ฌ์ฉํ๋ฉด ๋ด๊ฐ์๋ ๋๋ ํ ๋ฆฌ์์ ์ด๋ฆฌ๋๋ก ๋ง๋ค ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?ํ์ง๋ง Windows ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ์์ํ๋ฉด ์ฐ๋ถํฌ๋ก ๋จ์ด์ง๋๋ค ~?
๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ถํฌ ํ์ผ๋ก ์ ๋ฅผ ๋์ด๋ค์ด๋ ๊ฒ์ ๋น๊ต์ ์ฝ์ต๋๋ค.
"commandline" : "wsl.exe ~ -d Ubuntu-18.04"
๊ทธ๋ฌ๋ "startingDirectory": "."
๋ฅผ ์ถ๊ฐํ๋ฉด ์ปจํ
์คํธ ๋ฉ๋ด ๋ฐ๋ก ๊ฐ๊ธฐ์ ๋ํ ์์ ๊ฒฐ๊ณผ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋์ง ์์ต๋๋ค. commandline
~๊ฐ ์์ผ๋ฉด /mnt/c/Windows/System32
์์ด ์์ฑ๋ฉ๋๋ค.
๋ค์์ ๋ด ์ค์ ํ์ผ์ ์ผ๋ถ์ ๋๋ค.
"defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"profiles":
[
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"name": "Ubuntu",
// ... SNIPP
//"startingDirectory" : "\\\\wsl$\\Ubuntu\\home\\andre",
"startingDirectory" : ".",
// ... SNIPP
},
// ... SNIPP
]
์ด๊ฒ์ Windows terminal here
์ฌ์ฉํ ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฝ๋ ๋ค. ๊ทธ๋ฌ๋ ํฐ๋ฏธ๋์ด ์ ์์ ์ผ๋ก ์ด๋ฆฌ๋ฉด /mnt/c/Windows/System32
๊ฐ ์ด๋ฆฝ๋๋ค. ๋ด ์์ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
๋ณด์๋ค์ํผ "."
์ฌ์ฉ์ ์์ํ๊ธฐ ์ ์ ์ด์ ์ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ์ ์ํ์ต๋๋ค.
@zambelly ํ์ฌ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ ค๋ฉด # 878์ ์์ ํด์ผํฉ๋๋ค.
๋ฐ๋ผ์ "์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํ์ง๋ง ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ๋๋ ์ด์ด ์ข์ง ์๊ณ ๋ ์ง์คํธ๋ฆฌ์์ runas์ runas ๋์ฌ๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
๊ทธ๋ฌ๋ Windows ํค-> ํฐ๋ฏธ๋ ์ ๋ ฅ-> "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ ํด๋ฆญํ๋ฉด Windows ํฐ๋ฏธ๋์ด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ๋๋ฏ๋ก ํ์คํ ๊ฐ๋ฅํฉ๋๋ค.
๊ด๋ฆฌ์๋ก ์์ํ๋๋ก WT์ ํ๊ฒฝ์ ์ค์ ํ๋ ๋น๋ฐ ์์ค๋ ๋ฌด์์ ๋๊น?
@IanKemp ๋ ์ง์คํธ๋ฆฌ ํค runas
์๋์์ command
๊ฐ์ ๋ณ๊ฒฝํ์ฌ์ด ๋ฐฉ๋ฒ์ ์๋ ํ ์ ์์ต๋๋ค.
cmd.exe /s /c pushd "%V" & start wt.exe
์ฝ๊ฐ ํ๋ก ์ ์ด์ง๋ง ์ ์ด๋ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
์ด๋ฏธ ์คํ์ค์ธ wt.exe ์ธ์คํด์ค๊ฐ์๋ ๊ฒฝ์ฐ ๋์ ํญ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ์ ํญ์ ์ด๋ค ํ๋กํ์ด ์๋์ง ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์์์ ์ค๋ช ํ๋๋ก wt.exe๋ฅผ ๋ ์ง์คํธ๋ฆฌ์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ๋ช ๋ น ์ค (Win + R | "wt")์์ ์์๋ฉ๋๋ค.
๋ด ๋ถ๋ถ์์ ๋์ผํ ๋ฌธ์ , ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ ์ง์คํธ๋ฆฌ ํ์ผ :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Open Windows terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Open Windows terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt.ico"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์ ๋ ๊ฒฝ๋ก๊ฐ ํ์ํ๊ณ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์์ผํฉ๋๋ค.
์ฐธ์กฐ : https://github.com/microsoft/terminal/issues/1060#issuecomment -536322970
๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ฌ๋ ๋ฐฉ๋ฒ์ด ํ์ผ ํ์๊ธฐ์์ 80 %์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ํฐ๋ฏธ๋์ ๋ ๋ง์ด ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋จธ์ง๋ Win + R + cmd + Enter์์ ๊ฐ์ ธ ์๊ณ ๋ฐฉ๊ธ wt
๋ณ์นญ์ ๋ํด ๋ฐฐ์ ์ผ๋ฏ๋ก ๋์์ด ๋ ๊ฒ์
๋๋ค.
์ด ์์ ์ด ์๋ฃ๋๋ฉด PowerShell / CMD ์ค์์น๊ฐ์๋ ์ค์ ๋ฟ๋ง ์๋๋ผ ์ค์ ์์๋ ๋ ธ์ถ ํ ์์๋ ์ข์ ๊ธฐํ๊ฐ ์์ต๋๋ค.
๋๋กญ ๋ค์ด์ผ๋ก ์ ํธํ๋ ์ ธ์ ์ ํํ๊ณ ์ค์น๋ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์ ์ต์ ์ผ๋ก ์ ํํ ์์๋ ์ต์ ๋ง ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@ michael-hawker ๋น์ ์ด ์ฌ๊ธฐ์ ์ ๋ง๋ก ์ฐพ๊ณ ์๋ ๊ฒ์ # 492์ ๋๋ค ๐
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ
์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ "startingDirectory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.
@ Restia666Ashdoll ์ด .ico๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ ธ ์ค์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋๋ ์ฌ๊ธฐ์ ์๋
์ด ์๋. terminal.ico ํ์ผ์ ์์น๋ฅผ โโ์ฝ๋ ๋ค. ์ด์ ์ฃผ์ ํ์ ์ค๋ก ์ด๋ํ์ฌ "cmd"๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ด์ ๋ช
๋ น ํ๋กฌํํธ์์ ๋ค์ ๋ช
๋ น์ ์
๋ ฅํ์ญ์์ค.
xcopy "terminal.ico" "%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\" /b /v /y /q
์๋ํ์ง ์์ต๋๋ค
"% LOCALAPPDATA % \ Packages \ Microsoft.WindowsTerminal_8wekyb3d8bbwe \ LocalState \"๋ฅผ ์ด๊ณ ์๋์ผ๋ก ico ํ์ผ์ ๋ณต์ฌ ํ ๋ค์
์,ํ์ง๋ง ๋ฌธ์ ๋ ๋ ์ง์คํธ๋ฆฌ ํค๊ฐ ico
์ ํํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDiretory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.
๊ฒฝ๊ณ : ์
๋ ฅ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋์ "startingDirectory" : "."
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\wt
์ด๋ป์ต๋๊น? ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ์ง ์์ต๋๋ค.
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\wt
์ด๋ป์ต๋๊น? ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ์ง ์์ต๋๋ค.
ํ์ฌ ์ฌ์ฉ์๋ง์์ํ ๊ฒ์ ๋๋ค.
@ Restia666Ashdoll ๋ฐ @musm , ico ํ์ผ์ LocalAppData ํด๋์ ๋ณต์ฌ ํ ํ ๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ด์ฝ์ด ๋ํ๋ฉ๋๋ค.
@edrohler ์ ๋๋ฅผ ์ธ์ฉํ๋๊ฑฐ์ผ? ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@Horacehxw ๋ ๋ง์ง๋ง ํญ๋ชฉ ์ธ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค.
@ Restia666Ashdoll ๋ค๋ฅธ ์ฌ๋์ด ์์ฒญํ๋ฉด ๋ฐฐ์น ์คํฌ๋ฆฝํธ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์ถ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ์ธ์ฉํ์ต๋๋ค. :)
๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธ
@edrohler ์์
๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ explorer.exe
์ ๋ค์ ์์ํ๋ฉด๋ฉ๋๋ค.
ํ๋ ์ด์์ ํด๋๊ฐ ์ด๋ ค์๋ ๊ฒฝ์ฐ ์์
๊ด๋ฆฌ์๋ ์์
์ข
๋ฃ ์ ์ ์์ ์ธ ์์น์ ๋ค์ ์์ ์ ํ์
@Horacehxw ๋ ๋ง์ง๋ง ํญ๋ชฉ ์ธ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค.
๋ฌธ์ ๋ ๋์์๋ ์ผํ๊ฐ ์๋๋ผ "Directory"์ ์ฒ ์์ ๋๋ค. ์ด์ ํญ๋ชฉ์๋ "c"๊ฐ ์์ต๋๋ค.
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDirectory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์๋ํ์ง๋ง ๋ ๊ฐ์ง ๋ฌธ์ : ์ด์ profile.json์ startingDirectory
์ด ์์ต๋๋ค.
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"profiles":
[
{
// Make changes here to the powershell.exe profile
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
},
{
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"hidden": false,
"name": "Ubuntu-18.04",
"source": "Windows.Terminal.Wsl"
}
],
// Add custom color schemes to this array
"schemes": [],
// Add any keybinding overrides to this array.
// To unbind a default keybinding, set the command to "unbound"
"keybindings": []
}
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ํฐ๋ฏธ๋์ด ๋ด ์ฌ์ฉ์ ๊ฒฝ๋ก์์๋ง ์์๋๋ ์ฌ๋ฐ๋ฅธ '์ฌ๊ธฐ'๊ฒฝ๋ก๋ก ์ค์ ๋ก ์ด๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDiretory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.๊ฒฝ๊ณ : ์ ๋ ฅ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋์
"startingDirectory" : "."
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
์ด๊ฒ์ ๋น์ ์ด ๋ฐ๋ก ์ฌ๊ธฐ์์ ์ด๋ฉด ์ ์๋ํฉ๋๋ค ...
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ํ ๊ฐ์ง ๋ฌธ์ ๋ ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ์ด๋ฉด ... ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ system32์
๋๋ค ... ํน์ ์ ์์ ์ผ๋ก ์ด์์ ๋ ์ฌ์ฉ์ ํด๋๋ฅผ ์ฌ์ ์ํ๊ณ ์ฌ์ฉํ๋๋ก ํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDirectory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.๋๋ ์ด๊ฒ์ ์๋ํ์ง๋ง ๋ ๊ฐ์ง ๋ฌธ์ : ์ด์ profile.json์
startingDirectory
์ด ์์ต๋๋ค.// To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation on these settings, see: https://aka.ms/terminal-documentation { "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "profiles": [ { // Make changes here to the powershell.exe profile "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false }, { // Make changes here to the cmd.exe profile "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "name": "cmd", "commandline": "cmd.exe", "hidden": false }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl" } ], // Add custom color schemes to this array "schemes": [], // Add any keybinding overrides to this array. // To unbind a default keybinding, set the command to "unbound" "keybindings": [] }
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ํฐ๋ฏธ๋์ด ๋ด ์ฌ์ฉ์ ๊ฒฝ๋ก์์๋ง ์์๋๋ ์ฌ๋ฐ๋ฅธ '์ฌ๊ธฐ'๊ฒฝ๋ก๋ก ์ค์ ๋ก ์ด๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ด์ฌ์ด ์๋ค๋ฉด ์ฌ๊ธฐ ๋ด ํ๋กํ์ด ์์ต๋๋ค.
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"globals" :
{
"alwaysShowTabs" : true,
"defaultProfile" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"disabledProfileSources": [
"Windows.Terminal.Azure"
],
"initialCols" : 120,
"initialRows" : 30,
"keybindings" :
[
{
"command" : "closePane",
"keys" :
[
"ctrl+shift+w"
]
},
{
"command" : "copy",
"keys" :
[
"ctrl+shift+c"
]
},
{
"command" : "duplicateTab",
"keys" :
[
"ctrl+shift+d"
]
},
{
"command" : "newTab",
"keys" :
[
"ctrl+shift+t"
]
},
{
"command" : "newTabProfile0",
"keys" :
[
"ctrl+shift+1"
]
},
{
"command" : "newTabProfile1",
"keys" :
[
"ctrl+shift+2"
]
},
{
"command" : "newTabProfile2",
"keys" :
[
"ctrl+shift+3"
]
},
{
"command" : "newTabProfile3",
"keys" :
[
"ctrl+shift+4"
]
},
{
"command" : "newTabProfile4",
"keys" :
[
"ctrl+shift+5"
]
},
{
"command" : "newTabProfile5",
"keys" :
[
"ctrl+shift+6"
]
},
{
"command" : "newTabProfile6",
"keys" :
[
"ctrl+shift+7"
]
},
{
"command" : "newTabProfile7",
"keys" :
[
"ctrl+shift+8"
]
},
{
"command" : "newTabProfile8",
"keys" :
[
"ctrl+shift+9"
]
},
{
"command" : "nextTab",
"keys" :
[
"ctrl+tab"
]
},
{
"command" : "openSettings",
"keys" :
[
"ctrl+,"
]
},
{
"command" : "paste",
"keys" :
[
"ctrl+shift+v"
]
},
{
"command" : "prevTab",
"keys" :
[
"ctrl+shift+tab"
]
},
{
"command" : "scrollDown",
"keys" :
[
"ctrl+shift+down"
]
},
{
"command" : "scrollDownPage",
"keys" :
[
"ctrl+shift+pgdn"
]
},
{
"command" : "scrollUp",
"keys" :
[
"ctrl+shift+up"
]
},
{
"command" : "scrollUpPage",
"keys" :
[
"ctrl+shift+pgup"
]
},
{
"command" : "switchToTab0",
"keys" :
[
"ctrl+alt+1"
]
},
{
"command" : "switchToTab1",
"keys" :
[
"ctrl+alt+2"
]
},
{
"command" : "switchToTab2",
"keys" :
[
"ctrl+alt+3"
]
},
{
"command" : "switchToTab3",
"keys" :
[
"ctrl+alt+4"
]
},
{
"command" : "switchToTab4",
"keys" :
[
"ctrl+alt+5"
]
},
{
"command" : "switchToTab5",
"keys" :
[
"ctrl+alt+6"
]
},
{
"command" : "switchToTab6",
"keys" :
[
"ctrl+alt+7"
]
},
{
"command" : "switchToTab7",
"keys" :
[
"ctrl+alt+8"
]
},
{
"command" : "switchToTab8",
"keys" :
[
"ctrl+alt+9"
]
}
],
"requestedTheme" : "system",
"showTabsInTitlebar" : true,
"showTerminalTitleInTitlebar" : true,
"wordDelimiters" : " ./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}~?\u2502"
},
"profiles" :
[
{
"acrylicOpacity" : 0.75,
"background" : "#012456",
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "powershell.exe",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
"name" : "Windows PowerShell",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "cmd.exe",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
"name" : "Command Prompt",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "cmd.exe /c set MSYS=winsymlinks:nativestrict&& set MSYS2_PATH_TYPE=inherit&& msys2 -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\msys2\\current\\msys2.ico",
"name" : "MSYS2",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "cmd.exe /c set MSYS=winsymlinks:nativestrict&& set MSYS2_PATH_TYPE=inherit&& mingw64 -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\msys2\\current\\mingw64.ico",
"name" : "MinGW64",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"guid": "{a5a97cb8-8961-5535-816d-772efe0c6a3f}",
"acrylicOpacity" : 0.75,
"background" : "#012456",
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"hidden": false,
"name": "Arch",
"icon" : "%SCOOP%\\apps\\archwsl\\current\\arch.ico",
"source": "Windows.Terminal.Wsl",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "\"%SCOOP%\\apps\\git-with-openssh\\current\\bin\\bash.exe\" -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\git-with-openssh\\current\\mingw64\\share\\git\\git-for-windows.ico",
"name" : "Git Bash",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
}
],
{
"acrylicOpacity" : 0.75,
"background" : "#012456",
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "powershell.exe",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
"backgroundImage" : "ms-appdata:///local/1537295612521.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"name" : "Windows PowerShell",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "cmd.exe",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
"backgroundImage" : "ms-appdata:///local/1503827082075.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"name" : "Command Prompt",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "cmd.exe /c set MSYS=winsymlinks:nativestrict&& set MSYS2_PATH_TYPE=inherit&& msys2 -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\msys2\\current\\msys2.ico",
"backgroundImage" : "ms-appdata:///local/1504637576364.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"name" : "MSYS2",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "cmd.exe /c set MSYS=winsymlinks:nativestrict&& set MSYS2_PATH_TYPE=inherit&& mingw64 -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\msys2\\current\\mingw64.ico",
"backgroundImage" : "ms-appdata:///local/704387.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"name" : "MinGW64",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"guid": "{a5a97cb8-8961-5535-816d-772efe0c6a3f}",
"acrylicOpacity" : 0.75,
"background" : "#012456",
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"hidden": false,
"name": "Arch",
"icon" : "%SCOOP%\\apps\\archwsl\\current\\arch.ico",
"backgroundImage" : "ms-appdata:///local/1507634976184.jpg",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"source": "Windows.Terminal.Wsl",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
},
{
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"commandline" : "\"%SCOOP%\\apps\\git-with-openssh\\current\\bin\\bash.exe\" -i -l",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%SCOOP%\\apps\\git-with-openssh\\current\\mingw64\\share\\git\\git-for-windows.ico",
"backgroundImage" : "ms-appdata:///local/1496315646560.png",
"backgroundImageOpacity" : 0.75,
"backgroundImageStrechMode" : "fill",
"name" : "Git Bash",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
}
],
"schemes" :
[
{
"background":"#000000",
"black":"#000000",
"blue":"#2980b9",
"brightBlack":"#7f8c8d",
"brightBlue":"#3498db",
"brightCyan":"#1abc9c",
"brightGreen":"#2ecc71",
"brightPurple":"#9b59b6",
"brightRed":"#e74c3c",
"brightWhite":"#ecf0f1",
"brightYellow":"#f1c40f",
"cyan":"#16a085",
"foreground":"#ecf0f1",
"green":"#27ae60",
"name":"flat-ui-v1",
"purple":"#8e44ad",
"red":"#c0392b",
"white":"#ecf0f1",
"yellow":"#f39c12"
},
{
"background" : "#0C0C0C",
"black" : "#0C0C0C",
"blue" : "#0037DA",
"brightBlack" : "#767676",
"brightBlue" : "#3B78FF",
"brightCyan" : "#61D6D6",
"brightGreen" : "#16C60C",
"brightPurple" : "#B4009E",
"brightRed" : "#E74856",
"brightWhite" : "#F2F2F2",
"brightYellow" : "#F9F1A5",
"cyan" : "#3A96DD",
"foreground" : "#CCCCCC",
"green" : "#13A10E",
"name" : "Campbell",
"purple" : "#881798",
"red" : "#C50F1F",
"white" : "#CCCCCC",
"yellow" : "#C19C00"
},
{
"background" : "#000000",
"black" : "#000000",
"blue" : "#000080",
"brightBlack" : "#808080",
"brightBlue" : "#0000FF",
"brightCyan" : "#00FFFF",
"brightGreen" : "#00FF00",
"brightPurple" : "#FF00FF",
"brightRed" : "#FF0000",
"brightWhite" : "#FFFFFF",
"brightYellow" : "#FFFF00",
"cyan" : "#008080",
"foreground" : "#C0C0C0",
"green" : "#008000",
"name" : "Vintage",
"purple" : "#800080",
"red" : "#800000",
"white" : "#C0C0C0",
"yellow" : "#808000"
},
{
"background" : "#282C34",
"black" : "#282C34",
"blue" : "#61AFEF",
"Grey" : "#FFFFFF",
"darkGrey" : "#FFFFFF",
"brightBlack" : "#5A6374",
"brightBlue" : "#61AFEF",
"brightCyan" : "#56B6C2",
"brightGreen" : "#98C379",
"brightPurple" : "#C678DD",
"brightRed" : "#E06C75",
"brightWhite" : "#DCDFE4",
"brightYellow" : "#E5C07B",
"cyan" : "#56B6C2",
"foreground" : "#DCDFE4",
"green" : "#98C379",
"name" : "One Half Dark",
"purple" : "#C678DD",
"red" : "#E06C75",
"white" : "#DCDFE4",
"yellow" : "#E5C07B"
},
{
"background" : "#FAFAFA",
"black" : "#383A42",
"blue" : "#0184BC",
"brightBlack" : "#4F525D",
"brightBlue" : "#61AFEF",
"brightCyan" : "#56B5C1",
"brightGreen" : "#98C379",
"brightPurple" : "#C577DD",
"brightRed" : "#DF6C75",
"brightWhite" : "#FFFFFF",
"brightYellow" : "#E4C07A",
"cyan" : "#0997B3",
"foreground" : "#383A42",
"green" : "#50A14F",
"name" : "One Half Light",
"purple" : "#A626A4",
"red" : "#E45649",
"white" : "#FAFAFA",
"yellow" : "#C18301"
},
{
"background" : "#002B36",
"black" : "#073642",
"blue" : "#268BD2",
"brightBlack" : "#002B36",
"brightBlue" : "#839496",
"brightCyan" : "#93A1A1",
"brightGreen" : "#586E75",
"brightPurple" : "#6C71C4",
"brightRed" : "#CB4B16",
"brightWhite" : "#FDF6E3",
"brightYellow" : "#657B83",
"cyan" : "#2AA198",
"foreground" : "#839496",
"green" : "#859900",
"name" : "Solarized Dark",
"purple" : "#D33682",
"red" : "#DC322F",
"white" : "#EEE8D5",
"yellow" : "#B58900"
},
{
"background" : "#FDF6E3",
"black" : "#073642",
"blue" : "#268BD2",
"brightBlack" : "#002B36",
"brightBlue" : "#839496",
"brightCyan" : "#93A1A1",
"brightGreen" : "#586E75",
"brightPurple" : "#6C71C4",
"brightRed" : "#CB4B16",
"brightWhite" : "#FDF6E3",
"brightYellow" : "#657B83",
"cyan" : "#2AA198",
"foreground" : "#657B83",
"green" : "#859900",
"name" : "Solarized Light",
"purple" : "#D33682",
"red" : "#DC322F",
"white" : "#EEE8D5",
"yellow" : "#B58900"
}
]
}
@ restia666Ashdoll ๊ฐ์ฌํฉ๋๋ค! ์๋ํ์ง๋ง ๋งค๋ฒ ํ์ ์ด ํ์๋ฉ๋๋ค.
@foremtehan msys2, mingw64, arch ๋ฐ git bash๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ํ์ง ์์ต๋๋ค. ์ด์ Ubuntu ์ฉ ํ๋กํ์์ ์ด๊ฒ์ ์๋ํ์ญ์์ค.
{
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"acrylicOpacity" : 0.75,
"background" : "#012456",
"closeOnExit" : true,
"colorScheme" : "flat-ui-v1",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : ".",
"useAcrylic" : true
}
์ต์ข ํ๋กํ ์น์ ์ ์ผํ๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDiretory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.๊ฒฝ๊ณ : ์ ๋ ฅ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋์
"startingDirectory" : "."
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.์ด๊ฒ์ ๋น์ ์ด ๋ฐ๋ก ์ฌ๊ธฐ์์ ์ด๋ฉด ์ ์๋ํฉ๋๋ค ...
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ํ ๊ฐ์ง ๋ฌธ์ ๋ ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ์ด๋ฉด ... ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ system32์ ๋๋ค ... ํน์ ์ ์์ ์ผ๋ก ์ด์์ ๋ ์ฌ์ฉ์ ํด๋๋ฅผ ์ฌ์ ์ํ๊ณ ์ฌ์ฉํ๋๋ก ํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?์ผ! ๋๋์ด ๋ฌธ์ ๊ฐ ์์๋ค. ๋น ๋ฅด๊ณ ๋๋ฌ์ด ์์ ์ WSL ํฐ๋ฏธ๋ ๋ด์ .bashrc ํ์ผ์ cd ๋ช ๋ น์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
echo 'cd ~'>> ~ / .bashrc
์ด๊ฒ์ ํฐ๋ฏธ๋์ ์ฌ๋ ์์น์ ๊ด๊ณ์์ด ํญ์ '~'๋๋ ํ ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์์ด ์ค๋ ๋์ ์ ์ฒด ๋ชฉ์ ์ ๋ฌดํจํํฉ๋๋ค. wsl / msys2 / mingw64 / git bash์์ ํฐ๋ฏธ๋์ ์ฐ ํ 'cd ~'๋ฅผ ์ ๋ ฅํ์ญ์์ค.
๊ด๋ฆฌ์๋ก ์คํํด์ผํ๋ ํ๋์ bat ํ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค.
์ปจํ ์คํธ menu.zip์ Windows ํฐ๋ฏธ๋ ์ถ๊ฐ
์ฌ์ ํ profiles.json์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ"startingDiretory" : ".",
๋ก ์์ ํด์ผํฉ๋๋ค.๊ฒฝ๊ณ : ์ ๋ ฅ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋์
"startingDirectory" : "."
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.์ด๊ฒ์ ๋น์ ์ด ๋ฐ๋ก ์ฌ๊ธฐ์์ ์ด๋ฉด ์ ์๋ํฉ๋๋ค ...
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ํ ๊ฐ์ง ๋ฌธ์ ๋ ํฐ๋ฏธ๋์ ์ ์์ ์ผ๋ก ์ด๋ฉด ... ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ system32์ ๋๋ค ... ํน์ ์ ์์ ์ผ๋ก ์ด์์ ๋ ์ฌ์ฉ์ ํด๋๋ฅผ ์ฌ์ ์ํ๊ณ ์ฌ์ฉํ๋๋ก ํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?์ผ! ๋๋์ด ๋ฌธ์ ๊ฐ ์์๋ค. ๋น ๋ฅด๊ณ ๋๋ฌ์ด ์์ ์ WSL ํฐ๋ฏธ๋ ๋ด์ .bashrc ํ์ผ์ cd ๋ช ๋ น์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
echo 'cd ~'>> ~ / .bashrc์ด๊ฒ์ ํฐ๋ฏธ๋์ ์ฌ๋ ์์น์ ๊ด๊ณ์์ด ํญ์ '~'๋๋ ํ ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์์ด ์ค๋ ๋์ ์ ์ฒด ๋ชฉ์ ์ ๋ฌดํจํํฉ๋๋ค. wsl / msys2 / mingw64 / git bash์์ ํฐ๋ฏธ๋์ ์ฐ ํ 'cd ~'๋ฅผ ์ ๋ ฅํ์ญ์์ค.
"์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ด๊ธฐ"๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๋๋ ํฐ๋ฆฌ๊ฐ "~"๋ก ์ค์ ๋ฉ๋๋ค. ๊ฐ๋จํ if ์กฐ๊ฑด์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
if [ "$PWD" = "/mnt/c/Windows/System32" ]; then
cd ~
fi
@ Restia666Ashdoll ๋ฐ @musm , ico ํ์ผ์ LocalAppData ํด๋์ ๋ณต์ฌ ํ ํ ๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ด์ฝ์ด ๋ํ๋ฉ๋๋ค.
"์ฝ๋๋ก ์ด๊ธฐ"์ต์ ์ ์ด๋ป๊ฒ ์ถ๊ฐ ํ์ต๋๊น?
@ Restia666Ashdoll ๋ฐ @musm , ico ํ์ผ์ LocalAppData ํด๋์ ๋ณต์ฌ ํ ํ ๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ด์ฝ์ด ๋ํ๋ฉ๋๋ค.
"์ฝ๋๋ก ์ด๊ธฐ"์ต์ ์ ์ด๋ป๊ฒ ์ถ๊ฐ ํ์ต๋๊น?
์ฝ๋๋ฅผ ์ค์นํ ๋ ์ฝ๋ ์ต์ ์ผ๋ก ์ด๋ฆฐ ์ ธ์ ์ถ๊ฐํ ์ง ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
Windows ์คํ ์ด์์ ํฐ๋ฏธ๋์ ์ค์น ํ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
explorer.exe shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App
Windows Terminal ์ ๋ํ wt.exe
๋ฅผ ๊ฒฝ๋ก์ ์ถ๊ฐํ๋ฏ๋ก ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ฝ๋ ์กฐ๊ฐ์ด ์ค๋ณต๋ฉ๋๋ค.
์ค์ ์ค๋น : Windows ํฐ๋ฏธ๋ ์ค์ ํ์ผ์์ ๊ธฐ๋ณธ ์
ธ์ ํ๋กํ์ "ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์์ ์์"์ ์๋ฏธํ๋ "startingDirectory": ".",
๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. (์ด ๋จ๊ณ๋ฅผ ๊ฑด๋ ๋ฐ๋ฉด Windows Terminal์ ์์
๋๋ ํ ๋ฆฌ๋ฅผ ๋ฌด์ํ๊ณ ํญ์ ํ ๋๋ ํ ๋ฆฌ์์ ์์ํฉ๋๋ค.)
์ด์ ์ง์นจ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
wt
๋ฅผ ์
๋ ฅ ํ ๋ค์ Enter ํค๋ฅผ ๋๋ฆ
๋๋ค. ๊ทธ๊ฒ ๋ค์ผ! ๋๋! ๋ณด๊ณ ์๋ ํด๋์์ Windows ํฐ๋ฏธ๋์ด ์ด๋ฆฝ๋๋ค.์์ ๊ตต๊ฒ ํ์๋ ํ ์คํธ๋ ์ค์ ์ง์นจ์ ๋๋ค. ํคํค. ๊ทธ๊ฒ ๋ค์ผ!
์ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฉ๋ด ํญ๋ชฉ์ด ํ์ํ์ง ์์ต๋๋ค. ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ํฐ๋ฏธ๋์ ์ด์ด์ผํ๋ ๊ฒฝ์ฐ๋ ๋งค์ฐ ๋๋ญ
๋๋ค. Ctrl-L, wt
, Enter๋ง์ผ๋ก๋ ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๋น ๋ฅด๊ณ ez์
๋๋ค.
@VideoPlayerCode ํ๋ฅญํ ์๋ฃจ์ ์ ๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
@VideoPlayerCode ํ๋ฅญํ ํ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ํ์ง๋ง "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ฌ๋ก๋ ํด๊ฒฐ๋์ง ์์ต๋๋ค.
@yanglr ์๋ฃจ์
์ ์ฌ์ฉํ ํ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด
% LOCALAPPDATA % ๋์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋์
[HKEY_CLASSES_ROOT \ Directory \ Background \ shellwt ๋ช
๋ น]
@ = "% LOCALAPPDATA % \ Microsoft \ WindowsApps \ wt.exe"
์ฌ์ฉ ( 'thull'๋์ ์ฌ์ฉ์ ์ด๋ฆ ์ฌ์ฉ) :
[HKEY_CLASSES_ROOT \ Directory \ Background \ shellwt ๋ช
๋ น]
@ = ""C : \ Users \ thullAppData \ Local \ Microsoft \ WindowsAppswt.exe ""
@ ad1tyawagh ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! :-)
@lllopo ๋์ ๋๋ฆฌ๊ณ ์ถ์ง๋ง Windows Store ์ฑ์์๋ "๊ด๋ฆฌ์
๋ด ํ์ฌ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
function EditProfile { notepad "$profile" }
function GoAdmin { start-process pwsh โverb runAs }
GoAdmin์ ์ ๋ ฅํ๋ฉด ๊ด๋ฆฌ์ ๊ถํ ๋ํ ์์๊ฐ ๋ํ๋๊ณ PowerShell์ด โโํ์ ํ ์ ํํ ํด๋์ ๋ณ๋ ์ ธ ์ฐฝ (Windows ํฐ๋ฏธ๋์์ ํธ์คํ ๋์ง ์์)์์ ๊ด๋ฆฌ์๋ก ์์๋ฉ๋๋ค. ์ด๊ฒ์ ์ด์ฝ๋ฆฟ ์ค์น / ์ ๋ฐ์ดํธ ํจํค์ง์๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๊ณ ์ถฉ๋ถํฉ๋๋ค. ๋ค๋ฅธ ๊ฒ์ ๋ํ ๊ด๋ฆฌ์ ๊ถํ์ด ์ค์ ๋ก ํ์ํ์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋น์ ์ ์ํด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก Windows ํฐ๋ฏธ๋ ์์ฒด๋ฅผ ์์ํ ์ ์๋๋ก ๊ฐ์ ํ๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์คํจํฉ๋๋ค.
# Works but not admin rights:
function GoAdmin { start-process "$env:LOCALAPPDATA\Microsoft\WindowsApps\wt.exe" }
function GoAdmin { start-process explorer.exe shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App }
# Fails with "This command cannot be run due to the error: The file cannot be accessed by the system.":
function GoAdmin { start-process "$env:LOCALAPPDATA\Microsoft\WindowsApps\wt.exe" -verb runAs }
# Successfully launches explorer.exe as admin, which in turn launches Windows Terminal as non-admin, meh:
function GoAdmin { start-process explorer.exe shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App -verb runAs }
๋ฐ๋ผ์ "์์คํ
์์ ํ์ผ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค"์ค๋ฅ๋ฅผ ์์ ํ ์์๋ ๋ฐฉ๋ฒ์ด์๋ ํ PowerShell ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Windows ํฐ๋ฏธ๋์ ๊ด๋ฆฌ์๋ก ์์ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์๋ง๋ ๋๊ตฐ๊ฐ๊ฐ ๋ฐฉ๋ฒ์ ์์๋ผ ๊ฒ์
๋๋ค. (ํธ์ง : ๊ด๋ฆฌ์๊ฐ Windows ํฐ๋ฏธ๋์ด ๊ด๋ฆฌ์๊ฐ ์๋ ์ฌ์ฉ์๋ก ์ค์น๋์ด ๊ด๋ฆฌ์๊ฐ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ด๋ฏ๋ก wt
์์ ์คํจ์ ๋ํ ์ค๋ช
์ฒ๋ผ ๋ณด์
๋๋ค. ์ ์ด๋์ด ๋ฉ์์ง๋ฅผ ์ดํดํ๋ ๋ฐฉ๋ฒ์
๋๋ค. )
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ ๊ณต ํ GoAdmin
๋ช
๋ น์ด ๋ง์์ ๋ค์ ์ผ๋ฉดํฉ๋๋ค.์ด ๋ช
๋ น์ ๊ด๋ฆฌ์๋ก ๋ณ๋์ PowerShell ์ฐฝ์ ์ฑ๊ณต์ ์ผ๋ก ์์ํฉ๋๋ค. ์ด์ฝ๋ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ถฉ๋ถํ๋ฏ๋ก Windows ํฐ๋ฏธ๋ ์ฐฝ์ด ์๋๋ผ๋ ๊ฒ๋ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค ... ( "๊ด๋ฆฌ์ ๊ถํ"์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ Windows ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ง ์๋ ๊ฒ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์
ธ์ ์๊ฐ์ ์ผ๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ์ ๊ถํ์ ์ํํ๊ณ ์
ธ์ ํตํด ์คํํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ ํ๋๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ์์
์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐ๋ผ์ ๋ถ์ฃผ์ํ๊ฒ ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค.)
์ถ์ : ์ค๋๋ ๊ธฐ๋ณธ ์ ๊ณต "Windows PowerShell"์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ pwsh
๋ฅผ powershell
๋ฐ๊ฟ๋๋ค. ๋์ https://github.com/PowerShell/PowerShell ( choco install powershell-core
๋ฅผ ํตํด ์ค์น๋จ)์์ PowerShell Core 6์ ์ฌ์ฉํฉ๋๋ค.
๋ ๋ค๋ฅธ ํ : Windows ํฐ๋ฏธ๋ ์์ฒด๋ฅผ ์์ ํ์ ์ค์ ๊ฐ์ฅ ์ผ์ชฝ์ ๊ณ ์ ํ์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด Win + 1์ ๋๋ฌ ์ฆ์ ์คํํ ์ ์์ต๋๋ค (๋๋ ์ด๋ฏธ ์คํ ๋ ๊ฒฝ์ฐ ํฌ์ปค์ค๋ฅผ ์ ๊ณต). ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ๋ํ Windows ํฐ๋ฏธ๋ ์์ฒด๋ฅผ ๊ด๋ฆฌ์๋ก ์คํํ๋ ค๋ฉด ์์ ํ์ ์ค ์์ด์ฝ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญ ํ ๋ค์ ๋ํ๋๋ ๋ฉ๋ด์์ "Windows ํฐ๋ฏธ๋"์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํ๊ณ ๋ง์ง๋ง์ผ๋ก "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ ํด๋ฆญํ๋ฉด๋ฉ๋๋ค.
๋ง์ง๋ง ํ : startingDirectory๋ฅผ "."๋ก ์ค์ ํ ํ ๋ฐ๋ก ๊ฐ๊ธฐ (์ : ๊ณ ์ ๋ ์์
ํ์ ์ค ๋๋ ์์ ๋ฉ๋ด๋ฅผ ํตํด)์์ ์์ํ๋ฉด Windows ํฐ๋ฏธ๋์ด ํญ์ system32 ํด๋์์ ์ด๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ Win + R ๋๋ ํ์๊ธฐ๋ฅผ ํตํด _not_ ํ์์ ๋ฐฉ๋ฒ์ ์ ๋๋ก ์๋ํฉ๋๋ค)). ํ์ง๋ง ํ ํด๋๋ก ์ด๋ํ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. cd
๋ฅผ ์
๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฅด๋ฉด ํญ์ ๋ฐ๋ก ํ์ผ๋ก ์ด๋ํฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ Scoop์์ sudo ๋ช
๋ น์ ์ค์นํ๋ ๊ฒ์
๋๋ค.
scoop install sudo
http://blog.lukesampson.com/sudo-for-windows
์์น ๋ ๊ถํ์ผ๋ก ๋ช
๋ น์ ์คํํ๋ ๊ฒ ์ธ์๋ sudo powershell
๋๋ sudo cmd
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์์น ๋ PowerShell / ๋ช
๋ น ํ๋กฌํํธ ์ธ์
์ ์์ํ ์๋ ์์ต๋๋ค.
@ Restia666Ashdoll ๋ด ๋๋ต์์ ์ธ๊ธํ๋ฏ์ด ํ์ฌ "sudo"๋ช ๋ น์ด ํ์ํ์ง ์์ต๋๋ค. PowerShell์๋ ๊ธฐ๋ณธ ์ ๊ณต "sudo"๊ฐ ์์ต๋๋ค. https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-6#examples
์์ 5 : ๊ด๋ฆฌ์๋ก PowerShell ์์
์ด ์์์๋ "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ต์ ์ ์ฌ์ฉํ์ฌ PowerShell์ ์์ํฉ๋๋ค.
Start-Process -FilePath "powershell" -Verb RunAs
๋ด ์์ ์์ GoAdmin
๋ก ๋ํํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฐ๊ฐ๋ "sudo"๋ผ๋ ์ด๋ฆ์ ํจ์๋ก ๋ฉํํ์ฌ ์ด๋ค ๋ช
๋ น์ ๋ฐ๋๋ก ๋ง๋ค ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๊ฐ์ผ๋ก touch
๋ช
๋ น์ ์ฌ์ฉํ์ฌ 0 ๋ฐ์ดํธ์ ๋น ํ์ผ์ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ถ์๊ณ ํ ๋ฒ์ ์ฌ๋ฌ ํ์ผ์ ๋ํด ์ฌ๋ฌ ์ธ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ทธ๋์์ด PowerShell ํจ์๋ฅผ ์์ฑํ๊ณ ํญ์ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ์ ๋ฃ์์ต๋๋ค.
function touch() { for ($i=0; $i -le $args.length; $i++) { $name = $args[$i]; if ($name -ne $null -and $name.GetType().Name -eq "String") { $name = $name.Trim(); if ($name.length -gt 0) { New-Item -ItemType file "$name" } } } }
์ผ๋ฐ์ ์ธ sudo
๋ช
๋ น์ ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ ๋งค์ฐ ์ ์ฌํ ์์
์ ์ํ ํ ์ ์์ต๋๋ค.
๋๋ ์์ ๊ฐ์ด GoAdmin
๋ฅผ ์ฌ์ฉํ์ญ์์ค ...
@VideoPlayerCode ์ด ๋ช
๋ น์ ๋ช ๊ฐ์ง powershell ๋ช
๋ น์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. sudo pip install httpie
๋๋ sudo Install-Module oh-my-posh -Force
. ์ ์ฅ, sudo choco install mpv
์ ๊ฐ์ ์ผ๋ฐ powershell์์ Chocolatey๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค (๊ฐ์ธ์ ์ผ๋ก Chocolatey๋ฅผ ์ข์ํ์ง๋ ์์ง๋ง). ๋ฌผ๋ก Windows ์ฉ sudo์๋ ์ ํ์ด ์์ต๋๋ค.
@ Restia666Ashdoll ๊ฐ์ฌํฉ๋๋ค. ์์์ ์ค๋ช ํ "sudo"๋ช ๋ น์ ์์ฑํ๋๋ก ์ ๋ฅผ ๋ฐ์ด
function sudo() {
[string[]]$cmd = @("-command")
for ($i=0; $i -le $args.length; $i++) {
$val = $args[$i]
if ($val -ne $null) {
$cmd += [string]$val;
}
}
if ($cmd.length -ge 2) {
$cmd += "; pause"
#Write-Host $cmd
Start-Process pwsh -ArgumentList $cmd โVerb RunAs
}
}
_ (๋๊ตฐ๊ฐ๊ฐ Windows์ ํจ๊ป ์ ๊ณต๋๋ ์ค๋๋ powershell
๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด pwsh
๋ฅผ ์์ powershell
๋ก ๋ฐ๊พธ์ญ์์ค.) _
๊ด๋ฆฌ์๊ฐ ์๋ ์ธ์
์์ sudo choco install sysinternals
๋ฅผ ์คํํ๋ฉด ์ด์ ๊ด๋ฆฌ์ ์ธ์
์์ ํด๋น ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค.
PowerShell์ Start-Process๋ "ํธ์คํธ"๋น ๊ด๋ฆฌ ์ ธ ๋ด๋ถ์์ ์ง์ ์ถ๋ ฅ๋๋ ๊ด๋ฆฌ์ ํ์ ์ ธ ์์ฑ์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ํ์ ์ฐฝ์์ ์คํ๋๊ณ ํด๋น ์ฐฝ์ ๋ซ๊ธฐ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์ ์ ์๋๋ก ์ผ์ ์ค์ง๋ฉ๋๋ค. ๋์๊ฒ ์ถฉ๋ถํฉ๋๋ค.
https://github.com/lukesampson/psutils/blob/master/sudo.ps1 (์ ์ํ ์คํฌ๋ฆฝํธ)์ ์ดํด ๋ณด์์ง๋ง ๊ด๋ฆฌ์์ ์ถ๋ ฅ์ ์ฒจ๋ถํ๊ธฐ ์ํด ์ปค๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์กฐ๊ธ ์ด์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ์คํ์ค์ธ ํฐ๋ฏธ๋์ ํ์ ํ๋ก์ธ์ค๋ฅผ ์ถ๊ฐํ๊ณ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ์ ๋ ฅ / ์ถ๋ ฅ์ด ๋น ๊ด๋ฆฌ ํ๋ก์ธ์ค (yikes)์ ์ํด ์์ ๋ ๋ ๊ฐ๋ฅํ ๋ชจ๋ ์ ์ฉ ๋๋ ํธ์คํธ ํ๋ก์ธ์ค๋ก ์์ ํ์ง ์์ ๊ถํ ์ " https://github.com/noseratio/choco/tree/master/wsudo์ wsudo๋ผ๋ ๋ ๋ค๋ฅธ ์ด๋ฆ์ด ์์์ง๋ง ์ค์ ๋ก ์์ธํ ์ดํด ๋ณด์ง๋ ์์์ต๋๋ค. ๋์ ๋ด ๋ฒ์ ์ ์์ฑํ์ต๋๋ค.
๋ค์ ๋ฐ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๊ด๋ฆฌ์๋ก์ ๋จ์ผ ์์
์ ๋น ๋ฅด๊ฒ ์คํํ๋ ๋ช
๋ น์ด ์์ผ๋ฉด ์ข์ต๋๋ค. ์์ ๊ฒ์ ํ ๋ด GoAdmin
๋ช
๋ น์ ํ์์ฒ๋ผ ์ฌ๋ฌ ์์
์ ์
๋ ฅ ํ ์์๋ ๋ณ๋์ ๊ด๋ฆฌ ์ฝ์์ ์์ํ๋ ๋ฐ ์ฌ์ ํ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ด ์๋ก์ด ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ๋จ์ผ ๋ช
๋ น์ ์คํํ๋ ๊ฒ์ด ์กฐ๊ธ ๋ ์ฌ์์ก์ต๋๋ค!
์ถ์ : ๋๊ตฐ๊ฐ๊ฐ์ด ๊ธฐ๋ฅ์ด๋ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด๋์ ๋์ง ๊ถ๊ธํ๋ค๋ฉด Write-Host $Profile
(Powershell์์ write-host๋ "echo"์)๋ฅผ ์
๋ ฅํ์ฌ ํ๋กํ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ ๋๋ฝ ๋ ํ์ผ์ ๋ง๋ ๋ค์ ๊ฑฐ๊ธฐ์ ํจ์๋ฅผ ๋ฃ๊ณ PowerShell์ ๋ค์ ์์ํ์ญ์์ค.
(์ด๋ฌํ "์ปค๋"๊ธฐ๋ฅ์ ์ค์ ๋ก์ด ํ์์ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ์ฝ์ API์ด๋ฉฐ, ๊ธฐ์กด์ ์ด์ ๋ก kernel32
๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ต๋๋ค.)
@ DHowett-MSFT ์. Luke Sampson์ sudo.ps1 ์ฝ๋๋ DllImport("kernel32.dll")
๋ผ๊ณ ๋งํ๊ณ ์์ง๋ง ์ด๋ฌํ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ ์
ธ์ ์ถ๋ ฅ์ ํ์ฌ ์
ธ๋ก ๋ฆฌ๋๋ ์
ํ๋ ๊ฒ์ด ์์ ํ ๊ด์ฐฎ๋ค๋ ๋ง์
๋๊น?
์์งํ ๋งํ๋ฉด ์ ๋์ค ์์คํ ์์ sudo์ฒ๋ผ ์๋ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. Scoop์ ์ฌ์ฉํ๋ ๊ฑฐ์ ๋ชจ๋ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ด๊ฐ ์ํ๋ ๊ฒ์ ๋๋ค-ํ์ฌ ์ ธ ๋ด์์ ์์น ๋ ๊ถํ์ผ๋ก ๋ช ๋ น์ ์คํํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ดํฌ๋ก ์ํํธ๊ฐ ์ ์ ํ '์๋์ฐ ์ฉ ์๋'๋ฅผ ๋ง๋ค์๋ค๋ฉด ๋ชจ๋ ์ฌ๋์ด ์ํ๋ ๊ฒ์ ๋๋ค.
์ด ์ฃผ์ ์ ๋ํ ํ๋ฅญํ ํ ๋ก ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ค๋ฅธ ๊ณณ์์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด ์ต์
์ด ์๋ ๊ฒ์ ๋ํด ํ ๋ก ์ ์ ํ ํ์๊ฒ ์ต๋๊น? sudo
๊ฒฝ์ฐ # 1032
๋ค, ์ด๋ค ์ฌ๋๋ค์ "์๋"๋ก๊ฐ๋ ๊ธธ์ ์์ฒญํ๊ณ ์ํฉ์ด ์กฐ๊ธ ํ์ ํ์ต๋๋ค. ;-)
@ DHowett-MSFT ์ฃผ์ ๋ฅผ ๋ฒ์ด๋ ๊ฒ์ ๋ํด ์ฃ์กํฉ๋๋ค. ๊ด๋ฆฌ์๋ก ํฐ๋ฏธ๋์ ์์ํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐฉ๊ธ ๋์จ ๊ฒ์ ๋๋ค. ๋๋ ๋ฉ์ถ ๊ฒ์ด๋ค.
์ด๋ด, ๋ฌธ์ ์์ด! ๋ชจ๋์๊ฒ ์ผ์ด๋๋ค. :๋ฏธ์:
์ฌ๊ธฐ ๋ด ์๋ฃจ์
์ด ์์ต๋๋ค.
PowerShell 7๊ณผ ๊ฑฐ์ ๋์ผํ๊ฒ ์๋ํ๋ฉฐ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ์๋ ์์ต๋๋ค.
https://github.com/nt4f04uNd/wt-contextmenu
๊ฑฐ๊ธฐ์์ ๊ทธ๊ฒ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊ณผ ํ์ํ ๋ชจ๋ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
@ nt4f04uNd ๊ฐ์ด๋์ scoop install nicrmd
๋ ์ถ๊ฐ ํ ์ ์์ต๋๊น?
https://github.com/ScoopInstaller/Main/blob/master/bucket/nircmd.json
@ Restia666Ashdoll ์๋ฃ
์ฌ๊ธฐ์ ์ด๋ฆฐ cmd ํ๋กฌํํธ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ฃผ์ ํ์ ์ค์์ ๊ทธ๊ฒ์ ํด๋ฆญํ๊ณ wt.exe๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด์ญ์์ค. CWD๋ก ํ์ฌ ํ์ ์ฐฝ์ด์๋ Windows ํฐ๋ฏธ๋.
@ em00k ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฐ์์ ์ํฌ ํ๋ก์ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด์ ๋ํ ์์ ๋๋ฅผ https://github.com/microsoft/terminal/issues/1060#issuecomment -497539461 ๋ด ์ฌ์ฉ์ ํด๋์ ๋ํ ์ด๊ธฐ ๋๋ ํ ๋ฆฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๋๋ ๋ด '% USERPROFILE %'๋ฅผ ๋ชฉํ๋ก ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ๊ทธ๋ฅผ ๋ฃ์ด ๋ด ์์ ๋ฉ๋ด์ ์์ ํ์ ์ค.
๊ทธ๋ฌ๋ ํด๋ ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ wt.exe ์ฑ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด ์ ์๋ค๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.
0.7.3451.0์์ ์ ์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค ( @yanglr ์ ์๋ ์ฃผ์์ ํ์ํ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ)
1) ๊ณต์ Windows ํฐ๋ฏธ๋ ์์ด์ฝ์ ๋ค์ด๋ก๋ํ์ฌ ์ด๋๊ฐ์ ๋ก๋๋ค.
https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico
2) Windows ํฐ๋ฏธ๋ ๊ตฌ์ฑ์ ํธ์งํ์ญ์์ค. ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด ํ๋กํ์ ๋ง๋ญ๋๋ค.
๋ํ๋ค
"startingDirectory": "."
ํ์ฌ ๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋๋ ํ ๋ฆฌ๊ฐ๋๋๋ก ํด๋น ํ๋กํ์
3) wt.reg ํ์ผ์ ๋ง๋ค๊ณ ์คํํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค๊ดํธ ์์ ํญ๋ชฉ์ ์ค์ ๊ฒฝ๋ก (์ด์ค ์ฌ๋์ ๊ธฐ์ต)๋ก ๋์ฒดํฉ๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal Here"
"Icon"="{full_path_to_icon}\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\{windows_user_directory}\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
(ํ์ฌ ์ฌ์ฉ์ ๋ง ๋ณ๊ฒฝํ๋ ค๋ ๊ฒฝ์ฐ HKEY_CURRENT_USER๋ฅผ HKEY_CLASSES_ROOT๋ก ๋์ฒด)
4) ํ
์คํธ. ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ฌ์๋ ๋๋ ํ ๋ฆฌ๊ฐ ์ด๋ฆฝ๋๋ค.
cmd.exe๋ฅผ ๊ธฐ๋ณธ ํ๋กํ๋ก ์ฌ์ฉํ์ฌ ์ด๊ฒ์ ํ
์คํธํ์ต๋๋ค. ๋ค๋ฅธ ํ๋กํ ์ ํ์์๋ ์๋ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญ ํ ํด๋์์ Windows ํฐ๋ฏธ๋์ ์ฝ๋ ๋ค.
์ต์ํ HKCU๋ก ๋ณ๊ฒฝํ์ฌ ์์ ์ ์ฌ์ฉ์ ๊ณ์ ๋ง ๋ณ๊ฒฝํ์ญ์์ค.
์ด ์๋ฃจ์
์ ์๊ฐํด ๋์ต๋๋ค.
https://github.com/yangshuairocks/Open_in_Windows_Terminal
@VideoPlayerCode ๊ฐ์ฌํฉ๋๋ค ๋ง์ ์ฌ๋์ด Windows ํฐ๋ฏธ๋์ ๋ํ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
@yangshuairocks Mine์ ํ ๋ฒ์ด
"Windows ํฐ๋ฏธ๋์์ ์ ํญ ์ผ๋ก ์ด๊ธฐ"๋ฅผ ์ํฉ๋๋ค.
๋ด ๋ฐ์คํฌํฑ์ด ๋ง์ ํฐ๋ฏธ๋ ์ฐฝ์ผ๋ก ์๋ง์ด๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
์ถ์
"startingDirectory": "."
๋ ์์ ๋ฉ๋ด ๋๋ ์์
ํ์ ์ค์์ ์ด๋ฆฐ ํฐ๋ฏธ๋์ $PWD
๋ฅผ C:\Windows\System32
ํฉ๋๋ค.
์ฌ๊ธฐ์ ์ ๊ณต๋ ๋ชจ๋ ์๊ฒฌ์ ๊ฐ๋จํ ์๋ฃจ์ : https://github.com/plexcellmedia/open-microsoft-terminal-in-current-directory
์ค์ ๋ก ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. ํฐ๋ฏธ๋์ PATH ๋ณ์์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋์์๋ wt
๋ช
๋ น์ ํธ์ถํ์ญ์์ค.
๋๋ UWP ์ฑ ์์ฒด๋ฅผ shell:AppsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App
ํธ์ถ ํ ์ ์์ต๋๋ค.
v0.9.433.0 ๋ฆด๋ฆฌ์ค ์ดํ ์ด์ ๋ช ๋ น ์ค ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์์ผ๋ฏ๋ก ๋ค์์ด ์ฌ๋ฌ ํ๋กํ ์ง์๊ณผ ํจ๊ป ์๋ํฉ๋๋ค.
wt.reg
:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\wt (Command)]
@="Open Terminal (Command)"
[HKEY_CLASSES_ROOT\Directory\shell\wt (Command)\command]
@="C:\\Users\\Sean\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe new-tab -d \"%1\" -p Command"
[HKEY_CLASSES_ROOT\Directory\shell\wt (PowerShell)]
@="Open Terminal (PowerShell)"
[HKEY_CLASSES_ROOT\Directory\shell\wt (PowerShell)\command]
@="C:\\Users\\Sean\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe new-tab -d \"%1\" -p PowerShell"
[HKEY_CLASSES_ROOT\Directory\shell\wt (Git Bash)]
@="Open Terminal (Git Bash)"
[HKEY_CLASSES_ROOT\Directory\shell\wt (Git Bash)\command]
@="C:\\Users\\Sean\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe new-tab -d \"%1\" -p \"Git Bash\""
[HKEY_CLASSES_ROOT\Directory\shell\wt (Ubuntu Bash)]
@="Open Terminal (Ubuntu Bash)"
[HKEY_CLASSES_ROOT\Directory\shell\wt (Ubuntu Bash)\command]
@="C:\\Users\\Sean\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe new-tab -d \"%1\" -p \"Ubuntu Bash\""
[HKEY_CLASSES_ROOT\Directory\shell\wt (Ubuntu Zsh)]
@="Open Terminal (Ubuntu Zsh)"
[HKEY_CLASSES_ROOT\Directory\shell\wt (Ubuntu Zsh)\command]
@="C:\\Users\\Sean\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe new-tab -d \"%1\" -p \"Ubuntu Zsh\""
profiles.json
:
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{e5beb15e-da5c-4df7-815c-b0b0a865ef3f}",
"initialRows": 50,
"tabWidthMode": "titleLength",
"profiles": {
"defaults": {
"cursorShape": "filledBox",
"experimental.retroTerminalEffect": false,
"fontFace": "Fira Code",
"fontSize": 10,
"padding": "2, 2, 2, 2",
"suppressApplicationTitle": true
},
"list": [
{
"backgroundImage": "ms-appdata:///local/ubuntu.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.25,
"backgroundImageStretchMode": "none",
"commandline": "wsl.exe -d Ubuntu-18.04 --exec zsh --login",
"colorScheme": "Solarized Dark",
"guid": "{e5beb15e-da5c-4df7-815c-b0b0a865ef3f}",
"icon": "ms-appdata:///local/ubuntu.png",
"name": "Ubuntu Zsh",
"startingDirectory": "//wsl$/Ubuntu-18.04/home/sean",
"tabTitle": "Zsh"
},
{
"backgroundImage": "ms-appdata:///local/ubuntu.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.25,
"backgroundImageStretchMode": "none",
"commandline": "wsl.exe -d Ubuntu-18.04 --exec bash --login",
"colorScheme": "Solarized Dark",
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"icon": "ms-appdata:///local/ubuntu.png",
"name": "Ubuntu Bash",
"source": "Windows.Terminal.Wsl",
"startingDirectory": "//wsl$/Ubuntu-18.04/home/sean",
"tabTitle": "Bash"
},
{
"backgroundImage": "ms-appdata:///local/git-for-windows.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.25,
"backgroundImageStretchMode": "none",
"commandline": "C:\\Program Files\\Git\\bin\\bash.exe --login",
"colorScheme": "Solarized Dark",
"guid": "{78ccd05e-83d4-46c6-9a80-8865ff8ff720}",
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"name": "Git Bash",
"startingDirectory": "%USERPROFILE%",
"tabTitle": "Bash"
},
{
"backgroundImage": "ms-appdata:///local/powershell.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.25,
"backgroundImageStretchMode": "none",
"commandline": "powershell.exe",
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "PowerShell",
"tabTitle": "PS"
},
{
"commandline": "cmd.exe",
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "Command",
"tabTitle": "Cmd"
},
{
"acrylicOpacity": 0.9,
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"name": "Azure Shell",
"source": "Windows.Terminal.Azure",
"tabTitle": "Bash",
"useAcrylic": true
},
{
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"name": "PowerShell Core",
"source": "Windows.Terminal.PowershellCore"
}
]
},
"schemes": [],
"keybindings": []
}
@DHowett ํ๋์ ๋ฌธ์ ๋ง ๋จ์์ต๋๋ค. ๊ธฐ์กด wt ์ธ์คํด์ค๋ฅผ ์ฌ์ฌ์ฉํ์ง ์๊ณ ์ ํญ์ ์ด์ง ์์ต๋๋ค.
@gitfool ๊ณผ ๊ทธ ์ฌ๋์ # 4472์ ์ํด ์ถ์ ๋ฉ๋๋ค. : smile :
๋น์ ์ ์ฌ์ฉํ์ฌ ๋ ๊ฐ๋ ฅํ _slightly_ ํ ์ %1\.
๋์ ์ ๋จ์ง %1
- ๋น์ ์ด ๋๋ผ์ด๋ธ์ ๋ฃจํธ์ ๊ทธ๊ฒ์ ์ด๋ฉด ๋ฐ๋ก ์ง๊ธ, ๋น์ ์ด ๊ธฐ๋ํ๊ณ ๋ฌด์์ํ์ง ์์ ๊ฒ์ด๋ค . ๊ทธ๊ฒ # 4571
์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง @gitfool reg๊ฐ ๋๋ฅผ ์ํดํ์ง ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด %V
ํต๊ณผํ๋ฉด ์๋ํฉ๋๋ค.
C:\Users\islevin\AppData\Local\Microsoft\WindowsApps\wt -p "cmd" -d "%V"
ํ๋ฅญํ ์ง์ ๋ค, ์ด๊ฒ์ ๋์๊ฒ ๊ฑฐ์ ์๋ฒฝํฉ๋๋ค :)
์ํฉ์ ๋ง๋ ๋ฉ๋ด ํญ๋ชฉ์ด ํ๋ฅญํ๊ณ ์์ ํด๋๊ฐ ์ด๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ Windows ํฐ๋ฏธ๋์ ์ง์ ์์ํฉ๋๋ค (์ : ์์ ๋ฉ๋ด์์), ์์ ๋๋ ํ ๋ฆฌ๋ Windows ํ ํด๋์ ๋๋ค.
์ํฉ์ ๋ง๋ ๋ฉ๋ด ํญ๋ชฉ์ ์ค๋จํ์ง ์๊ณ ๋์ ์ด ๊ธฐ๋ณธ๊ฐ์ ๋ด WSL ํ ํด๋๋ก ๋ง๋ค ์ ์์ต๋๊น?
@rfgamaral ์์ profile.json
์ฐธ์กฐ. ํ๋กํ์ startingDirectory
๊ธฐ๋ณธ๊ฐ์ด ์ฃผ์ด์ง๋ฉด ํ์๊ธฐ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๊ฐ์ด๋ฅผ ์ฌ์ ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ง์ ๋๋๋ก ๊ธฐ๋ณธ๊ฐ์ด๋ฉ๋๋ค. ๋ด Linux ๋ฐฐํฌํ๊ณผ ์ฌ์ฉ์ ์ด๋ฆ์ ๊ทํ์ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ฉด๋ฉ๋๋ค.
@gitfool ์ด๊ฒ์ ๋ด๊ฐ ๊ฐ์ง ๊ฒ์ด์ง๋ง ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค.
{
"guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
"name": "Debian (WSL)",
"commandline": "wsl.exe -d Debian --exec zsh --login",
"startingDirectory": "//wsl$/Debian/home/ricardo",
"acrylicOpacity": 1.0,
"colorScheme": "Flat UI (tweaked)",
"fontSize": 10,
"hidden": false,
"padding": "3, 2",
"useAcrylic": true
}
๋๋ ์ด๋ ๊ฒ ์๋ํ๋ค https://github.com/shanselman/WindowsTerminalHere/blob/master/WindowsTerminalHere.inf
@rfgamaral ๊ตฌ์ฑ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. WSL ํ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๊น, ์๋๋ฉด ํฐ๋ฏธ๋์ ์ง์ ์์ํ ๋ ๋ค๋ฅธ ํ๋กํ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์ :
์๋์,์ด WSL ํ๋กํ ๋ง ์์ต๋๋ค.
@rfgamaral ๋ฆฌ๋
์ค ํ์ผ ์์คํ
์ ๊ทธ๋์ ๋น์ ์ ํ๋กํ, ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ณ startingDirectory
ํด์ผ๋ //wsl$/Debian/home/Ricardo
.
@rfgamaral ๋ฆฌ๋ ์ค ํ์ผ ์์คํ ์ ๊ทธ๋์ ๋น์ ์ ํ๋กํ, ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ณ
startingDirectory
ํด์ผ๋//wsl$/Debian/home/Ricardo
.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ ๋ง ๊ณ ๋ง์ต๋๋ค :)
์ด ๋ฌธ์ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒ์ผ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค. ์ด์จ๋ ๋ฌผ์ด ๋ณด๊ฒ ์ต๋๋ค ... @gitfool์ด ์์์ ์ค๋ช
ํ ์ค์ ์ ๊ฐ์ ํ๋ฉด์ด Windows ํด๋๊ฐ C:\Users\Ricardo\Workspace
์ด๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ต๋๋ค. ~/ Workspace -> /c/Users/AmaralR/Workspace/
์ ๊ฐ์ WSL ๋ด๋ถ.
๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด๋ป๊ฒ ๋ ๊ฒ ์์ํ Workspace
๋ด๋ถ ํ์๊ธฐ๊ฐ ์ด๋ ค ํด๋ ~/Workspace
๋์ /c/Users/AmaralR/Workspace/
? ์ฌ๋ฌ๋ถ์ ์ด๊ฒ์ด ์๊ฒฉ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๋์๊ฒ๋ ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Rick click ๋ช ๋ น์ ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ ํ ๋๋ง ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํด๋ ๋ด์ ๋น ๊ณต๊ฐ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด VS Code ๋ฐ ๊ธฐ๋ณธ WSL ๋ฐฐํฌํ (Pengwin)์ด ๋ํ๋๋๋ผ๋ ํฐ๋ฏธ๋ ํญ๋ชฉ์ด ๋ํ๋์ง ์์ต๋๋ค (gif ์ฐธ์กฐ). Terminal, VS Code ๋ฐ Pengwin์ Extended Shell ๋ชจ๋๋ก ์ค์ ํ์ต๋๋ค (Shift๋ฅผ ๋๋ฅด๊ณ ์์).
๋ด ํ์ฌ ๊ตฌ์ฑ :
```Windows ๋ ์ง์คํธ๋ฆฌ ํธ์ง๊ธฐ ๋ฒ์ 5.00
[HKEY_CLASSES_ROOT \ Directory \ shellwt]
@ = "์ฌ๊ธฐ์์ ํฐ๋ฏธ๋ ์ด๊ธฐ
"ํ์ฅ"= ""
"Icon"= "D : \ OneDrive \ _Apps \ .config \ .icons \ terminal.ico"
[HKEY_CLASSES_ROOT \ Directory \ shellwt ๋ช
๋ น]
@ = "C : \ Users \ steve \ AppData \ Local \ Microsoft \ WindowsApps \ wt.exe new-tab -d \"% 1 \ "-p \"Pengwin \ ""```
@Kalaschnik HKCR \ Directory \ Background \ Shell \ WindowsTerminalHere์๋ ํ๋์ ํญ๋ชฉ์ด ํ์ํฉ๋๋ค.
https://github.com/shanselman/WindowsTerminalHere/pull/3/files ์ฐธ์กฐ
์์ ๋ชจ๋ ์งํ๋ฅผ ์์ฝํ๋ฉด :
https://gist.github.com/Kalaschnik/faea6d77494d2e095ab992a58ba94562
ํฐ๋ฏธ๋์์ cmd ํญ์ ์์ํ๋ ค๊ณ ํ๋ฉด
[`cmd.exe '์คํ์ ์ค๋ฅ 0x8007010b]
๋์๊ฒ๋ ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Rick click ๋ช ๋ น์ ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ ํ ๋๋ง ๋ํ๋ฉ๋๋ค.
๊ทธ ์์ธ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง์ด ์ ์ฅ์ ๋ฅผ ํ์ธํ์ฌ ์ข ๋ powershell๊ณผ ๋น์ทํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์๋
ํ์ธ์,
์ปจํ
์คํธ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํฉ๋๋ค.
Windows ํฐ๋ฏธ๋ ๋ฒ์ 0.9.433.0์์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
@ nt4f04uNd ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์๊ฐ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์,
์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํฉ๋๋ค.
Windows ํฐ๋ฏธ๋ ๋ฒ์ 0.9.433.0์์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.@ nt4f04uNd ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์๊ฐ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ ๋ง ๋๋จํด์ !!! ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์ฐธ๊ณ :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7
์คํํ๋ ค๋ฉด Set-ExecutionPolicy๋ฅผ Unrestricted๋ก ์ค์ ํด์ผํฉ๋๋ค.
๋ํ ์ด๊ฒ์ ๊นจ์ง ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
Copy-Item : The filename, directory name, or volume label syntax is incorrect.
At D:\Jeff\Documents\Windows-terminal-context-menu\SetupContextMenu.ps1:25 char:1
+ Copy-Item -Path "$PSScriptRoot\icons\*.ico" -Destination $resourcePat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand
this dir needs to be created either prior to or as part of the execution:
$env:LOCALAPPDATA\WindowsTerminalContextIcons\
๋ํ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
PS D:\Jeff\Documents\Windows-terminal-context-menu> .\SetupContextMenu.ps1
Add top layer menu (shell) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal
Add top layer menu (background) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal
Add new entry Git Bash
Add new entry Command Prompt
Add new entry PowerShell
Add new entry Azure Cloud Shell
๊ทธ๋ฌ๋ ์ค์ ๋ก ์ ๋๋ก ์์ฑํ์ง ์์ต๋๋ค (์จ๊ฒจ์ง ํค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ด ๋๋ฝ๋๊ณ Git Bash๊ฐ ๋๋ฝ๋์์ต๋๋ค).
๊ธ๋ก๋ฒ ์ ์์ ๋ค์์ ์ถ๊ฐํ์ต๋๋ค.
$gitbashIcoFileName = "git-bash.ico"
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ 101 ํ ๋ค์ :
elseif ($commandLine -like "*Git*bash.exe*") {
$icoPath = $gitbashIcoFileName
}
๋ค์์์ ์์ด์ฝ์๋ก๋ํ๋ ๊ฒ์ ์ข์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
% LOCALAPPDATA % \ WindowsTerminalContextIcons \
... ๋ ์ง์คํธ๋ฆฌ ํค์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ ์ด ์ค์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ต๋๋ค.
$resourcePath = "$PSScriptRoot\icons\"
์ ๊ฑฐ๋จ :
Copy-Item -Path "$PSScriptRoot\icons\*.ico" -Destination $resourcePath
๋ฌธ์ ๋ ํด๋๊ฐ ์์ผ๋ฉด ์์ด์ฝ์ด ๋ณต์ฌ๋์ง ์๊ณ Copy-Item์ด ํด๋น ๋นํธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ ์ mkdir $resourcePath
๋ง ์ถ๊ฐํ๋ฉด๋ฉ๋๋ค. ๋๋ ๋น์ ์ repo์ ๋ํ ๋ฌธ์ ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ํ ์ผ๋ถ ์๋๋ฆฌ์ค์์ ํ๋กํ ๊ตฌ๋ฌธ ๋ถ์์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์จ๋ ๋๋ณธ ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ @Nomelas
๋น์ ์ ์๋ต์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์์ด์ฝ ๋๋ฝ์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ค์ ์ค์นํ๊ณ ๋ค์ ๋ก๊ทธ์ธํ์ญ์์ค.
$ resourcePath๋ฅผ ์คํฌ๋ฆฝํธ ์์น๋ก ์ค์ ํ๋ ๊ฒ์ ์ ํธํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ค ์ด์ ๋ก ๋ ์ค์น ํ๋ก๊ทธ๋จ ํด๋๋ฅผ ์ ๊ฑฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ด ๋ค์ ๋๋ฝ๋ฉ๋๋ค.
๋ ๋ฒ์งธ๋ก git bash ํ๋กํ์ ๊ณต์ ํ ์ ์์ต๋๊น? ๋ด WT์ Git-bash๋ฅผ ์ค์ ํ์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ท์น์ ์ค์ ํ๋ ค๋ฉด ํจํด์ด ํ์ํฉ๋๋ค.
์๋ ํ์ธ์ @Nomelas
๋น์ ์ ์๋ต์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์์ด์ฝ ๋๋ฝ์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ค์ ์ค์นํ๊ณ ๋ค์ ๋ก๊ทธ์ธํ์ญ์์ค.
$ resourcePath๋ฅผ ์คํฌ๋ฆฝํธ ์์น๋ก ์ค์ ํ๋ ๊ฒ์ ์ ํธํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ค ์ด์ ๋ก ๋ ์ค์น ํ๋ก๊ทธ๋จ ํด๋๋ฅผ ์ ๊ฑฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ด ๋ค์ ๋๋ฝ๋ฉ๋๋ค.๋ ๋ฒ์งธ๋ก git bash ํ๋กํ์ ๊ณต์ ํ ์ ์์ต๋๊น? ๋ด WT์ Git-bash๋ฅผ ์ค์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ท์น์ ์ค์ ํ๋ ค๋ฉด ํจํด์ด ํ์ํฉ๋๋ค.
๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ PR์ ์ ์ถ ์ค์ ๋๋ค.
@Nomelas , ๋ถํํ๋ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค. config.json์ ํธ์งํ๊ณ ps ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ต๋๋ค. ์์ด์ฝ (์
ธ ํด๋ ์์)์ ํด๋ฆญํ๋ฉด ๋ค์์๋ฐ์ต๋๋ค.
This file does not have a program associated with it for performing this action. Please install an app or, if one is already installed, create an association in the Default Apps Settings page.
๊ทธ๊ฒ ๋ ์ง์คํธ๋ฆฌ ์ฒญํฌ์
๋๋ค.
@ nt4f04uNd ์๋ง๋ ๋ฌธ์๋ฅผ ๋จผ์ ์ฝ์ด์ผ ํ ๊ฒ Notes
๋ด๊ฐ ๋์ณค์ ์๋ ์์ง๋ง ์ค์ ์์ ๋๋ ํฐ๋ฆฌ "." ์์ ๋ฉ๋ด์์ ์ด๋ฉด Windows ํฐ๋ฏธ๋์ ์ค์น ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๊ณ ์ฌ๊ธฐ์์ ์ด๊ธฐ ์ปจํ ์คํธ ๋ฉ๋ด๋ ํ์ฌ์๋ ๋๋ ํ ๋ฆฌ์์ ์ด๋ฆฝ๋๋ค. "% USERPROFILE %"์ ์ฌ์ฉํ๋ฉด ๋ด ์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ์์๋ง ์๋ฐฉํฅ์ผ๋ก ์ด๋ฆฝ๋๋ค.
์ฌ๊ธฐ์์ ์ด ์์๋ ๋ฐฉ๋ฒ์ด ์๊ณ ์์ ๋ฉ๋ด์์ ์ด ๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ก "% USERPROFILE %"์ด ์ฌ์ ํ ์์ต๋๊น? ์ฌ๊ธฐ์ ์ด๊ธฐ๋ "% USERPROFILE %"์์ ์๋ํ์ง ์์ต๋๋ค.
@eskoONE ๋ฐ ๊ธฐํ, ๊ทธ๋ ์ต๋๋ค!
-d ์ธ์๋ฅผ ์ฌ์ฉํ๋ ์๋ฃจ์
์ด ์์ต๋๋ค. https://github.com/nt4f04und/wt-contextmenu ํ์ธ
์ฌ๋ฌ๋ถ, ์ ๊ฐ์ด ํํฐ์ ์กฐ๊ธ ๋ฆ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฒ์ ์ด๋ป์ต๋๊น? ๐
์์น ๋ ๊ถํ์ผ๋ก PowerShell์ ์คํํ๊ณ ๋ค์์ ์ ๋ ฅํฉ๋๋ค.
Install-Module OpenHere Set-OpenHereShortcut -ShortcutType:WindowsTerminal
๐ ์ด๊ฒ์ ์ข์ํ๋ ์ฌ๋!
ํจ๊ณผ๊ฐ์๋ค!! ๊ฐ์ฌํฉ๋๋ค!
ํด๋ ์ปจํ ์คํธ ๋ฉ๋ด์ ๋จ์ผ ๋ช ๋ น์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค _way_ ๋ ์ฝ์ต๋๋ค. ๋จ์ํ ๋ ์ง์คํธ๋ฆฌ ํค์ผ๋ฟ์ ๋๋ค.
์๋ฅผ ๋ค์ด (์์ด์ฝ ๋ฑ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค)
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Open Thing Here\command] @="C:\\thing.exe \"%1\""
"PowerShell Window"์ต์ ๊ณผ ๊ฐ์ด Shift ํค๋ฅผ ๋๋ฅผ ๋๋ง ํด๋น thing.exe๋ฅผ ์ฌ๋ ์ต์ ์ ์ถ๊ฐํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์ฌ๋ฌ๋ถ, ์ ๊ฐ์ด ํํฐ์ ์กฐ๊ธ ๋ฆ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฒ์ ์ด๋ป์ต๋๊น? ๐
์์น ๋ ๊ถํ์ผ๋ก PowerShell์ ์คํํ๊ณ ๋ค์์ ์ ๋ ฅํฉ๋๋ค.
Install-Module OpenHere Set-OpenHereShortcut -ShortcutType:WindowsTerminal
๐ ์ด๊ฒ์ ์ข์ํ๋ ์ฌ๋!
์ด๋ป๊ฒ ์ ๊ฑฐ ํ ์ ์์ต๋๊น?
์ฌ๋ฌ๋ถ, ์ ๊ฐ์ด ํํฐ์ ์กฐ๊ธ ๋ฆ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฒ์ ์ด๋ป์ต๋๊น? ๐
์์น ๋ ๊ถํ์ผ๋ก PowerShell์ ์คํํ๊ณ ๋ค์์ ์ ๋ ฅํฉ๋๋ค.Install-Module OpenHere Set-OpenHereShortcut -ShortcutType:WindowsTerminal
๐ ์ด๊ฒ์ ์ข์ํ๋ ์ฌ๋!
์ด๋ป๊ฒ ์ ๊ฑฐ ํ ์ ์์ต๋๊น?
๋ฌธ์์์ :
Remove-OpenHereShortcut -ShortcutType:WindowsTerminal
์๋ ํ์ธ์,
์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํฉ๋๋ค.
Windows ํฐ๋ฏธ๋ ๋ฒ์ 0.9.433.0์์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
@ nt4f04uNd ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์๊ฐ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
Repo : Windows ํฐ๋ฏธ๋ ์ปจํ ์คํธ ๋ฉ๋ด์ ๋ง ๋๋จํด์ !!! ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์ฐธ๊ณ :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7
์คํํ๋ ค๋ฉด Set-ExecutionPolicy๋ฅผ Unrestricted๋ก ์ค์ ํด์ผํฉ๋๋ค.๋ํ ์ด๊ฒ์ ๊นจ์ง ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
Copy-Item : The filename, directory name, or volume label syntax is incorrect. At D:\Jeff\Documents\Windows-terminal-context-menu\SetupContextMenu.ps1:25 char:1 + Copy-Item -Path "$PSScriptRoot\icons\*.ico" -Destination $resourcePat ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Copy-Item], IOException + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand this dir needs to be created either prior to or as part of the execution: $env:LOCALAPPDATA\WindowsTerminalContextIcons\
๋ํ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
PS D:\Jeff\Documents\Windows-terminal-context-menu> .\SetupContextMenu.ps1 Add top layer menu (shell) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal Add top layer menu (background) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal Add new entry Git Bash Add new entry Command Prompt Add new entry PowerShell Add new entry Azure Cloud Shell
๊ทธ๋ฌ๋ ์ค์ ๋ก ์ ๋๋ก ์์ฑํ์ง ์์ต๋๋ค (์จ๊ฒจ์ง ํค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ด ๋๋ฝ๋๊ณ Git Bash๊ฐ ๋๋ฝ๋์์ต๋๋ค).
์ด ์คํฌ๋ฆฝํธ์๋ ์ด์ ๋ฒ์ ์ Windows ํฐ๋ฏธ๋ ์ฉ์ผ๋ก ๋ง๋ค์ด ์ก๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ง ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์์ ํ๊ธฐ ์ํด ํฌํฌ๋ฅผ ๋ง๋ค์์ต๋๋ค.
https://github.com/KiritoDv/Windows-terminal-context-menu
์๋
ํ์ธ์ @KiritoDv
Windows ํฐ๋ฏธ๋ ๋ฒ์ ์ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
์ต์ ๋ฆด๋ฆฌ์ค ๋ฒ์ v0.9.433.0 ์ ์ฌ์ฉํ๊ณ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํฉ๋๋ค.
๊ณ ๋ง์ ~
์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ํ๋กํ ํ์ผ์ ์ ๋ฐ์ดํธํ๋ฉด ์ด์ ํ๋กํ ๋ฒ์ ๊ณผ ๋์ผํฉ๋๋ค. ์ฃ์กํฉ๋๋ค. ์ต์ํ ๋์ผํ ์ค๋ฅ๊ฐ์๋ ์ฌ๋์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
๋๋ณธ์ ๋ง๋ Kuddos Kirito, ์ ๋ง ์ข์ต๋๋ค. ์์ผ๋ก WT์์ ์ง์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
@RonaldOlsthoorn ํ์คํ
๋๊ตฐ๊ฐ๊ฐ ํจํค์ง ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฌํ ์ปจํ ์คํธ ๋ฉ๋ด ํญ๋ชฉ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๊ณ ํญ๋ชฉ์ ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ์ ์๋ค๋ฉด (ํ๋กํ ๋ชฉ๋ก์ ๋ฐ์ํ๊ธฐ ์ํด) PR ๊ฒํ ์ ํ์คํ ๊ด์ฌ์ด์์ ๊ฒ์ ๋๋ค. ๐ ๊ทธ๋๊น์ง๋ ๋ฐฑ ๋ก๊ทธ์๋ง ์์ต๋๋ค.
์๋ง๋ Pengwin์ ์ํด ๊ทธ๊ฒ์ ํ ์ฌ๋๋ค์ ํฐ๋ฏธ๋์์๋ ๊ทธ๊ฒ์ ํ ์์์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์,
์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํฉ๋๋ค.
Windows ํฐ๋ฏธ๋ ๋ฒ์ 0.9.433.0์์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
@ nt4f04uNd ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์๊ฐ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
Repo : Windows ํฐ๋ฏธ๋ ์ปจํ ์คํธ ๋ฉ๋ด์ ๋ง ๋๋จํด์ !!! ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์ฐธ๊ณ :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7
์คํํ๋ ค๋ฉด Set-ExecutionPolicy๋ฅผ Unrestricted๋ก ์ค์ ํด์ผํฉ๋๋ค.
๋ํ ์ด๊ฒ์ ๊นจ์ง ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.Copy-Item : The filename, directory name, or volume label syntax is incorrect. At D:\Jeff\Documents\Windows-terminal-context-menu\SetupContextMenu.ps1:25 char:1 + Copy-Item -Path "$PSScriptRoot\icons\*.ico" -Destination $resourcePat ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Copy-Item], IOException + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand this dir needs to be created either prior to or as part of the execution: $env:LOCALAPPDATA\WindowsTerminalContextIcons\
๋ํ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
PS D:\Jeff\Documents\Windows-terminal-context-menu> .\SetupContextMenu.ps1 Add top layer menu (shell) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal Add top layer menu (background) => Registry::HKEY_CLASSES_ROOT\Directory\shell\WindowsTerminal Add new entry Git Bash Add new entry Command Prompt Add new entry PowerShell Add new entry Azure Cloud Shell
๊ทธ๋ฌ๋ ์ค์ ๋ก ์ ๋๋ก ์์ฑํ์ง ์์ต๋๋ค (์จ๊ฒจ์ง ํค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ด ๋๋ฝ๋๊ณ Git Bash๊ฐ ๋๋ฝ๋์์ต๋๋ค).
์ด ์คํฌ๋ฆฝํธ์๋ ์ด์ ๋ฒ์ ์ Windows ํฐ๋ฏธ๋ ์ฉ์ผ๋ก ๋ง๋ค์ด ์ก๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ง ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์์ ํ๊ธฐ ์ํด ํฌํฌ๋ฅผ ๋ง๋ค์์ต๋๋ค.
https://github.com/KiritoDv/Windows-terminal-context-menu
๋๋ณธ์ ๋ง๋ ๊ฒ์ ๋ํ ๋ช ์ฑ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
๊ตฌํ ์ฐธ๊ณ ์ฌํญ : PowerToys ์ฑ ๋งค๋ํ์คํธ ๋ ํ์ผ ๋ฐ ํด๋์ ๋ํ ํ์ผ ํ์๊ธฐ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด๊ฒ์ด ์๋ฐ๋๋ COM ์๋ฒ ๋ฑ๋ก์ด ํ์ํ์ง ํ์คํ์ง ์์ต๋๋ค ...
# 2189์์ ๊ฒน์นจ์ ๋ณด์ ์ ์ด ๋ผ๊ธฐ๋ณด๋ค๋ ๊ฑฐ์ ํํํ๊ฒ ๋ณด์ ๋๋ค.
<Extensions>
...
<com:Extension Category="windows.comServer">
<com:ComServer>
<com:ExeServer Executable="modules\PowerRenameUWPUI.exe" DisplayName="PowerRenameUWPUI">
<com:Class Id="0440049F-D1DC-4E46-B27B-98393D79486B"/>
</com:ExeServer>
</com:ComServer>
</com:Extension>
<desktop4:Extension Category="windows.fileExplorerContextMenus">
<desktop4:FileExplorerContextMenus>
<desktop4:ItemType Type="*">
<desktop4:Verb Id="FilePowerRename" Clsid="0440049F-D1DC-4E46-B27B-98393D79486B" />
</desktop4:ItemType>
<desktop5:ItemType Type="Directory">
<desktop5:Verb Id="DirectoryPowerRename" Clsid="0440049F-D1DC-4E46-B27B-98393D79486B" />
</desktop5:ItemType>
</desktop4:FileExplorerContextMenus>
</desktop4:Extension>
์์ค ์ฝ๋๋ฅผ ์ถ์ ํ์ง ์์์ต๋๋ค.
profiles.json
์์ ๋์ ์ฝ๋ฐฑ ํจ์๊ฐ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ๐ค.
์ค๋ฅธ์ชฝ ํด๋ฆญ ์ปจํ
์คํธ ๋ฉ๋ด์ "์ฌ๊ธฐ์ Windows ํฐ๋ฏธ๋"์ ์ถ๊ฐํ๋ ๋จ๊ณ :
1) Microsoft Store์์ Windows ํฐ๋ฏธ๋ ๋ค์ด๋ก๋
2) https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/icons/wt_32.ico์์
ํ์ผ ์ด๋ฆ์ด wt_32.ico ์ธ ๋ค์ด๋ก๋ ์์ด์ฝ
3) CMD๋ฅผ ์ด๊ณ ๋ค์ ๋ช
๋ น์ ์คํํ์ญ์์ค mkdir "%USERPROFILE%\AppData\Local\terminal"
4) 2 ๋จ๊ณ์์ ๋ค์ด๋ก๋ ํ Windows ํฐ๋ฏธ๋ ์์ด์ฝ์ C : \ Users [์ฌ์ฉ์ ์ด๋ฆ] AppData \ Local \ terminal ํด๋์ ๋ณต์ฌํฉ๋๋ค.
(๋ด๊ฐ ์์ด์ฝ์ ๋ณต์ฌํ๋ ์ : C : \ Users \ DellAppData \ Local \ terminal)
5) notpad๋ฅผ ์ด๊ณ ์๋ ์ฝ๋๋ฅผ ์์ฑํ์ญ์์ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"=C:\\Users\\[your-user-name]\\AppData\\Local\\terminal\\wt_32.ico
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\[your-user-name]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
6) ์ฐธ๊ณ :
[your-user-name]์ ์ฌ์ฉ์ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ด ์ฌ์ฉ์ ์ด๋ฆ์ Dell์
๋๋ค. ๋ด ๊ฒฝ๋ก๋
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"=C:\\Users\\DELL\\AppData\\Local\\terminal\\wt_32.ico
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\DELL\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
๋ฐํ ํ๋ฉด (๋๋ PC์ ๋ชจ๋ ์์น)์ wt.reg๋ก ํ์ผ์ ์ ์ฅํ๊ณ ์ฝ๋ ๋ค.
(๋ชจ๋ ํ์ธ์ ๋๋ฆ)
7) ์ค๋ฅธ์ชฝ ํด๋ฆญ์ผ๋ก ํ
์คํธ => ์ฌ๊ธฐ์์ Windows ํฐ๋ฏธ๋ ์ ํ
[์๋์ฐ ๋จ๋ง๊ธฐ (๋ฏธ๋ฆฌ๋ณด๊ธฐ)๊ฐ ์ด๋ฆฝ๋๋ค] ๐
ํ์ผ ํ์๊ธฐ์์ ๋๋ผ์ด๋ธ์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋ฉด ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค. 1 ์ด ๋์ WT๋ฅผ ์ฐ ๋ค์ ๋ซ์ต๋๋ค. ์ด ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ์๊ฐ ์์ต๋๊น?
@ 4k3or3et ๋๋ ๋น์ ์ด ๋ฌด์์ ์ธ๊ธํ๊ณ ์๋์ง ํ์คํ์ง ์์ง๋ง @ atif-dev ๋ฐ @ zadjii-msft์ ๊ฐ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ ์ ๋กค๋ฐฑ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ ํฌํจํ์ฌ์ด๋ฅผ ์์ ํ ๋ค๋ฃจ๋ Windows PowerShell ๋ชจ๋ ์ด ์๊ธฐ ๋๋ฌธ์ ์๋นํ ์ค๋ณต๋ฉ๋๋ค.
@ 4k3or3et ๋๋ ๋น์ ์ด ๋ฌด์์ ์ธ๊ธํ๊ณ ์๋์ง ํ์คํ์ง ์์ง๋ง @ atif-dev ๋ฐ @ zadjii-msft์ ๊ฐ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ ์ ๋กค๋ฐฑ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ ํฌํจํ์ฌ์ด๋ฅผ ์์ ํ ๋ค๋ฃจ๋ Windows PowerShell ๋ชจ๋ ์ด ์๊ธฐ ๋๋ฌธ์ ์๋นํ ์ค๋ณต๋ฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก HKEY_CLASSES_ROOT\Direcroty\shell
์ ์ปจํ
์คํธ ๋ฉ๋ด ํญ๋ชฉ์ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก HKEY_CLASSES_ROOT\Drive\shell
์๋ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ํ์ผ ํ์๊ธฐ์์ ๋๋ผ์ด๋ธ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ์ํฉ์ ๋ง๋ ๋ฉ๋ด ํญ๋ชฉ์ด ํ์๋ฉ๋๋ค.
๋ฌธ์ ๋ ํด๋์ ๊ฒฝ์ฐ ์๋ํ๋ "C:\Users\PROFILE\AppData\Local\Microsoft\WindowsApps\wt.exe -d "%V" -p "Debian"
๋ฅผ ์ถ๊ฐํ๋ฉด ํ์ผ ํ์๊ธฐ์ ๋๋ผ์ด๋ธ์๋ ์ ์ฉ๋์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ WT๊ฐ ์ ์ ์ด๋ฆฌ๊ณ ์ด๋ค ์ด์ ๋ก ๋ซํ๋๋ค.
๋ด ์ง๋ฌธ์ ์ Windows Terminal์ด ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ "% V"๋ฅผ ์ฒ๋ฆฌ ํ ์ โโ์๋์ง ์์ ๋ธ ๊ฒฝ์ฐ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋ฐ๋ก ๊ฐ๊ธฐ๋ %V\.
์ด์ด์ผํฉ๋๋ค.
๋ฐ๋ก ๊ฐ๊ธฐ๋
%V\.
์ด์ด์ผํฉ๋๋ค.
์ค ์ด๋ฐ! ์ด๊ฒ์ ๊ต์ฅํฉ๋๋ค !!!
์ด๊ฒ์ ๋๋ผ์ด๋ธ ๋ฐ ํด๋์์ ์๋ํฉ๋๋ค ...
"% V"๋ค์์๋ "๊ณผํ"์ ๋ํด ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ผ๋ฐ "% V"์ ์ด๋ป๊ฒ ๋ค๋ฆ ๋ ๊น?
๊ทธ๋์ ์ด๊ฒ์ ๊ทธ "์ด์ํ ๋ฌธ์ "์ค ํ๋์
๋๋ค. ๋๋ผ์ด๋ธ ๋ฃจํธ์ "%V"
์ด "C:\"
ํ์ฅ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๋ช
๋ น ์ธ์ ํ์๋ \"
๋ฅผ "
. \
๋ "์ด์ค์ผ์ดํ"๋ฌธ์์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฐ๋ผ์์์ ๊ฒฝ๋ก๋ฅผ ์ ํ "C:\"
๋ก C:"
(์ฒซ ๋ฒ์งธ ๊ฒฌ์ ์ ์ญ์ ํ๊ณ , ๋ ๋ฒ์งธ ์๋น).
"%V\."
์ฌ์ฉํ๋ฉด ๋๋ผ์ด๋ธ ๋ฃจํธ๊ฐ ์์ ํ ํฉ๋ฒ์ ์ธ "C:\\."
ํ์ฅ๋ฉ๋๋ค.
๊ทธ๋์ ์ด๊ฒ์ ๊ทธ "์ด์ํ ๋ฌธ์ "์ค ํ๋์ ๋๋ค. ๋๋ผ์ด๋ธ ๋ฃจํธ์
"%V"
์ด"C:\"
ํ์ฅ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๋ช ๋ น ์ธ์ ํ์๋\"
๋ฅผ"
.\
๋ "์ด์ค์ผ์ดํ"๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์์์ ๊ฒฝ๋ก๋ฅผ ์ ํ"C:\"
๋กC:"
(์ฒซ ๋ฒ์งธ ๊ฒฌ์ ์ ์ญ์ ํ๊ณ , ๋ ๋ฒ์งธ ์๋น).
"%V\."
์ฌ์ฉํ๋ฉด ๋๋ผ์ด๋ธ ๋ฃจํธ๊ฐ ์์ ํ ํฉ๋ฒ์ ์ธ"C:\\."
ํ์ฅ๋ฉ๋๋ค.
์๊ฒ ์ต๋๋ค. ๋์ ์ฃผ์ ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ ์ฅ์๋ฅผ ํตํด ์ค์นํ์ง๋ง ๋ ์ง์คํธ๋ฆฌ ํค์ wt.exe
๋ช
๋ น์ ์
๋ ฅํ๋ฉด Windows์์ "์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ต๋๋ค"๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ ์ฒด ๊ฒฝ๋ก (์ : %LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe
)๋ก ๋ณ๊ฒฝํ๋ฉด "์ก์ธ์ค ํ ์ ์์"์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค (์ด ํญ๋ชฉ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์๋).
ํ์ฌ ๋ช
๋ น์ด cmd.exe /C start wt.exe
์ผ๋ก ์ถ๊ฐ๋์ด ์์ผ๋ฉฐ wt๋ฅผ ์ด ๋ ์ด์ cmd ํ๋กฌํํธ๊ฐ ํ๋ฉด์ ๊น๋ฐ์์๋ ๋ถ๊ตฌํ๊ณ ์๋ํฉ๋๋ค.
์ ์ฅ์๋ฅผ ํตํด ์ค์นํ์ง๋ง ๋ ์ง์คํธ๋ฆฌ ํค์
wt.exe
๋ช ๋ น์ ์ ๋ ฅํ๋ฉด Windows์์ "์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ต๋๋ค"๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ ์ฒด ๊ฒฝ๋ก (์ :%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe
)๋ก ๋ณ๊ฒฝํ๋ฉด "์ก์ธ์ค ํ ์ ์์"์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค (์ด ํญ๋ชฉ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์๋).ํ์ฌ ๋ช ๋ น์ด
cmd.exe /C start wt.exe
์ผ๋ก ์ถ๊ฐ๋์ด ์์ผ๋ฉฐ wt๋ฅผ ์ด ๋ ์ด์ cmd ํ๋กฌํํธ๊ฐ ํ๋ฉด์ ๊น๋ฐ์์๋ ๋ถ๊ตฌํ๊ณ ์๋ํฉ๋๋ค.
"C : \ Users \ [user] AppData \ Local"๊ณผ ๊ฐ์ ์ค์ ์ฃผ์์์ regedit % LOCALAPPDATA %๋ฅผ ํตํด ๋ณ๊ฒฝ
๊ทธ๋ฐ ๋ค์์ด "startingDirectory": "%__CD__%"
์ profile.json์ ์ถ๊ฐํ์ต๋๋ค.
์ ์ฅ์๋ฅผ ํตํด ์ค์นํ์ง๋ง ๋ ์ง์คํธ๋ฆฌ ํค์
wt.exe
๋ช ๋ น์ ์ ๋ ฅํ๋ฉด Windows์์ "์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ต๋๋ค"๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ ์ฒด ๊ฒฝ๋ก (์ :%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe
)๋ก ๋ณ๊ฒฝํ๋ฉด "์ก์ธ์ค ํ ์ ์์"์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค (์ด ํญ๋ชฉ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์๋).
ํ์ฌ ๋ช ๋ น์ดcmd.exe /C start wt.exe
์ผ๋ก ์ถ๊ฐ๋์ด ์์ผ๋ฉฐ wt๋ฅผ ์ด ๋ ์ด์ cmd ํ๋กฌํํธ๊ฐ ํ๋ฉด์ ๊น๋ฐ์์๋ ๋ถ๊ตฌํ๊ณ ์๋ํฉ๋๋ค."C : \ Users [user] AppData \ Local"๊ณผ ๊ฐ์ ์ค์ ์ฃผ์์์ regedit % LOCALAPPDATA %๋ฅผ ํตํด ๋ณ๊ฒฝ
๊ทธ๋ฐ ๋ค์์ด
"startingDirectory": "%__CD__%"
์ profile.json์ ์ถ๊ฐํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. %LOCALAPPDATA%
๋์ ํ์ฅ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ ๋ก ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์๋๋ก ์๋ํ๋ "startingDirectory": "."
๋ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@ Wosser1sProductions ๋ ๋ค๋ฅธ ๋ช ๋ น ๋์ ์ด
cmd.exe /s /k pushd "%V"
์ฌ์ฉํฉ๋๋ค.
์์ ์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด์์ ์ Windows ํฐ๋ฏธ๋ ( wt.exe
์คํ ํ์ผ)์ ์ฌ๋ ๊ฒ์
๋๋ค. ์ผ๋ฐ ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ธฐ์ํ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ๋ก cmd.exe /s /k pushd "%V"
์
๋๋ค.
์ฌ๊ธฐ ์ ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค.
reg ํ์ผ์ ๋ํ ๋์ ์ ์ HKEY_CLASSES_ROOT ์ปจํ ์คํธ์์ ํน์ ์ฌ์ฉ์ wt์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค (UWP๊ฐ ์ฌ์ฉ์ ๋จ์๋ก ์ค์น๋๊ธฐ ๋๋ฌธ์). HKEY_CURRENT_USER๋ก ๋ฐ๊พธ๋ ค๊ณ ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
"global"ํด๋์ WT ์์คํ ์ ์ฒด๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๋ ๋์ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํ ์ ์๋๋ก ์ฌ๊ธฐ์ ๋ด reg ํ์ผ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal Here"
"Icon"="E:\\Resimler\\ico\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="D:\\WindowsApps\\Microsoft.WindowsTerminal_0.10.781.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
์ฒซ ๋ฒ์งธ @๋ ์ปจํ
์คํธ ๋ฉ๋ด์ ๋ํ๋๋ ํ
์คํธ์
๋๋ค (_ "Windows Terminal Here"_).
"์์ด์ฝ"์ ์ปจํ
์คํธ ๋ฉ๋ด์๋ ํ์๋๋ ์์ด์ฝ ๊ฒฝ๋ก์
๋๋ค.
๋ ๋ฒ์งธ @๋ ํฐ๋ฏธ๋ exe ๊ฒฝ๋ก์
๋๋ค. ์ด๋์ ์๋์ง ์์ ๋ด์ผํฉ๋๋ค.
์ด ์ฝ๋๋ฅผ ์ฌ์ฉ์ ์ง์ ํ์ฌ txt ํ์ผ์ ๋ถ์ฌ๋ฃ๊ณ ์ด๋ฆ์ _wt.reg_๋ก ๋ฐ๊ฟ๋๋ค. ๊ทธ๊ฒ์ ์คํํ๋ ๊ฒ๋ณด๋ค.
๊ทธ๋ฐ ๋ค์ ์ Windows ํฐ๋ฏธ๋์ ์ฝ๋ ๋ค. ์ค์ ์ผ๋ก ๋ฐ๋ก ๊ฐ๊ธฐ:
์ฌ๊ธฐ profiles.json์ ์์ต๋๋ค.
ํด๋น ์ฝ๋๋ฅผ ๋ถ์ฌ ๋ฃ์ผ์ญ์์ค.
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"profiles":
{
"defaults":
{
},
"list":
[
{
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false,
"startingDirectory": "."
},
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
},
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl"
}
]
},
"schemes": [],
"keybindings": []
}
๊ทธ๊ฒ ๋ค์ผ
์ฌ๊ธฐ์ ๋ด ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉฐ ๋ช
๋ น ์ค ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. CMD, Powershell ๋ฐ WSL Ubuntu ๊ธฐ๋ณธ ํ๋กํ ์ด๋ฆ์ ๋ํด ์ผ๋ฐ ๋ฐ ๊ด๋ฆฌ์ ํ๋กฌํํธ๋ก ๊ตฌ์ฑํ์ต๋๋ค. ์ด ๋ฌธ์ ์์ ๋ณธ ๋๋ถ๋ถ์ ์คํฌ๋ฆฝํธ์ ๋ฌ๋ฆฌ profiles.json์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
https://gist.github.com/OmegaRogue/9069405e7b0bf5e76f1c5d9c96f8b663
์ด๋ฌํ ์ต์ ์ค ์ด๋ ๊ฒ๋ ๋ด๊ฐ ์์ ํ ๋ง์กฑํ ๋งํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋์ ๋๋ ์ฐ๋ ๋ค.
@OmegaRogue ์ ์๋ฃจ์ ์ ์์
๋ถํํ๋ ๋์ผํ ์์ค์์ ๊ด๋ฆฌ์ ๋ช
๋ น์ ์ป๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ๊ฐ์ง ๊ฒ์
๋๋ค.
๋ค์์ ๋ด .reg ํ์ผ์
๋๋ค.
์ฌ๋๋ค์ด ์ด๋ค ์น์
์ด ์ด๋ค ์์
์ ์ํํ๋์ง ํ์
ํ๋ ๋ฐ ๋์์ด๋๋ ๋ช ๊ฐ์ง ์๊ฒฌ์ ๋จ๊ฒผ์ผ๋ฏ๋ก ๋๊ตฐ๊ฐ๊ฐ ๊ด๋ฆฌ์ ์ค์ฒฉ์ ์์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ด๋ฌํ ์ต์ ์ค ์ด๋ ๊ฒ๋ ๋ด๊ฐ ์์ ํ ๋ง์กฑํ ๋งํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋์ ๋๋ ์ฐ๋ ๋ค.
@OmegaRogue ์ ์๋ฃจ์ ์ ์์
๋ถํํ๋ ๋์ผํ ์์ค์์ ๊ด๋ฆฌ์ ๋ช ๋ น์ ์ป๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ๊ฐ์ง ๊ฒ์ ๋๋ค.
๋ค์์ ๋ด .reg ํ์ผ์ ๋๋ค.
์ฌ๋๋ค์ด ์ด๋ค ์น์ ์ด ์ด๋ค ์์ ์ ์ํํ๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด๋๋ ๋ช ๊ฐ์ง ์๊ฒฌ์ ๋จ๊ฒผ์ผ๋ฏ๋ก ๋๊ตฐ๊ฐ๊ฐ ๊ด๋ฆฌ์ ์ค์ฒฉ์ ์์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
ํ์ผ์ ์์ ํ์ฌ ๊ด๋ฆฌ์ ์ค์ฒฉ์ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค.
@OmegaRogue ๋ฉ์ง์ง๋ง ์ฃผ ๋ฉ๋ด ์์ด์ฝ์ด ๋ฒ์ ๊ณผ ํจ๊ป ์ฃฝ์ ๊ฒ ๊ฐ์ต๋๋ค (๋ฐ๋ผ์ WindowsTerminal.exe ๊ฒฝ๋ก ๋ณ๊ฒฝ). ๋ ๋ณดํธ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์์ด์ฝ์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ์ ๋๋ค.
ํธ์ง : ๋ํ ์ค์ฒฉ ๋ฌธ์ ์์ด ๊ด๋ฆฌ์ ์ต์ (@ t-makaro์)์ ์ถ๊ฐํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@lllopo @OmegaRogue @ t-makaro @sundowatch ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฐํด๋ฅผ ์ฌ์ฐฝ์กฐํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฏธ ์๋ค์ .
์ด reg
ํ์ผ์ ๋์ผํ ์ค์๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ๋กค๋ฐฑ์ด๋ ํ
์คํธ๊ฐ ์์ต๋๋ค. ฤ ลก ฤ ล รญ รฉ รฝ รฉ ลฏ
์ ๊ฐ์ ๋น ASCII ๋ฌธ์๊ฐ์๋ ๊ฒฝ๋ก์์ ์๋ํ์ง ์๊ฑฐ๋ ํฐ๋ฏธ๋ ์ค์ ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
๋์ ์ฌ๊ธฐ ๋ฅผ๋ณด์ธ์.
@lllopo @OmegaRogue @ t-makaro @sundowatch ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฐํด๋ฅผ ์ฌ์ฐฝ์กฐํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฏธ ์๋ค์ .
์ด
reg
ํ์ผ์ ๋์ผํ ์ค์๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ๋กค๋ฐฑ์ด๋ ํ ์คํธ๊ฐ ์์ต๋๋ค.ฤ ลก ฤ ล รญ รฉ รฝ รฉ ลฏ
์ ๊ฐ์ ๋น ASCII ๋ฌธ์๊ฐ์๋ ๊ฒฝ๋ก์์ ์๋ํ์ง ์๊ฑฐ๋ ํฐ๋ฏธ๋ ์ค์ ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค.๋์ ์ฌ๊ธฐ ๋ฅผ๋ณด์ธ์.
๋๋ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ผ๋ฉฐ ๋ด๊ฐ ์ฌ์ฉํ๋ ๋ฒ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.์ด ๋ฒ์ ์ ๊ฐ๋ ์ฑ์ ์ํด ๊ฒ์ํ์ต๋๋ค. ๋ด ๋ฒ์ ์ ์ผ๋ฐ ๋ฌธ์์ด ๋์ 16 ์ง์ (2) ์ธ์ฝ๋ฉ ๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฌ๋๋ค์ ํ์ฌ ํด๋์์ ์ด๊ธฐ ์ํด ์ค๋ฅธ์ชฝ ํด๋ฆญ์ ์ถ๊ฐํ๋ ๋ ์ง์คํธ๋ฆฌ ํธ์ง ์์
์ "startingDirectory": "."
๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์ ๋ถ์์ฉ์ ์์ด ๋ฒ๋ฆฝ๋๋ค. ์ด์ ์์ ๋ฉ๋ด๋ฅผ ํตํด ํฐ๋ฏธ๋์ ์ด๋ฉด system32 ๋๋ ํ ๋ฆฌ
์ฌ๋๋ค์ ํ์ฌ ํด๋์์ ์ด๊ธฐ ์ํด ์ค๋ฅธ์ชฝ ํด๋ฆญ์ ์ถ๊ฐํ๋ ๋ ์ง์คํธ๋ฆฌ ํธ์ง ์์ ์
"startingDirectory": "."
๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์ ๋ถ์์ฉ์ ์์ด ๋ฒ๋ฆฝ๋๋ค. ์ด์ ์์ ๋ฉ๋ด๋ฅผ ํตํด ํฐ๋ฏธ๋์ ์ด๋ฉด system32 ๋๋ ํ ๋ฆฌ
๊ทธ๊ฒ์ด ๋ด ์คํฌ๋ฆฝํธ๊ฐ ํ์ํ์ง ์์ ์ด์ ์ ๋๋ค.
์ด๋ฌํ ์ต์ ์ค ์ด๋ ๊ฒ๋ ๋ด๊ฐ ์์ ํ ๋ง์กฑํ ๋งํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋์ ๋๋ ์ฐ๋ ๋ค.
@OmegaRogue ์ ์๋ฃจ์ ์ ์์
๋ถํํ๋ ๋์ผํ ์์ค์์ ๊ด๋ฆฌ์ ๋ช ๋ น์ ์ป๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ๊ฐ์ง ๊ฒ์ ๋๋ค.
๋ค์์ ๋ด .reg ํ์ผ์ ๋๋ค.
์ฌ๋๋ค์ด ์ด๋ค ์น์ ์ด ์ด๋ค ์์ ์ ์ํํ๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด๋๋ ๋ช ๊ฐ์ง ์๊ฒฌ์ ๋จ๊ฒผ์ผ๋ฏ๋ก ๋๊ตฐ๊ฐ๊ฐ ๊ด๋ฆฌ์ ์ค์ฒฉ์ ์์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ค์ฒฉ์ด์๋ ์์ ์ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ ๋ฒ์ ์ ์ถ๊ฐํ์ต๋๋ค.
https://gist.github.com/OmegaRogue/9069405e7b0bf5e76f1c5d9c96f8b663#file -directory_prompts_windowsterminal_nonnested-reg
์ด๋ ๊ฒ :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"="C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_0.10.781.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\<user>\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d %V"
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Windows Terminal here"
"Icon"="C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_0.10.781.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="C:\\Users\\<user>\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d %V"
์ด๋ ๊ฒ :
- https://github.com/microsoft/terminal/blob/master/res/terminal.ico ๋ฅผ % USERPROFILE % AppData \ Local \ Terminal์ ๋ค์ด๋ก๋
- ๊ต์ฒดํ์ฌ reg ํ์ผ ๋ง๋ค๊ธฐ
: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt] @="Windows Terminal here" "Icon"="C:\\Users\\<user>\\AppData\\Local\\Terminal\\terminal.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command] @="C:\\Users\\<user>\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ." [HKEY_CLASSES_ROOT\Directory\shell\wt] @="Windows Terminal here" "Icon"="C:\\Users\\<user>\\AppData\\Local\\Terminal\\terminal.ico" [HKEY_CLASSES_ROOT\Directory\shell\wt\command] @="C:\\Users\\<user>\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."
- ๊ทธ๊ฒ์ ์คํ
์์ด์ฝ์ ๋ค์ด๋ก๋ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ์์ํ๋ ๊ฒ์ฒ๋ผ ์คํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์์ด์ฝ ๊ฒฝ๋ก๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์, Windows ํฐ๋ฏธ๋์ด ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค reg ํ์ผ์ ํธ์งํด์ผํฉ๋๊น? ์์ด์ฝ ํ์ผ์ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"="C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_0.11.1121.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Windows Terminal here"
"Icon"="C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_0.11.1121.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."
ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ ํฐ๋ฏธ๋์ ์์ํ๋ฉด ์ ๋๋ก ์๋ํ์ง ์๊ณ ์ปจํ
์ด๋ ํด๋์์ ์ด๋ฆฝ๋๋ค.
๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ์์ wt.exe -d .
๋ฅผ wt.exe -d "%V"
๋ก ๋์ฒดํ์ฌ ํด๊ฒฐ์ฑ
์ ์ฐพ์์ต๋๋ค. ์ด๊ฒ์ด VS Code๊ฐํ๋ ๋ฐฉ์์
๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ ๊ณ ์ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค (์์ด์ฝ ์์).
ํธ์ง : % V ์ถ๊ฐ. ์ ์ ๋๋๋ก ๋๋ผ์ด๋ธ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํฉ๋๋ค.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Open Windows Terminal here"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d \"%V.\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Open Windows Terminal here"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d \"%V.\""
[HKEY_CLASSES_ROOT\Drive\shell\wt]
@="Open Windows Terminal here"
[HKEY_CLASSES_ROOT\Drive\shell\wt\command]
@="C:\\Users\\user\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d \"%V.\""
์ด ์๋ฃจ์ ์ ํ๋ฅญํ๊ฒ ์๋ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
@BealeStBluesBoy ๋ฐ @ megapro17 reg ํ์ผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
wt.exe -d \"%V\"
๊ฐ ์ ํํ ํด๋์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ด๋ฆฌ์ง ๋ง ๋๋ผ์ด๋ธ์ ๋ฃจํธ์์์ ๋๋ ์๋ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. c:
๋๋ d:
. ํฐ๋ฏธ๋์ด ์ด๋ฆฌ์ง ๋ง ์ค๋ฅ ์ฝ๋ 0x8007010b
๋ํ ๋๋ผ์ด๋ธ๋ฅผ ์ ํํ๊ณ ํด๋น ๋ช
๋ น์ ์คํํ๋ฉด ๋ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ํ๋๊ณ ํฐ๋ฏธ๋์ด ์ด๋ฆฌ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ wt.exe -d .
ํ๋ฉด ํฐ๋ฏธ๋์ด ๋ฌธ์ ์์ด ์ด๋ฆฌ๋ฏ๋ก ์ด๋์ ์๋ ์๊ด ์์ต๋๋ค. ๋จ์ ์ ์ ํํ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ ํ์ฌ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด ๋ฟ์ด๋ผ๋ ๊ฒ์
๋๋ค. ๋๋ผ์ด๋ธ๋ฅผ ์ง์ ์ ํํ๋ฉด c:\windows\system32
ํด๋์์ ์ด๋ฆฝ๋๋ค.
ํญ์ ์ฌ์ฉํ ์์๋ ํฐ๋ฏธ๋์ด ์ด๋ฆฌ๋ฏ๋ก wt.exe -d .
๋ฅผ ๊ณ ์ํ๊ฒ ์ต๋๋ค.
ํธ์งํ๋ค:
@ DHowett-MSFT๊ฐ ์ ์ํ๋๋ก wt.exe -d \"%V\.\"
๋ค๋ฅธ ์ต์
์ด ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด ๋์์ด ๊ฐ์ ๋๊ณ ๋๋ผ์ด๋ธ์ ๋ฃจํธ์์๋ ๊ฒฝ์ฐ์๋ ํฐ๋ฏธ๋์ด ์ด๋ฆฝ๋๋ค. ์ด ์๋ฃจ์
์์ ์ฌ์ ํ ์๋ํ์ง ์๋ ํ ๊ฐ์ง๋ ๋๋ผ์ด๋ธ๋ฅผ ์ ํํ ๋์
๋๋ค. ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Offtopic :์ด ๋ฌธ์ ๋ ๊ฐ ๋จ์ผ ๋๊ธ์ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋๋ค. :) ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ๊ฒ์ํ์ฌ ์ฃ์กํฉ๋๋ค.
์ด ์ค๋ ๋์์ ์ฌ๋ฌ ๋ฒ ์ ์ ๋๋๋ก "%V\."
์๋ํ์ญ์์ค.
๊ด๋ฆฌ์๋ก ์คํ์ ์ด๋ป๊ฒ ์ถ๊ฐํฉ๋๊น?
ํฐ๋ฏธ๋์ ํตํด ๊ด๋ฆฌ์๋ก ์ ํ ํ ์ ์์ต๋๊น?
ํฐ๋ฏธ๋์ ํตํด ๊ด๋ฆฌ์๋ก ์ ํ ํ ์ ์์ต๋๊น?
์ง๊ธ์ ๋ฐ๋๋ผ Windows ํฐ๋ฏธ๋์ด ์๋๋๋ค. ์๋ง๋ WT v2.0, # 5000 ์ฐธ์กฐ. ๊ทธ๋ฌ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. Windows ์ฉ ์คํ ์์ค Sudo ์ธ gsudo๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
https://github.com/gerardog/gsudo
๋ด๊ฐ ์ ์์ด๊ธฐ ๋๋ฌธ์ ํน์ ์ ์ ๋ ๋งฌ์จ์ด๊ฐ ์ ์ฌ์ ์ผ๋ก sudo๊ฐ ์ ์ฉ๋ ์ฝ์์ ํค ์ ๋ ฅ์ ๋ณด๋ด๊ณ UAC ๊ฒฉ๋ฆฌ๋ฅผ ๊ฑด๋ ๋ฐ๊ณ ๊ถํ์ ์์น์ํฌ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ ์ ์ผ๋ก ๊ฒฝ๊ณ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
cmd ๋ฐฉ์์ ๋ํด ๋งํ๋ฉด ์ด๋ฏธ runas
๋ผ๋ cmd ๋ช
๋ น์ด ์๋๋ฐ,์ด ๋ช
๋ น์ ์ํธ๋ฅผ ์์ฒญํฉ๋๋ค ( sudo
์ ์ ์ฌ).
https://en.wikipedia.org/wiki/Runas
ํฐ๋ฏธ๋์ ํตํด ๊ด๋ฆฌ์๋ก ์ ํ ํ ์ ์์ต๋๊น?
์ง๊ธ์ ๋ฐ๋๋ผ Windows ํฐ๋ฏธ๋์ด ์๋๋๋ค. Mayve WT v2.0, # 5000 ์ฐธ์กฐ. ๊ทธ๋ฌ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. Windows ์ฉ ์คํ ์์ค Sudo ์ธ gsudo๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
https://github.com/gerardog/gsudo๋ด๊ฐ ์ ์์ด๊ธฐ ๋๋ฌธ์ ํน์ ์ ์ ๋ ๋งฌ์จ์ด๊ฐ ์ ์ฌ์ ์ผ๋ก sudo๊ฐ ์ ์ฉ๋ ์ฝ์์ ํค ์ ๋ ฅ์ ๋ณด๋ด๊ณ UAC ๊ฒฉ๋ฆฌ๋ฅผ ๊ฑด๋ ๋ฐ๊ณ ๊ถํ์ ์์น์ํฌ ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ ์ ์ผ๋ก ๊ฒฝ๊ณ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ผ๋ถ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ํตํด ์์น ์๋ ์ก์ธ์ค๋ฅผ ํ์ธํ๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น? ์๋ํ ๊น์? GSudo๋ ์ข์ ์ถ๋ฐ์ ๋๋ค.
@BealeStBluesBoy ๋ฐ @ megapro17 reg ํ์ผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
wt.exe -d \"%V\"
๊ฐ ์ ํํ ํด๋์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ด๋ฆฌ์ง ๋ง ๋๋ผ์ด๋ธ์ ๋ฃจํธ์์์ ๋๋ ์๋ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.c:
๋๋d:
. ํฐ๋ฏธ๋์ด ์ด๋ฆฌ์ง ๋ง ์ค๋ฅ ์ฝ๋0x8007010b
๋ํ ๋๋ผ์ด๋ธ๋ฅผ ์ ํํ๊ณ ํด๋น ๋ช ๋ น์ ์คํํ๋ฉด ๋ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ํ๋๊ณ ํฐ๋ฏธ๋์ด ์ด๋ฆฌ์ง ์์ต๋๋ค.๊ทธ๋ฌ๋
wt.exe -d .
ํ๋ฉด ํฐ๋ฏธ๋์ด ๋ฌธ์ ์์ด ์ด๋ฆฌ๋ฏ๋ก ์ด๋์ ์๋ ์๊ด ์์ต๋๋ค. ๋จ์ ์ ์ ํํ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ ํ์ฌ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด ๋ฟ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ๋๋ผ์ด๋ธ๋ฅผ ์ง์ ์ ํํ๋ฉดc:\windows\system32
ํด๋์์ ์ด๋ฆฝ๋๋ค.ํญ์ ์ฌ์ฉํ ์์๋ ํฐ๋ฏธ๋์ด ์ด๋ฆฌ๋ฏ๋ก
wt.exe -d .
๋ฅผ ๊ณ ์ํ๊ฒ ์ต๋๋ค.ํธ์งํ๋ค:
@ DHowett-MSFT๊ฐ ์ ์ํ๋๋กwt.exe -d \"%V\.\"
๋ค๋ฅธ ์ต์ ์ด ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด ๋์์ด ๊ฐ์ ๋๊ณ ๋๋ผ์ด๋ธ์ ๋ฃจํธ์์๋ ๊ฒฝ์ฐ์๋ ํฐ๋ฏธ๋์ด ์ด๋ฆฝ๋๋ค. ์ด ์๋ฃจ์ ์์ ์ฌ์ ํ ์๋ํ์ง ์๋ ํ ๊ฐ์ง๋ ๋๋ผ์ด๋ธ๋ฅผ ์ ํํ ๋์ ๋๋ค. ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.Offtopic :์ด ๋ฌธ์ ๋ ๊ฐ ๋จ์ผ ๋๊ธ์ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋๋ค. :) ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ๊ฒ์ํ์ฌ ์ฃ์กํฉ๋๋ค.
@brainfoolong ๋๋ผ์ด๋ธ์ ๋ฃจํธ ์ธ์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ฌ๊ธฐ ์์์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
๊ด๋ฆฌ์๋ก ์คํ์ ์ด๋ป๊ฒ ์ถ๊ฐํฉ๋๊น?
@aminya https://superuser.com/questions/462174/winr-runs-as-administrator-in-windows-8 ์์ ๋ต๋ณ ํ BrainSlugs83๊ณผ ๊ฐ์ UAC๋ฅผ ๋๊ณ ๊ด๋ฆฌ์ ์น์ธ ๋ชจ๋ (AAM)๋ฅผ ๋นํ์ฑํํ์ต๋๋ค
๋ณด์ ๋ฌธ์ ๋ ๊ทธ๋ก ์ธํ ๋ถ์์ฉ์ ๋ํด ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด์ด ์์
์ ์ํ ํ ํ Windows ํฐ๋ฏธ๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ๋๋ฏ๋ก ์์ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค.
๋ง์นจ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค ๐. ์ด๊ฒ์ ๋ณํฉํ์ญ์์ค.
๋ณด์ ๋ฌธ์ ๊ฐ์๋ ๊ด๋ฆฌ์ ๋ฒํผ์ด ์์ต๋๋ค.
(PowerShellCore๊ฐ ์์ผ๋ฉด ์๋๊ฐ ๋๋ฆฝ๋๋ค) :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="PowerShell -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\"\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt_admin]
@="Open Windows Terminal Here as Admin"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt_admin\command]
@="PowerShell -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\" -Verb RunAs\""
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="PowerShell -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\"\""
[HKEY_CLASSES_ROOT\Directory\shell\wt_admin]
@="Open Windows Terminal Here as Admin"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\wt_admin\command]
@="PowerShell -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\" -Verb RunAs\""
(PowerShellCore๊ฐ์๋ ๊ฒฝ์ฐ)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="pwsh -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\"\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt_admin]
@="Open Windows Terminal Here as Admin"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt_admin\command]
@="pwsh -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\" -Verb RunAs\""
[HKEY_CLASSES_ROOT\Directory\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Directory\shell\wt\command]
@="pwsh -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\"\""
[HKEY_CLASSES_ROOT\Directory\shell\wt_admin]
@="Open Windows Terminal Here as Admin"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\wt_admin\command]
@="pwsh -windowstyle hidden -Command \"Start-Process wt.exe -ArgumentList \\\"-d\\\",\\\"%V.\\\" -Verb RunAs\""
์ฌ๊ธฐ์์ ์์ด์ฝ์ ๋ค์ด๋ก๋ํ๊ณ ๋ค์ด๋ก๋ ๊ฒฝ๋ก ( \
์ด์ค์ผ์ดํ)๋ฅผ cmd.exe
๋ฐ๊ฟ ์ ์์ต๋๋ค.
https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico
@aminya ๊ด๋ฆฌ์ ๋ชจ๋๊ฐ ์ ํ ์๋ํ์ง ์์ต๋๋ค. -windowstyle hidden
๋ ๋ฌด์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
@aminya ๊ด๋ฆฌ์ ๋ชจ๋๊ฐ ์ ํ ์๋ํ์ง ์์ต๋๋ค.
explorer.exe๋ฅผ ๋ค์ ์์ํด์ผ ํ ์๋ ์์ต๋๋ค.
-windowstyle hidden
๋ ๋ฌด์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ ์ฐฝ์ ๋ณด์ฌ์ค๋๋ค.
์ผ๋ถ ๊ด๋ฆฌ์ ์คํฌ๋ฆฝํธ๊ฐ ์ ์๊ฒ ์๋ํ์ง ์์ต๋๋ค. ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง git bash
(vscode์ open with vs code
์ง์
์ ์ด ํฉ์ด์ ธ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ์ง์คํธ๋ฆฌ)๊ฐ ์ผ๋ถ ์๋ฃจ์
์์ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ด์ ํ์๋๋ฏ๋ก @OmegaRogue ์ ๋จ์ํ ๋ ๋ฒ์ ์ ๋ง๋ค์์ต๋๋ค.
์ ์ ๋๋๋ก "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe" "-d" "."
๋ช
๋ น์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
https://gist.github.com/YoraiLevi/283532872b26b93e562b04812821db25
Windows Registry Editor Version 5.00
;drive
[HKEY_CLASSES_ROOT\Drive\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Drive\shell\wt\command]
@=hex(2):22,00,25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
6f,00,63,00,61,00,6c,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,\
73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,00,2d,00,64,\
00,22,00,20,00,22,00,2e,00,22,00,00,00
;end drive
;background 1
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\wt\command]
@=hex(2):22,00,25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
6f,00,63,00,61,00,6c,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,\
73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,00,2d,00,64,\
00,22,00,20,00,22,00,2e,00,22,00,00,00
;end background 1
;libary folders, like what git does
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\wt\command]
@=hex(2):22,00,25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
6f,00,63,00,61,00,6c,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,\
73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,00,2d,00,64,\
00,22,00,20,00,22,00,2e,00,22,00,00,00
;end library folders
;background 2
[HKEY_CLASSES_ROOT\Directory\background\shell\wt]
@="Open Windows Terminal Here"
"Icon"="cmd.exe"
[HKEY_CLASSES_ROOT\Directory\background\shell\wt\command]
@=hex(2):22,00,25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
6f,00,63,00,61,00,6c,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,\
73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,00,2d,00,64,\
00,22,00,20,00,22,00,2e,00,22,00,00,00
;end background 2
์ด ํํ ๋ฆฌ์ผ์ โก๏ธ https://windowsloop.com/add-open-windows-terminal-here-option-to-right-click-menu/
์ํฉ์ ๋ง๋ ๋ฉ๋ด ํญ๋ชฉ์ ์ค์น / ์ ๊ฑฐํ๊ธฐ ์ํด ๋ ๊ฐ์ PowerShell ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ GitHub์์ ๊ณต์ ํ์ต๋๋ค.
https://github.com/lextm/windowsterminal-shell
๋ก์ง์ @ nerdio01์ด ์ ์ํ ๊ฒ๊ณผ ๋น์ทํ์ง๋ง ๋ฉ๋ด ๋ ์ด์์์ด ์ฝ๊ฐ ๋ค๋ฆ ๋๋ค (์ ๋ฐ์ดํธ : ์ด์ ์ฌ๋ฌ ๋ ์ด์์์ด ์ง์๋จ).
install.ps1
๋ฐ uninstall.ps1
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ด์ ๋ ์ง์คํธ๋ฆฌ ํค ํ์ผ์ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์์ผ๋ฉฐ ์ํ์ง ์๋ ๊ฒฝ์ฐ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ถ๊ธํด ํ ํ์๊ฐ ์์ต๋๋ค.
Pull ์์ฒญ์ ํ์ํฉ๋๋ค.
์์ด์ฝ์ด ๋ฒ์ ์ด ์ง์ ๋ ๊ฒฝ๋ก์ ์๋ค๋ ์ ์ด ์ฝ๊ฐ ์ง์ฆ์ด๋ฉ๋๋ค. ๋ด ์์ด์ฝ์ ๋ฐฐ์กํ๋ ๊ฒ ์ธ์ ์ฐธ์กฐํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ด๊ฐ๋ณด๊ธฐ์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์๋์ผ๋ก ํธ์งํด์ผํ๋ ๊ฒ์ ์ด์์ ์ธ ์๋ฃจ์
์ด ์๋๋๋ค. ์ด ํ๋ก์ ํธ์ ํ๋งค ํฌ์ธํธ ์ค ์ผ๋ถ๋ ์ฌ๋ฌ ์ข
๋ฅ์ ์
ธ (pwsh, cmd, ubuntu ๋ฑ)์ ์ง์ํ๋ฉฐ์ด ๋ชฉ๋ก์ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅผ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๊ณ ์ ๋ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ ๊ทธ๊ฒ์ ์๋ฅด์ง ์์ต๋๋ค.
๋ํ Windows ํฐ๋ฏธ๋์ ์ ๊ฑฐ ํ ๋ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ์ ๊ฑฐํด์ผํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ด Windows ํฐ๋ฏธ๋ ์์ฒด์ ๊ตฌ์ถ๋๋ ๊ฒ์ ์ฐจ๋จํ๋ ํน์ ์ค๊ณ / ๊ธฐ์ ์ ๊ณ ๋ ค ์ฌํญ / ์ ํ ์ฌํญ์ด ์์ต๋๊น? ์๋๋ฉด ์ธ๋ ฅ, ์ฐ์ ์์ ๋ฐ ์๊ฐ ๋ฌธ์ ์ ๋๊น?
์ธ๋ ฅ, ์ฐ์ ์์ ๋ฐ ์๊ฐ
ํ์คํ ๊ทธ๊ฑฐ. ์์ง๋์ด๋ง ์๊ฐ์ด ์ถฉ๋ถํ๋ค๋ฉด ํ๋กํ์ ๊ฐ์งํ์ฌ ๋ฉ๋ด์ ํ์ํ๊ณ ์ด๋ฏธ ์คํ์ค์ธ ํฐ๋ฏธ๋ ์ธ์คํด์ค์์ ์์ ์์ฑ ํ ์์๋ ์ค์ ์ ธ ํ์ฅ์ ์ ๊ณตํ๊ณ ์ถ์ต๋๋ค.
์ฝ๊ฐ์ ์๊ฐ์ํ๊ฒ๋๋ฉด ์ด๊ฒ์ ์ ๊ทผํ๋ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ํฉ์ ๋ง๋ ๋ฉ๋ด์ ์ ์ ํญ๋ชฉ์ด ํ๋๋ง์๋ ๊ฒฝ์ฐ ํด๋ฆญํ๋ฉด Windows ํฐ๋ฏธ๋์ด ์ด๋ฆฌ๊ณ ํ๋กํ์ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด๋ ๊ฒํ๋ฉด ๋์ ๋ ์ง์คํธ๋ฆฌ ํค ์งํฉ์ ์ ์งํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญ ํ ๋๋ง๋ค ์ค์ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ํ๋กํ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ํ์๊ฐ ์๋๋ก ๋ง๋์ญ์์ค.
์ด ํ๋ก์ ํธ์ ์ฝ๋๋ฒ ์ด์ค์ ์ต์ํ์ง ์์๊ธฐ ๋๋ฌธ์์ด๋ฅผ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์์ ๋์ ์ค์ผ ์ ์์์ง ํ์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ ๋ํ ๋น์ ์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๋ชจ๋ ํด๋์ Windows ํ์๊ธฐ์์ ์ฃผ์ ํ์ ์ค์ wt๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
์ฌ๋์ด ์
๋ ฅ์ llevo3 ํ @ ์๋ํ๋ ๊ฒฝ์ฐ wt
์ฌ์ฉํ๋ฉด ๊ฐ์ ๊ฒ ํ์๊ธฐ ์ฃผ์ ํ์ ์ค์ cmd
๋น์ ์ ์ํด ์๋ํ์ง ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ PATH ํ๊ฒฝ ๋ณ์์ ๋ค์์ด ์๋์ง ํ์ธํ์ญ์์ค.
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
๋ชจ๋ ํด๋์ Windows ํ์๊ธฐ์์ ์ฃผ์ ํ์ ์ค์ wt๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
@ llevo3 ํ์ฌ ๋๋ ํ ๋ฆฌ์์ Windows ํฐ๋ฏธ๋์ ์ด์ง ์์ต๋๋ค. ์คํ๋ ค ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ฆฝ๋๋ค.
@abdulghanitech ์ด ๋งค์ฐ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ ๋์ด ์ค๋ ๋์์ 30 ๋ฒ ์ด์ ๋ ผ์๋์์ต๋๋ค. ๐
๋ชจ๋ ํด๋์ Windows ํ์๊ธฐ์์ ์ฃผ์ ํ์ ์ค์ wt๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
@ llevo3 ํ์ฌ ๋๋ ํ ๋ฆฌ์์ Windows ํฐ๋ฏธ๋์ ์ด์ง ์์ต๋๋ค. ์คํ๋ ค ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ฆฝ๋๋ค.
ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ ค๋ฉด ์ฃผ์ ์์ -d ์ต์
์ ์ฌ์ฉํ์ญ์์ค.
์ ์
wt -d [path you want to go]
๋ช
ํํํ๊ธฐ ์ํด wt -d .
์
๋ ฅํ์ฌ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด ์ ์์ต๋๋ค.
Q : wt -d .
ํฐ๋ฏธ๋์ด ์ด๋ฆฌ๋ฉด ์ ํฐ๋ฏธ๋ ์ธ์คํด์ค (ํญ / ์ฐฝ)์ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ๊ธฐ์ํ ์๋ฃจ์
๊ณผ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ ์ธ๊ธ ํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๋ ์ฝ์ 2์์ ์๋ํ๋๋กํ์ต๋๋ค. -d .
ํ๋๊ทธ์ ํจ๊ป "์ฌ๊ธฐ์์ ์ด๊ธฐ"๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
์ค๋กํฉ๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ต๋๊น?
์ผ, ์ง๋ฌธํ๊ธฐ ์ํด ๊ด๋ จ์๋ ์ค๋ ๋์ ์ค์ง ๋ง์ญ์์ค. ์๋ก์ด ๋ฒ๊ทธ๋ฅผ ์ ์ถํ๋ฉด ํ์์ ํ์ธํ ์ ์์ต๋๋ค ๐
@miniksa @ zadjii-msft @ DHowett-MSFT @factormystic @ChrisGuzak
์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ข ๊ฒฐ ๋ ์ ์์ต๋๋ค. ์ด ํ ๋ก ์ ์ฐธ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
0 ๋จ๊ณ :
์๋์ ๋ ๊ฐ์ง ์์๊ฐ ์ ์๋ํ๋์ง ํ ์คํธํ์ฌ ๋ค๋ฅธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค.
echo %USERPROFILE% echo %LOCALAPPDATA%
์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ฉด์ด ๋ ์์๋ฅผ ๋ค๋ฅธ ์๋ ๋จ๊ณ์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์๋ ๋จ๊ณ์์ ๋ค์ ๊ต์ฒด๋ฅผ ์ํํ์ญ์์ค.
% USERPROFILE % โ
C:\Users\[userName]
% LOCALAPPDATA % โC:\Users\[userName]\AppData\Local
์ฌ๊ธฐ์
[userName]
๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด ์ด๋ฆ์Bruce
์ ๋๋ค.1 ๋จ๊ณ:
CMD
์์ ์๋ ํญ๋ชฉ ์คํ :mkdir "%USERPROFILE%\AppData\Local\terminal"
2 ๋จ๊ณ:
Windows ํฐ๋ฏธ๋ ์์ด์ฝ์%USERPROFILE%\AppData\Local\terminal
ํด๋์ ๋ณต์ฌํฉ๋๋ค. ์์ด์ฝ์ https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal/icons ์์ ์ป์ ์ ์์ผ๋ฉฐ ํ์ผ ์ด๋ฆ์wt_32.ico
.3 ๋จ๊ณ :
๋ค์ ์ฝํ ์ธ ๋ฅผwt.reg
๋ก ์ ์ฅ ํ ๋ค์ ๊ด๋ฆฌ์๋ก ์คํํฉ๋๋ค.Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\wt] @="Windows terminal here" "Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt_32.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command] @="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์ฐธ๊ณ ๋ก , ์ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ ์ป์ exe๊ฐ
wtd.exe
์ธ ๊ฒฝ์ฐ ์ ๋ ์ง์คํธ๋ฆฌ์์ ์์wt.exe
๋ฅผwtd.exe
๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.4 ๋จ๊ณ :
ํ ์คํธ
์ด ์๋ฃจ์
์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด ๋ ์์๋ ๊ฒฝ์ฐ ๊ถํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฐ๊พธ๋ค
@="%LOCALAPPDATA%\\Microsoft\\WindowsApps\\wt.exe"
์
@="C:\\Users\\YOURUSERNAME\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."
๋ด ์ดํด์์ ๋ฐฑ๋ถ์จ ์ธ์ฝ๋ฉ ํ๊ฒฝ ๋ณ์๋ ์ฌ๋ฐ๋ฅด๊ฒ ํด์๋๊ธฐ ์ํด ํ์ฅ ๊ฐ๋ฅํ ๋ฌธ์์ด ์ ํ ( REG_EXPAND_SZ
)์ ์ฌ์ฉํด์ผํ๋ฏ๋ก ๋ค๋ฅธ ์๋ฃจ์
์ค ์ผ๋ถ๊ฐ ์์ ํ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค 1 . ํ์ฅ ๊ฐ๋ฅํ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ์๋ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ํ์๋ ์์ง๋ง ์์ด์ฝ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒ์
๋๋ค .
๋ํ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ด๊ธฐ์ํ ์์ / ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
Windows Registry Editor Version 5.00
;Binary data is just UTF16 (LE) split every 2 bytes with a comma
;Conversion done with https://onlineutf8tools.com/convert-utf8-to-utf16?hex=true&little-endian=true&space=false&chain=split-string%253Fsplit-by-length%253Dtrue%2526separator%253D%252C
;User action
[HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal]
@="Open Terminal here"
;"Icon"="%USERPROFILE%\Pictures\Icons\terminal.ico" (Location to ICO or comment out to hide icon)
"Icon"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,50,00,69,00,63,00,74,00,75,00,72,00,65,00,73,00,5c,00,49,00,63,00,6f,00,6e,00,73,00,5c,00,74,00,65,00,72,00,6d,00,69,00,6e,00,61,00,6c,00,2e,00,69,00,63,00,6f,00
;User action command
[HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal\command]
;@="%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe -d ."
@=hex(2):25,00,4c,00,4f,00,43,00,41,00,4c,00,41,00,50,00,50,00,44,00,41,00,54,00,41,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,64,00,20,00,2e,00
;Admin action
[HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminalAdmin]
@="Open Terminal here (Admin)"
;Show the UAC shield on the action
"HasLUAShield"=""
;"Icon"="%USERPROFILE%\Pictures\Icons\terminal.ico" (Location to ICO or comment out to hide icon)
"Icon"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,50,00,69,00,63,00,74,00,75,00,72,00,65,00,73,00,5c,00,49,00,63,00,6f,00,6e,00,73,00,5c,00,74,00,65,00,72,00,6d,00,69,00,6e,00,61,00,6c,00,2e,00,69,00,63,00,6f,00
;Admin action command
[HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminalAdmin\command]
@="PowerShell -WindowStyle Hidden -Command \"Start-Process wt -ArgumentList '-d','.' -Verb runAs\""
๋ด ์ดํด์์ ํผ์ผํธ๋ก ์ธ์ฝ๋ฉ ๋ ํ๊ฒฝ ๋ณ์๋ ์ฌ๋ฐ๋ฅด๊ฒ ํด์๋๊ธฐ ์ํด ํ์ฅ ๊ฐ๋ฅํ ๋ฌธ์์ด ์ ํ (
REG_EXPAND_SZ
)์ ์ฌ์ฉํด์ผํ๋ฏ๋ก ๋ค๋ฅธ ์๋ฃจ์ ์ค ์ผ๋ถ๋ _ ์์ ํ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค 1. ํ์ฅ ๊ฐ๋ฅํ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ์๋ ๋ ์ง์คํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ํ์๋ ์์ง๋ง ์์ด์ฝ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค .๋ํ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ด๊ธฐ์ํ ์์ / ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
Windows Registry Editor Version 5.00 ;Binary data is just UTF16 (LE) split every 2 bytes with a comma ;Conversion done with https://onlineutf8tools.com/convert-utf8-to-utf16?hex=true&little-endian=true&space=false&chain=split-string%253Fsplit-by-length%253Dtrue%2526separator%253D%252C ;User action [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal] @="Open Terminal here" ;"Icon"="%USERPROFILE%\Pictures\Icons\terminal.ico" (Location to ICO or comment out to hide icon) "Icon"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,50,00,69,00,63,00,74,00,75,00,72,00,65,00,73,00,5c,00,49,00,63,00,6f,00,6e,00,73,00,5c,00,74,00,65,00,72,00,6d,00,69,00,6e,00,61,00,6c,00,2e,00,69,00,63,00,6f,00 ;User action command [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal\command] ;@="%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe -d ." @=hex(2):25,00,4c,00,4f,00,43,00,41,00,4c,00,41,00,50,00,50,00,44,00,41,00,54,00,41,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,73,00,5c,00,77,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,64,00,20,00,2e,00 ;Admin action [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminalAdmin] @="Open Terminal here (Admin)" ;Show the UAC shield on the action "HasLUAShield"="" ;"Icon"="%USERPROFILE%\Pictures\Icons\terminal.ico" (Location to ICO or comment out to hide icon) "Icon"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,50,00,69,00,63,00,74,00,75,00,72,00,65,00,73,00,5c,00,49,00,63,00,6f,00,6e,00,73,00,5c,00,74,00,65,00,72,00,6d,00,69,00,6e,00,61,00,6c,00,2e,00,69,00,63,00,6f,00 ;Admin action command [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminalAdmin\command] @="PowerShell -WindowStyle Hidden -Command \"Start-Process wt -ArgumentList '-d','.' -Verb runAs\""
๊ฐ์ฌํฉ๋๋ค. ์น๊ฒฉ ๋ ๋ฐฉ์์ผ๋ก ์์ํ ๋ Windows PowerShell ์ฐฝ์ด ๋ํ๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ํด ๋ ์์ธํ ์ดํด๋ณผ ์ ์์๊ณ ์ฌ์ด ์ค์น ์คํฌ๋ฆฝํธ๋ก ๋ด ์์ ์ ์ ์ฅ์ ๋ฅผ ๋ง๋ค์์ต๋๋ค. Windows ํฐ๋ฏธ๋์ ๋ํ ์ปจํ ์คํธ ๋ฉ๋ด ํญ๋ชฉ์ ์ํ๋ ๋ค๋ฅธ ์ฌ๋.
์ด ๊ธด ์ค๋ ๋์ ๋ฏธ๋ ๋ ์๋ฅผ ์ํด,
์ง๊ธ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๊ฐ ์ ๋ง๋ก ํ์ํ ๊ฒฝ์ฐ์ด ๊ธด ์ค๋ ๋์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ฉ๋ด ํญ๋ชฉ์ ์ง์ ์ถ๊ฐํด์ผํฉ๋๋ค. ์์ฝ,
๋ฌด์์ ์ ํํ๋ ํด๋น ์ ์ฅ์์ ์์ ์์๊ฒ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ก ์ธํด ๋ช ์ฃผ (๋๋ ๋ช ๋ฌ) ์์ Windows 10 ์ฉ Microsoft Store๋ฅผ ํตํด ์ปดํจํฐ์ ์ ์ฅ๋์ง ์์ต๋๋ค.
์ค, ํ์คํ ๋ช ๋ฌ๋ณด๋ค ๋น ๋ฅผ ๊ฒ์ ๋๋ค ๐
: tada :์ด ๋ฌธ์ ๋ # 6100์์ ํด๊ฒฐ๋์์ผ๋ฉฐ ์ด์ Windows Terminal Preview v1.1.1671.0
. : tada :
ํธ๋ฆฌํ ๋งํฌ :
Windows Terminal Preview (https://www.microsoft.com/store/apps/9n8g5rfz9xk3?cid=storebadge&ocid=badge)์ ๋ํ Store Download
๋งํฌ๊ฐ ์ ๋๋์? ๐ค
@DHowett ์ค, ์ฐ๋ฆฌ๋ ๋ด์ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค
๋ฐ๋๋ผ ๋ฒ์ ์๋ ์์น ๋ ์ต์ ์ด ํฌํจ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ์ฌ์ ํ โโ๋ฐฐ์น ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๊ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ๋์ง!
ํ, ์ฐ๋ฆฌ๋ ์ ๋์ ์ผ๋ก ๋ด์ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค. Lol.
์ฃผ์ ๋ฅผ ๋ฒ์ด๋ ๋ฉ์์ง์ ๋ํด ์ฃ์กํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋ฒ์ ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ์ ์ ๋ชจ๋ ์ค์น ํ ๊ฒฝ์ฐ wt๋ฅผ ์คํํ ๋ ํธ์ถ๋ฉ๋๋ค.
Windows ์ค์ ์์ ์ฑ ์คํ ๋ณ์นญ์ ์ค์ ํ ๋ด์ฉ์ ์ถ์ธก ํ๊ณ ์์ต๋๋ค.
๋ค.
์ปจํ ์คํธ ๋ฉ๋ด์๋ ํฐ๋ฏธ๋ ์์ด์ฝ์ด ํฌํจ๋์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ปจํ ์คํธ ๋ฉ๋ด์๋ ํฐ๋ฏธ๋ ์์ด์ฝ์ด ํฌํจ๋์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์๋ wadda ์์๋ค์ํผ, ๊ทธ๊ฒ์ # 6246์ ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค ( 111 ๋ช
๋ชจ๋)์ ์ฌ๋์ ์ํด ๋ค์ ๋ฌธ์ ๋ฅผ ํ์ธํ์ญ์์ค.
https://github.com/microsoft/terminal/issues?q=is%3Aopen+is%3Aissue+label%3AArea-ShellExtension
"๋จ์๋ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๊ฐ ..."
Store Download
๋งํฌ๊ฐ Windows Terminal Preview ( microsoft.com/store/apps/9n8g5rfz9xk3?cid=storebadge&ocid=badge )์ ์ฐ๊ฒฐ๋์ด์ผํ์ง ์์ต๋๊น? ๐ค
@DHowett ์ค, ์ฐ๋ฆฌ๋ ๋ด์ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค
ํ, ์ฐ๋ฆฌ๋ ์ ๋์ ์ผ๋ก ๋ด์ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค. Lol.
์์๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ธฐ๋ก์ ์ํด ํฐ๋ฏธ๋์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ์ด ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค.