MSYS2 + Windows Terminal + 终端内环境切换脚本
原创链接: https://blog.csdn.net/Sharpneo/article/details/131000372
Windows Terminal 配置
{
// MSYS2
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6301}",
"name": "MSYS2",
"commandline": "D:\\ProgramData\\msys64\\msys2_shell.cmd -msys -defterm -no-start -here",
"hidden": false,
"icon":"D:\\ProgramData\\msys64\\msys2.ico",
"tabTitle":"MSYS2",
// "colorScheme":"Campbell",
"colorScheme":"One Half Dark",
"startingDirectory":"D:\\ProgramData\\msys64\\home\\%USERNAME%",
"suppressApplicationTitle":true
},
环境切换脚本
-
添加了一个shell脚本到:/usr/bin/,文件名:activate,用于在终端中切换环境。
-
用法:
activate -<环境名>
-
可用参数:
-msys,-ucrt64,-clang64,-clangarm64,-clang32,-mingw64,-mingw32
#! /bin/sh
para_ok=0
case $1 in
"-msys") para_ok=1
echo 'to msys'
;;
"-ucrt64") para_ok=1
echo 'to ucrt64'
;;
"-clang64") para_ok=1
echo 'to clang64'
;;
"-clangarm64") para_ok=1
echo 'to clangarm64'
;;
"-clang32") para_ok=1
echo 'to clang32'
;;
"-mingw64") para_ok=1
echo 'to mingw64'
;;
"-mingw32") para_ok=1
echo 'to mingw32'
;;
*)
echo '请输入正确的参数: -<环境名称>'
echo '可用环境:
-msys,-ucrt64,-clang64,-clangarm64,-clang32,-mingw64,-mingw32'
;;
esac
if ((para_ok>0))
then
/msys2_shell.cmd -defterm -no-start -here $1
保存完成后需要赋予其运行权限chmod ugoa+x activate
右键菜单命令
这里只展示两张图,具体用法不详细展开,只需要设置好名称、命令、图标就可以了。
右键菜单管理程序:https://github.com/BluePointLilac/ContextMenuManager
- 普通模式
"C:\Users\${UserName}\AppData\Local\Microsoft\WindowsApps\wt.exe" -p "MSYS2" -d "%V."
- 管理员模式
wscript.exe "C:\Users\${UserName}\AppData\Local\Microsoft\WindowsApps\Cache/helper.vbs" "C:\Users\Win10\AppData\Local\Microsoft\WindowsApps\wt.exe" "%V." "MSYS2"
完成以上操作就可以在任意目录、目录背景、问价夹下右键启动普通模式以及管理员模式下的Windows Terminal。