windows - 在 Windows 机器中远程(通过 ssh)移动光标
问题描述
我想通过 ssh 命令将我的光标从我的 Linux 机器上移到我的 Windows 机器上。我尝试使用 nircmd 和 pyautogui,当我直接在 Windows 机器上测试它们时,它们都可以正常工作。但是,当我远程输入命令提示符、Cygwin 或 PowerShell 并尝试使用它们时,它会失败。
蟒蛇错误:
File "<stdin>", line 1, in <module>
File "C:\Users\User\Anaconda3\lib\site-packages\pyautogui\__init__.py", line 6
13, in moveTo
_failSafeCheck()
File "C:\Users\User\Anaconda3\lib\site-packages\pyautogui\__init__.py", line 1
010, in _failSafeCheck
raise FailSafeException('PyAutoGUI fail-safe triggered from mouse moving to
upper-left corner. To disable this fail-safe, set pyautogui.FAILSAFE to False.')
pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to
upper-left corner. To disable this fail-safe, set pyautogui.FAILSAFE to False.
nircmd 不会失败,但也不会移动光标。我尝试使用 PsExec,启动 nircmd 进程但什么也不做。
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Starting C:/Users/User/nircmd-x64/nircmd.exe on DESKTOP-IASAQR4...
C:/Users/User/nircmd-x64/nircmd.exe exited on DESKTOP-IASAQR4 with error code 0.
你能帮我吗 ?
解决方案
我是 PyAutoGUI 的创造者。当调用 PyAutoGUI 函数时,只要鼠标光标位于寡妇的 0、0 坐标处,就会引发 pyautogui.FailSafeException 异常。这是一个故障保护功能,因此如果您在脚本运行时失去对鼠标的控制并且无法关闭脚本,您所要做的就是将其猛击到右上角以将其关闭。我建议不要将鼠标光标移动到 0、0。但是,您可以通过将其添加到代码中来禁用此功能:
pyautogui.FAILSAFE = False
但是,故障保护功能可能非常有价值,可以防止您在失去控制时重新启动计算机,因此我建议您不要禁用它。
推荐阅读
- html - 为什么忽略“base rel =”的值?
- amazon-web-services - 如何扩展 SQS FIFO 队列多个侦听器
- postgresql - 从查询 postgresql 中获取第一次出现的数据
- javascript - 如何拆分模板文字?
- python - 如何在 requirements.txt 中声明一个未合并的直接 github 拉取请求
- ms-access - 如何在 Microsoft Access 中使用 applyfilter 来允许用户输入等于现有表单字段的任何部分?
- python - 如何使用烧瓶 restplus 验证 POST 有效负载中的日期类型?
- string - 查找需要发送的最小消息数
- reactjs - 如何使用 jsx 在导航中添加外部网站链接到 gatsbyjs/react 站点
- amazon-web-services - 禁用后自动清理 CloudFront 分配