使用 TUI 实用程序时暂时更改我的主机标题栏?

使用 TUI 实用程序时暂时更改我的主机标题栏?

我有一个名为的 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 知识耗尽的地方。

相关内容