我有一个名为的 TUI 实用程序,自由落体。但我真的不喜欢它用来进行选择的热键(使用 tab 键进行多项选择...)
我可以使用 AutoHotkey 轻松解决这个问题,问题是我需要一种方法让 AutoHotkey 知道 FZ For Powershell 何时在我的终端中处于活动状态。
我正在使用 Windows Terminal 的最新预览版。有没有办法更改主机标题栏,然后在 FZF 退出时恢复原状?
只是为了清楚起见,我正在寻找类似的东西:
Windows 终端标题 - 预 FZF 调用(当前目录为C:\TEMP
):
PowerShell 7 - C:\TEMP
Windows 终端标题 - FZF 期间
PowerShell 7 - [[FZF MODE]]
Windows 终端标题 - FZF 退出后
PowerShell 7 - C:\TEMP
答案1
由于您正在使用 PowerShell,您可以尝试类似以下操作:
$_old = [Console]::Title ; [Console]::Title = "foo" ; ping 8.8.8.8 ; [Console]::Title = $_old
当然,可以根据需要替换标题,并将命令替换ping
为您想要的任何内容(fzf
在本例中)。
ping
这将存储旧的控制台标题,将其设置为“foo”,运行 ping,然后在退出后恢复标题。
你应该能够fzf
为其添加别名,这样它每次您键入时都会自动执行所有操作fzf
,然而,这就是我的 pwsh 知识耗尽的地方。