Skip to content

SplitGemini/windowsterminal-shell

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerShell Scripts

一些Powershell脚本,Core Version > 7 is prefered. A project backed by LeXtudio Inc.

Install/Uninstall Context Menu Items for Windows Terminal

1. 部署

  1. 安装 Windows Terminal.
  2. 安装 PowerShell 7.
  3. 管理员身份启动 PowerShell 7 控制台 (Powershell < 7 是不行的),然后运行 install.ps1 脚本,将【右键菜单项】安装到 Windows 资源管理器。

    快速运行

    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/SplitGemini/windowsterminal-shell/master/install.ps1'))
  4. 现在,菜单项已添加到 Windows 资源管理器右键菜单了。

2. 参数说明

-Layout

可选:['Default', 'Flat', 'Mini'],默认为 Default

可直接运行 .\install.ps1 mini.\install.ps1 flat 安装其他布局
Default:
Default
Flat:
Flat
Mini:
Mini

-PreRelease

支持PreRelease版本的Windows Terminal。

-UseEnglish

Just English Version.
默认为中文,参数添加-UseEnglish改为英文版本
预览如下:
Default:
Default
Flat:
Flat
Mini:
Mini

-Extended

参数添加 -Extended 安装后,只有在按住 Shift 键之后按下右键才会显示安装的选项。参照

-MenuType

可选['Both', 'OnlyUser', 'OnlyAdmin'],默认为 Both

  • OnlyUser: 只安装非管理员选项
  • OnlyAdmin: 只安装管理员选项
  • Both: 两者都安装

-Uninstall

使用该参数卸载菜单,不分种类,自动检测新旧版本。

3. 卸载

以管理员身份,在PowerShell Core 7中,执行 .\install.ps1 -Uninstall 即可删除配置。

4. 注意

  • 当前版本仅支持 Windows 10;
  • install.ps1 脚本必须以管理员身份运行;
  • 必须在版本 >= 7 的 PowerShell 下执行脚本;
  • install.ps1 仅操作上下文菜单项的 Windows 资源管理器设置,而不写入 Windows Terminal 的设置;
  • 从 GitHub 下载 Windows Terminal 图标 (在 install.ps1 中) 需要 Internet 连接,最好在运行 install.ps1 时,将代理软件设置为全局代理;
  • 善用Tab自动补全

Profile

附加一个Windows Terminal profile 需要Module:

需要同目录的Update-AllPowerShellModules.ps1,使用Update-Pip更新pip,Update-Modules更新所有module,Update-All更新俩者。 会自动设置代理,默认端口1080,自动判断terminal是不是Windows Terminal,如果不是不初始化前面的所有模块和设置,目的是加快启动速度,单脚本大多不需要这些模块 可通过$IsWindowsTerminal参数判断在不在Windows Terminal中

Scripts

零碎的脚本,带FFMPEG需要环境变量有FFMPEG,带QAAC的需要QAAC,需要全局变量IsWindowsTerminal

  • 2m4a.ps1: FFMPEG 转换视频到m4a, need Get-MediaInfo
  • deleteSerialNumber.ps1: 删除文件名中的(1)- 副本- 复制
  • normalize.ps1: FFMPEG 响度正则化音频
  • qaac.ps1: QAAC 转换音频到m4a,需要ffmpeg
  • removeMeta.ps1: FFMPEG 删除媒体metadata
  • split_long_m4a_and_lrc.ps1: QAAC 分割1小时以上的长m4a和lrc, need Get-MediaInfo
  • swap.ps1: FFMPEG 交换左右声道
  • t2s.ps1, s2t.ps1: 简繁互换,需要cc.py,且有OpenCC包
  • set_tags.ps1:根据顺序音频track,根据名称设置title,根据文件夹设置album,需要taglib-sharp.dll
  • do_m4a.ps1: set_tags.ps1 + qaac.ps1 + pylrc
  • wsl2_move_docker_image.ps1: 迁移docker for windows的独立镜像

About

Install/uninstall scripts for Windows Terminal context menu items

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PowerShell 100.0%