
目录一. 基本设置1.1 固定标题栏1.2 设置指定Terminal的颜色1.3 配置打开多个Terminal1.4 打开终端的脚本二. 快捷键2.1 调整窗格大小Alt Shift 箭头2.2 关闭窗格Ctrl Shift W2.3 移动焦点到指定窗格Alt 箭头2.4 打开新窗格并自动拆分按下Alt 并单击要打开的新窗格2.5 配合Powershell7预测提示2.6 使用管理员权限打开Powershell三. 随机壁纸3.1 壁纸随机更换思路3.2 指定 WindowsTermina 壁纸路径3.3 编写脚本随机替换壁纸3.3.1 powershell脚本3.3.2 .bat批处理脚本3.4 配置定时任务添加触发器3.5 效果参考资料Windows Terminal 官方Github微软商店Oh My Poshwindowsterminalthemes微软官方Windows终端设置教程Windows 终端中的窗格对 Windows 终端使用命令行参数一. 基本设置WindowsTerminal的配置文件存储在下面的文件中C:\Users\用户名\AppData\Local\Microsoft\Windows Terminal\settings.json1.1 固定标题栏默认情况下当连接WSL时Windows Terminal 会收到来自WSL Shell的标题更新请求然后自动把标签页标题修改。在WindowsTerminal的配置文件中加入suppressApplicationTitle: true即可使用自定义的标题1.2 设置指定Terminal的颜色设置tabColor即可1.3 配置打开多个Terminal在settings.json中的actions里加入下面的配置即可keys打开多个Terminal的快捷键profile自定义的终端的名称actions:[{command:{action:splitPane,profile:Git Bash,split:right},keys:altg}]默认的终端是Powershell按下快捷键之后就会同时打开Powershell与Git Bash终端1.4 打开终端的脚本wt命令是WindowsTerminal自带的在安装目录下可以找到根据安装情况判断是否要配置环境变量。新创建一个.bat文件将下面的内容粘贴到脚本文件中即可左右分割打开默认终端与Git Bash终端wt split-pane-V-pGit Bash上下分割打开默认终端与WSL_ubuntu22_Parent终端wt split-pane-H-pWSL_ubuntu22_Parent左右分割打开PowerShell_5.x与Git Bash终端wt new-tab-pPowerShell_5.x;split-pane-V-pGit Bash左右分割打开WSL_ubuntu22_Parent与WSL_ubuntu22_1终端并将光标置于左侧的WSL_ubuntu22_Parent上-d用于指定打开的文件夹wt new-tab-d.-pWSL_ubuntu22_Parent;split-pane-V-pWSL_ubuntu22_1;move-focus--directionleft二. 快捷键打开命令面板Ctrl Shift P2.1 调整窗格大小Alt Shift 箭头2.2 关闭窗格Ctrl Shift W2.3 移动焦点到指定窗格Alt 箭头2.4 打开新窗格并自动拆分按下Alt并单击要打开的新窗格2.5 配合Powershell7预测提示在Windows Terminal中使用PowerShell 7时当你输入命令后面出现灰色的文字提示这些文字提示都是PowerShell根据历史记录或插件预测出来的命令。如下图所示当输入wsl命令的时候后面出现了灰色的文字提示此时只需要按下→的右方向键即可完成补全操作2.6 使用管理员权限打开Powershell按下Ctrl键之后再打开Powershell就会以管理员权限打开。三. 随机壁纸3.1 壁纸随机更换思路WindowsTerminal的壁纸在其settings.json文件中可自定义指定编写脚本读取指定文件夹下的所有壁纸文件随机获取一张壁纸将壁纸复制到settings.json中指定的路径下若有既存的文件强制覆盖配置定时任务设置触发器在用户启动电脑的时候触发脚本执行3.2 指定 WindowsTermina 壁纸路径⏹如下图所示指定壁纸的路径和透明度3.3 编写脚本随机替换壁纸⏹文件夹详情3.3.1powershell脚本⏹change_background_image.ps1# 父文件夹$Paretn_PathF:\99-Windows_Terminal\# 壁纸文件夹$Wallpaper_BK_Path$($Paretn_Path)\02-Wallpaper_BK\# Windows_Terminal所需壁纸文件路径$Wallpaper_Path$($Paretn_Path)\01-Wallpaper\img.jpg# 递归获取所有的壁纸的绝对路径$Wallpaper_listGet-ChildItem-Path$Wallpaper_BK_Path-Recurse-File |ForEach-Object{$_.FullName}# 从所有的壁纸中随机获取一张壁纸下标$Random_Wallpaper_IndexGet-Random-Minimum 0-Maximum(($Wallpaper_list|Measure-Object).Count-1)# 获取要移动的壁纸对象$Random_Wallpaper_Full_Path$Wallpaper_list[$Random_Wallpaper_Index]# 复制壁纸路径到指定指定文件夹中如果有同名文件直接强制覆盖Copy-Item-Path$Random_Wallpaper_Full_Path-Destination$Wallpaper_Path-Force3.3.2.bat批处理脚本⏹change_background_image.bat部分电脑可能禁用PowerShell代码因此提供.bat批处理脚本由于批处理的代码晦涩难懂此处将批处理代码与PowerShell代码相结合在批处理文件中调用文件内含的PowerShell代码(echo NUL echo off) setlocal ENABLEDELAYEDEXPANSION set ARGV0%~f0 set ARGS%* set ARGC0 for %%V in (%*) do ( set /a ARGC!ARGC!1 set ARGV!ARGC!%%V ) PowerShell.exe -Command Invoke-Expression -Command ((Get-Content \%ARGV0: %\) -join \n\) exit /b %errorlevel% ) | Out-Null # -------------------以下为PowerShell代码部分------------------- $argc$ENV:ARGC $argv() for($i0;$i -le $argc;$i){ $argv (Get-ChildItem ENV:ARGV$i).Value } # -------------------PowerShell代码处理的主体部分------------------- # 父文件夹 $Paretn_Path F:\99-Windows_Terminal\ # 壁纸文件夹 $Wallpaper_BK_Path $($Paretn_Path)\02-Wallpaper_BK\ # Windows_Terminal所需壁纸文件路径 $Wallpaper_Path $($Paretn_Path)\01-Wallpaper\img.jpg # 递归获取所有的壁纸的绝对路径 $Wallpaper_list Get-ChildItem -Path $Wallpaper_BK_Path -Recurse -File | ForEach-Object { $_.FullName } # 从所有的壁纸中随机获取一张壁纸下标 $Random_Wallpaper_Index Get-Random -Minimum 0 -Maximum (($Wallpaper_list | Measure-Object).Count - 1) # 获取要移动的壁纸对象 $Random_Wallpaper_Full_Path $Wallpaper_list[$Random_Wallpaper_Index] # 复制壁纸路径到指定指定文件夹中如果有同名文件直接强制覆盖 Copy-Item -Path $Random_Wallpaper_Full_Path -Destination $Wallpaper_Path -Force3.4 配置定时任务添加触发器⏹任务计划程序快捷键Win R打开运行窗口在运行窗口内输入taskschd.msc打开任务计划程序⏹在操作选项卡中点击创建基本任务打开任务创建向导。⏹当我们使用powerhell脚本时需要指定通过powershell.exe来运行还需要配置脚本的参数指定脚本路径⏹由于是开机启动的脚本还需要配置完成之后在属性选项卡中进行如下配置。3.5 效果⏹按照上述配置之后每次开机或重启之后WindowsTerminal的壁纸就会更换。也可根据需求选择工作站锁定时或工作站解锁时触发脚本执行。