首页 > 系统相关 >折腾WindowsTerminal

折腾WindowsTerminal

时间:2024-08-17 10:39:06浏览次数:13  
标签:启动 hWnd SW 快捷键 wt 折腾 WindowsTerminal

工位电脑重装系统,折腾一下WindowsTerminal。
内网环境安装起来也比较麻烦
好像win10不是最新版,直接用AppPackage安装是不能运行的?而且也不能设置成默认终端
WindowsTerminal github发布页面下载.zip文件解压之后可以使用
Powershell下载地址可以在微软官网找到msi安装包

开机后启动

打开任务计划程序(taskschd.msc), 创建基本任务,触发器登录时,操作启动wt

启动后执行

"文档"文件夹下(我这里是"D:\Documents")创建配置文件,
D:\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
启动pwsh后会自动执行这个脚本
(powershell5.x是另一个配置文件D:\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1, 如果想要公用可以拉一个软链接)
通过这个脚本可以创建一些cmdlet用来快捷操作

快捷键唤醒窗口

想达到的效果是如果没有wt正在运行,打开窗口,否则显示窗口
使用PowerToys来定义快捷键
键盘管理器 -> 重映射快捷键
操作"运行程序", 输入wt的路径,如果正在运行"显示窗口"
但PowerToys好像没有那么给力,每次按快捷键都会打开一个新窗口

新建脚本

# openwt.ps1

$script = @"
    [DllImport("user32.dll")]
    public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
"@

$_T = Add-Type -MemberDefinition $script -Name TempUtils -PassThru
$SW_SHOWNORMAL = 1
$SW_MINIMIZE = 6

function local:Main()
{
  $open = $true
  Get-Process "WindowsTerminal" -ErrorAction SilentlyContinue | ForEach-Object {
    $hWnd = $_.MainWindowHandle
    $_T::ShowWindow($hWnd, $SW_MINIMIZE) | Out-Null
    $_T::ShowWindow($hWnd, $SW_SHOWNORMAL) | Out-Null
    $open = $false
  }
  if ($open)
  {
    wt
  }
}
Main

快捷键修改为启动powershell执行这个脚本,如果正在运行"启动另一个",可见性"隐藏"

标签:启动,hWnd,SW,快捷键,wt,折腾,WindowsTerminal
From: https://www.cnblogs.com/lunoctis/p/18364108

相关文章

  • obsidian-excalidraw-plugin 折腾日记
    1起因是我在Obsidian里用excalidraw画了几十帧关于PG中windowfunction的实现。每一帧按顺序播放的话,就可以形成定格动画的效果。obsidian里的excalidraw也可以使用插件。为了形成定格动画的播放效果,我更改了SlideShow插件的代码。constTRANSITION_STEP_COUNT=......
  • 被大模型折腾不行了,奉劝不要轻易入行!!!
    科技的进步,生产力就很容易提升,进而就是不需要过多的人。最近在尝试借助一些工具,提升做事的效率,初步试验感觉很不错。网络上所有的东西,确实都可以利用新平台重做一遍。现在火的东西越来越让人看不懂,一首挖呀挖火遍全网,看完后感触是什么?内容越简单越直白,其实更容易火,越是高深......
  • 记一次微信聊天记录导出工具的折腾
    目前的微信app(iOS端v8.0.46)聊天记录中,允许用户基于图片/视频进行筛选单个或者少量保存到本机没啥问题但是如果你量很大,不好意思,有批量操作功能,但是我不支持全选,因为我批量操作单次最多只支持9个文件就是玩儿!前提说明本文方法仅适用于iOS本次折腾实现的目......
  • 10年工龄的90后程序员折腾博客的这些年
    1.2011.09.142011.09.14,当时还在读大二的我在CSDN写了第一篇技术博客《Java中的50个关键字)》。当时,在百度搜索技术问题的时候,经常能搜到CSDN里大牛写的文章,觉得非常厉害,非常崇拜他们。然后就向他们学习,尝试着自己也写一写博客。第一篇博客,来回修修改改写了两周,因为真的不知......
  • 【折腾记录】Ubuntu24.04LTS下安装Windows版微信
    最近装了Win11和Ubuntu双系统,为了能更方便地和朋友交流,遂决定在Ubuntu下安装微信。首先要去网上找教程,经过一番搜索,正当我在wine和deepin-wine之间犹豫不定之时,忽然发现了GitHub上的这个仓库zq1997/deepin-wine据其README描述:deepin-wine环境与应用在Debian/Ubuntu上的移植仓......
  • Wine-ce 折腾记 前言
    这事算不上说来话长,也就是上个星期的事。上个星期我才刚开始实习,雷叔跟我说想把DevC++这个软件给移植到ARM64上去,我记得没错的话,这个软件是X86下的,想要移植到ARM64上,虽然这个很有挑战性,但是难度也有点不小。当初想到的就是用Wine去跑,这样就能轻松秒杀,然后就能接着去......
  • 【日常折腾】OPENWRT利用多网口实现路由&交换机并存且同时运行
    【前言】路由器有线网口多?交换机太贵?不想把网络布线搞得太复杂?那就试试我的AllinBoom用法吧【需求】试图在一个路由器的三个LAN口上,分割出两个不同需求的区域:上级主路由器的IP网段 192.168.1.X,本路由器的IP网段192.168.124.X一、负责当路由服务的LAN1口(开启DHCP服......
  • hexo fluid主题折腾
    如何下载fluid主题hexo5.0以上的版本,直接npm安装:npminstall--savehexo-theme-fluid安装好之后,在博客目录下创建_config.fluid.yml,将主题_config.yml的内容复制进去。以后如果修改任何主题配置,都直接修改_config.fluid.yml就好,因为它的配置优先级是高于原_config.yml的。......
  • 折腾指南: 将光猫改造成你的NAS,WebDAV+网页文件管理器vList5+natmap
    原文:https://hi.imzlh.top/2024/07/18.cgi(预发布)很久没有写完全折腾类文章了,这还得追溯到上次折腾S905L3A那会。这篇文章很长,但是是小白级包学会。为什么会有这篇文章?这篇文章本来应该在4个月前就完成了,但是我一直都在折腾NAS软件其中我也尝试了很多方法,奈何时间不足断断续......
  • 折腾记:尝试Hyper-V Server2019 部署配置
    镜像下载(微软官方)下载地址使用rufus写入U盘https://rufus.ie/zh/正常安装系统下载配置脚本https://file.uhsea.com/2407/247fe11846307d5eacedeb96a94f39e5MF.ps1https://www.doracloud.cn/downloads/hypervps1-cn.html打开powershell命令行中输入startpowershell就可......