在 Windows Terminal 中添加Git Bash
有了 Git Bash 让 Windows Terminal 功能更强大 。
win11 Windows Terminal中添加 Git Bash
- 打开 Windows Terminal 的设置,选择“添加新的配置文件---复制 powershell 配置文件”
- 修改“名称、命令行、启动目录、图标”
修改后的效果图如下:
FAQ
- Git Bash 里的中文为乱码
- 打开
C:\Program Files\Git\etc\bash.bashrc
并在末尾添加: export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
- 重启终端即可正常显示中文
- 打开
如下图:
因为有些场景需要用到Git Bash,所以需将其添加到Windows Terminal中,这样使用起来比较方便。
需具备以下条件:
安装了Git,并知道bash.exe的位置,我的bash.exe位置在
D:\ProgramFiles\git\Git\bin
中有git 的logo,当然可以去git icon 下载
TIP
在win10 ltsc 2019中不能安装windows terminal所以更换为Fluent Terminal
设置git-bash环境变量
将bash.exe
所在的目录添加到系统的path中,我这里的路径是D:\ProgramFiles\git\Git\bin
修改Windows Terminal配置文件
打开
Windows Terminal---点击tab栏中的下拉菜单---设置
就可以编辑Windows Terminal配置文件在
list:
代码块中添加:
{
"useAcrylic": true, // 是否开启透明度
"acrylicOpacity": 0.75, // 透明度
"colorScheme" : "rebecca", // 样式配置,这里使用的是我自定义的样式
"commandline": "bash.exe", // bash.exe的路径而不是git-bash.exe,用相对路径是因为在环境变量里设置了
// "fontFace": "Consolas", // 字体设置,需要下载所需的字体
"fontSize": 12, // 字体大小
"guid": "{6d0bd092-afa5-4845-a40c-8afb60f6cc46}", // 改一下 guid,可在powershell中输入New-Guid得到新的guid
"historySize": 9001, // 历史记录条数
"icon": "D:\\ProgramFiles\\git\\Git\\gwindows_logo.png", // git-bash的logo地址
"name": "git-bash", // tab栏的标题显示
"padding": "0, 0, 0, 0", // 终端内的文字距离周边的边距
"startingDirectory": "D:\\ProgramFiles\\vuepress", //启动后需要切换到哪个目录
"cursorColor": "#5757d9", // 光标颜色
"hidden": false
},
修改终端配色样式
在上面的配置中我使用了名为rebecca的样式,所以需要在schemes中进行自定义配色:
"schemes": [
// 终端样式设置
{
"name": "rebecca",
"black": "#12131e",
"red": "#dd7755",
"green": "#04dbb5",
"yellow": "#f2e7b7",
"blue": "#7aa5ff",
"purple": "#bf9cf9",
"cyan": "#56d3c2",
"white": "#e4e3e9",
"brightBlack": "#666699",
"brightRed": "#ff92cd",
"brightGreen": "#01eac0",
"brightYellow": "#fffca8",
"brightBlue": "#69c0fa",
"brightPurple": "#c17ff8",
"brightCyan": "#8bfde1",
"brightWhite": "#f4f2f9",
"background": "#292a44",
"foreground": "#e8e6ed"
}
],
Windows Terminal profile-settings
另外还有一些其他的终端工具,如: Terminus(开源) 和 Termius(Pro收费),这是两个不同的软件,有兴趣的可以看下。
最后贴上我的配置文件:
// This file was initially generated by Windows Terminal 1.3.2651.0
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.
// 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": "{6d0bd092-afa5-4845-a40c-8afb60f6cc46}", //此处用来设置默认打开哪个终端,默认是powershell,我这里改为默认启动git-bash
// You can add more global application settings here.
// To learn more about global settings, visit https://aka.ms/terminal-global-settings
// If enabled, selections are automatically copied to your clipboard.
"copyOnSelect": false,
// If enabled, formatted data is also copied to your clipboard
"copyFormatting": false,
// A profile specifies a command to execute paired with information about how it should look and feel.
// Each one of them will appear in the 'New Tab' dropdown,
// and can be invoked from the commandline with `wt.exe -p xxx`
// To learn more about profiles, visit https://aka.ms/terminal-profile-settings
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
},
"list":
[
{
"useAcrylic": true, // 是否开启透明度
"acrylicOpacity": 0.75, // 透明度
"colorScheme" : "rebecca", // 样式配置,如果没有这个样式可以自行修改或者注释
"commandline": "bash.exe", // bash.exe的路径而不是git-bash.exe,用相对路径是因为在环境变量里设置了
// "fontFace": "Consolas", // 字体设置,需要下载所需的字体
"fontSize": 12, // 字体大小
"guid": "{6d0bd092-afa5-4845-a40c-8afb60f6cc46}", // 改一下 guid,可在powershell中输入New-Guid得到新的guid
"historySize": 9001, // 历史记录条数
"icon": "D:\\ProgramFiles\\git\\Git\\gwindows_logo.png", // git-bash的logo地址
"name": "git-bash", // tab栏的标题显示
"padding": "0, 0, 0, 0", // 终端内的文字距离周边的边距
"startingDirectory": "D:\\ProgramFiles\\vuepress", //启动后需要切换到哪个目录
"cursorColor": "#fff", // 光标颜色
"hidden": false
},
{
// Make changes here to the powershell.exe profile.
"useAcrylic": true, // 是否开启透明度
"acrylicOpacity": 0.75, // 透明度
"colorScheme" : "cyberpunk",
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile.
"useAcrylic": true, // 是否开启透明度
"acrylicOpacity": 0.75, // 透明度
"colorScheme" : "Banana Blueberry",
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "命令提示符",
"commandline": "cmd.exe",
"hidden": false
},
{
"useAcrylic": true, // 是否开启透明度
"acrylicOpacity": 0.75, // 透明度
"colorScheme" : "rebecca",
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
// Add custom color schemes to this array.
// To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
"schemes": [
{
"name": "rebecca",
"black": "#12131e",
"red": "#dd7755",
"green": "#04dbb5",
"yellow": "#f2e7b7",
"blue": "#7aa5ff",
"purple": "#bf9cf9",
"cyan": "#56d3c2",
"white": "#e4e3e9",
"brightBlack": "#666699",
"brightRed": "#ff92cd",
"brightGreen": "#01eac0",
"brightYellow": "#fffca8",
"brightBlue": "#69c0fa",
"brightPurple": "#c17ff8",
"brightCyan": "#8bfde1",
"brightWhite": "#f4f2f9",
"background": "#292a44",
"foreground": "#e8e6ed"
},
{
"name": "cyberpunk",
"black": "#000000",
"red": "#ff7092",
"green": "#00fbac",
"yellow": "#fffa6a",
"blue": "#00bfff",
"purple": "#df95ff",
"cyan": "#86cbfe",
"white": "#ffffff",
"brightBlack": "#000000",
"brightRed": "#ff8aa4",
"brightGreen": "#21f6bc",
"brightYellow": "#fff787",
"brightBlue": "#1bccfd",
"brightPurple": "#e6aefe",
"brightCyan": "#99d6fc",
"brightWhite": "#ffffff",
"background": "#332a57",
"foreground": "#e5e5e5"
},
{
"name": "Banana Blueberry",
"black": "#17141f",
"red": "#ff6b7f",
"green": "#00bd9c",
"yellow": "#e6c62f",
"blue": "#22e8df",
"purple": "#dc396a",
"cyan": "#56b6c2",
"white": "#f1f1f1",
"brightBlack": "#495162",
"brightRed": "#fe9ea1",
"brightGreen": "#98c379",
"brightYellow": "#f9e46b",
"brightBlue": "#91fff4",
"brightPurple": "#da70d6",
"brightCyan": "#bcf3ff",
"brightWhite": "#ffffff",
"background": "#191323",
"foreground": "#cccccc"
}
],
// Add custom actions and keybindings to this array.
// To unbind a key combination from your defaults.json, set the command to "unbound".
// To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings
"actions":
[
// Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
// These two lines additionally bind them to Ctrl+C and Ctrl+V.
// To learn more about selection, visit https://aka.ms/terminal-selection
{ "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
{ "command": "paste", "keys": "ctrl+v" },
// Press Ctrl+Shift+F to open the search box
{ "command": "find", "keys": "ctrl+shift+f" },
// Press Alt+Shift+D to open a new pane.
// - "split": "auto" makes this pane open in the direction that provides the most surface area.
// - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
// To learn more about panes, visit https://aka.ms/terminal-panes
{ "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }
]
}
修改vscode默认终端
vscode默认的终端不满足我的要求,所以想将其替换成git bash
在vscode中依次选择
文件->首选项->设置
,打开设置搜索terminal.integrated.shell.windows,打开settings.json编辑
- 修改为git bash所在的路径
- 重启终端。
修改微软商店默认存储位置
众所周知默认情况下从微软商店安装的应用都安装到C盘,为了减轻C盘压力,需要修改微软商店的默认存储位置。
- 打开设置,系统,存储
- 修改为D盘或者其他盘,点击应用
点击应用后会在D盘生成一个名为WindowsApps的目录,这里就是以后用来存放从微软商店安装的应用的位置了。
windows包管理器Scoop
使用scoop让我们可以像在linux中一样使用命令安装软件.
scoop install git
msdn-win10版本说明
consumer_editions 版本包含:Home(家庭版); Education(教育版) ; Professional(专业版);
business_editions 版本包含:Education(教育版); Enterprise (企业版); Professional(专业版);
cn_windows_10_enterprise_ltsc_2019:无Edge浏览器、小娜,应用商店,更新频率小,可选是否下载和安装补丁,其它版都不能自选补丁。
Windows 10 各版本区别:
家庭版(Home):供家庭用户使用,无法加入Active Directory和Azure AD,不允许远程链接
专业版(Professional):供小型企业使用 在家庭版基础上增加了域账号加入、bitlocker、企业商店等功能
企业版(Enterprise):供中大型企业使用 在专业版基础上增加了DirectAccess,AppLocker等高级企业功能
教育版(Education):供学校使用 (学校职员, 管理人员, 老师和学生) 其功能基本和企业版的一样
Win10各版本详细区别
主要介绍win10各版本的功能及差异。
Windows 10 企业版
和教育版功能一样,功能最完整版本
核心功能
①熟悉,更好用:自定义开始菜单,Windows Defender 与Windows防火墙,Hiberboot与InstantGo,系统启动更快速,TPM支持,节电模式,Windows更新
②Cortana小娜:更自然的语音和按键输入,主动、个性化建议,提醒,从网络、本地以及云中搜索,无需动手,直接喊出“你好,小娜”即可激活
③Windows Hello:指纹识别,面部和虹膜识别,企业级安全
④多任务操作:虚拟桌面,Snap协同(同一屏幕最多支持显示4个应用),跨不同显示器的Snap功能支持
⑤Microsoft Edge:阅读视图,内置墨水书写支持,整合Cortana小娜
企业特性
①基础功能:设备加密,加入域功能,组策略管理器,Bitlocker加密,企业模式Internet Explorer浏览器(EMIE),Assigned Access 8.1(访问分配),远程桌面,Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,
②管理部署功能:企业应用旁加载功能,移动设备管理,可加入到Azure活动目录,单点登录到云托管应用,Win10企业商店,粒度UX控制,可轻松从专业版升级到企业版
③安全:Microsoft Passport登录,企业数据保护,凭据保护,设备保护
④Windows即服务:Windows更新,Windows Update for Business,Current Branch for Business(用于企业的当前更新分支)
Windows 10 教育版
与企业板功能一致,授权方式不同,可轻松从家庭版升级到教育版,(经过测试专业版也可以通过输入教育版key升级到教育版)
Windows 10 专业版
与企业版对比【无】以下功能:
①基础功能:Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,
②管理部署功能:粒度UX控制
③安全:凭据保护,设备保护
Windows 10 家庭版
与专业版对比【无】以下功能:
①基础功能:加入域功能,组策略管理器,Bitlocker加密,企业模式Internet Explorer浏览器(EMIE),Assigned Access 8.1(访问分配),远程桌面,Direct Access(直接访问),Windows To Go创建工具,Applocker(应用程序锁定),BranchCache(分支缓存),可通过组策略控制的开始屏幕,
②管理部署功能:可加入到Azure活动目录,单点登录到云托管应用,Win10企业商店,粒度UX控制,可轻松从专业版升级到企业版
③安全:企业数据保护,凭据保护,设备保护
④Windows即服务:Windows Update for Business,Current Branch for Business(用于企业的当前更新分支)
win10 激活
真正有效的 win10 企业版秘钥: H8PDJ-H4NKW-3GKH7-YHKJ7-4C2JR
另外可尝试如下方法:
# 此方式激活有效期为180天
slmgr /ipk DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
slmgr /skms xykz.f3322.org
slmgr /ato
slmgr /ipk YYVX9-NTFWV-6MDM3-9PT4T-4M68B
slmgr /skms kms.03k.org
slmg /ato
slmgr /skms 127.0.0.1
查询是否激活: slmgr.vbs -xpr 或者 slmgr.vbs -dlv
卸载产品密钥: slmgr /upk
清除系统密钥管理服务和计算机名称: slmgr /ckms
重置计算机的受权状态: slmgr /rearm
重启电脑
另外可使用hwidgen
工具进行激活,其支持的版本及激活方式如下:
左边是win版本,右边是支持的激活方式。
Core (Home) (N) (HWID/KMS38)
CoreSingleLanguage (N) (HWID/KMS38)
Professional (N) (HWID/KMS38)
ProfessionalEducation (N) (HWID/KMS38)
ProfessionalWorkstation (N) (HWID/KMS38)
Education (N) (HWID/KMS38)
Enterprise (N) (HWID/KMS38)
EnterpriseS (N) 2015(HWID)
EnterpriseS (N) 2016 (HWID/KMS38)
EnterpriseS (N) 2019 (KMS38)
ServerStandard(Core) (N) (KMS38)
ServerDatacenterCore) (N) (KMS38)
ServerSolution(Core) (N) (KMS38)
windows将分区转换为GPT格式
如有重要文件请提前备份。
1: 重装系统时,按键SHIFT + F10
然后输入diskpart
2: 通过list disk
查询现有磁盘编号
3: 通过select disk
选择需要转换格式的磁盘,如: select disk 0
4: 通过clean
清除所有文件
5: 通过convert gpt
即可转换分区为GPT格式。
修改系统为uefi方式启动
首先需确认系统的引导方式是MBR还是UEFI引导。
有两种方法,选一即可:
1: WIN + R
打开运行,输入msinfo32
,查看系统信息,在BIOS模式
中如果显示传统
,则是MBR,如果结果为UEFI
,则为UEFI启动。
2: 以管理员身份打开cmd,输入bcdedit
,找到windows启动加载器的path
,如果结果后缀是.exe
格式则为MBR引导,如果结果后缀是.efi
则是UEFI引导。
如果是上面的结果是通过MBR引导还需在BIOS里将启动方式修改为UEFI
,每个主机的BIOS都可能不一样,请自行查找资料进行修改。
win10创建开始菜单磁贴
1: 先找到你的程序执行文件的路径,然后发送到桌面快捷方式
,
2: 将上面创建好的快捷方式移动到C:\ProgramData\Microsoft\Windows\Start Menu\Programs
中即可。
win10 ltsc 2019添加微软商店
因为我想在win10 ltsc中安装windows Terminal,通过源码安装不了,只能通过微软商店安装,而win10 ltsc 默认不安装微软商店。
解决办法:
1: 去https://store.rg-adguard.net/
以 PackageFamilyName 方式搜索 Microsoft.WindowsStore_8wekyb3d8bbwe
下载所需的安装包。
2: 在powershell中cd到安装包所在的目录并输入Add-AppxPackage *
3: WSReset.exe
清空微软商店缓存。
另外还有一种方法,但我没有试。
vscode常用插件
Auto Close Tag
Auto Rename Tag
Beautify
Community Material Theme
ESLint
HTML Snippets
Live Server
Markdown All in One
Prettler
shell-format
Vetur
VSCode Great Icons
windows explorer直接显示分区
在桌面上创建一个快捷方式,然后改名为explorer
,修改其目标改为C:\Windows\explorer.exe ,
win10释放c盘空间
1: 清理系统垃圾
2: 更改虚拟内存存储路径,关闭休眠文件等
Hiberfil.sys 休眠文件是 Windows 休眠时用于向磁盘写入内存内容的
Pagefile.sys 页面文件是用于在操作系统内存不足时临时交换数据的
swapfile.sys 文件主要用于交换 Universal Apps 的相关数据
修改虚拟内存存储路径:
重启后生效。
3: swapfile.sys和Hiberfil.sys是否能删除
Hiberfil.sys
休眠文件和swapfile.sys
我不选择删除,因为其作用就是加速应用启动速度的,win10的快速启动也是和这相关,建议不要删除。
如果想删除,可利用管理员身份打开cmd并在里面输入powercfg -h off
即可删除休眠文件。
开启休眠文件: powercfg -h on
另外还可通过POWERCFG /HIBERNATE /SIZE nn
可压缩休眠文件。
说明:“nn”是压缩百分比,可输入50~100之间的整数
win10中配置多个jdk
安装多个jdk在这里不多说了,需要注意的是jdk1.11不用安装jre了,而jdk1.8需要安装jre。
安装后的路径:
接下来就是配置环境变量了,虽然安装了多个jdk,但想要切换jdk只能通过修改JAVA_HOME目录路径来生效。
安装完jdk1.11后会在环境变量中添加
C:\Program Files\Common Files\Oracle
C:\Program Files\Common Files\Oracle\Java\javapath
这将设置默认的jdk版本为1.11,即使通过修改JAVA_HOME目录路径也不能实现切换jdk的目的。
所以需要将C:\Program Files\Common Files\Oracle
这个目录删除,
另外还需将环境变量中C:\Program Files\Common Files\Oracle
相关的两条数据删除。
设置jdk环境变量
新建JAVA_HOME
环境变量,其值为jdk的安装目录,D:\programFiles\java\jdk1.8u271
新建CLASSPATH
环境变量,其值为.;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar
在PATH
中添加如下内容:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
通过修改JAVA_HOME路径实现切换效果: