将中断屏幕保护程序并且不会在 vi 中触发 help.txt 的 sendkey 代码?

sendkey code that will interrupt screen saver and not trigger help.txt in vi?

我在后台有一个 powershell 脚本 运行 来中断屏幕保护程序。不幸的是,当它有焦点时(例如通过 PuTTY)在 vi 中触发 help.txt 有一个非常恼人的副作用。

有谁知道在 vi 中既会中断屏幕保护程序又不会触发 help.txt 的 sendkey 代码?

我尝试了以下但没有成功:

sendkeys("{NUMLOCK}{NUMLOCK}")
sendkeys("^")
sendkeys("{F15}")
sendkeys("{PRTSC}")
sendkeys("{SCROLLLOCK}{SCROLLLOCK}")

也欢迎任何其他建议。

而不是发送键为什么不像下面那样移动鼠标指针

param($Minutes = 60)

for ($i = 0; $i -lt $Minutes; $i++) {
  Start-Sleep -Seconds 60
  $Pos = [System.Windows.Forms.Cursor]::Position
[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point((($Pos.X) + 1) , $Pos.Y)
}

我能够通过更新终端=>键盘下的会话配置在 PuTTY 中修复此问题

在标记为:功能键和小键盘的部分中 Select Xterm R6

这似乎可以防止 sendkey 代码在 vi 中触发帮助文本