我正在寻找解决方案相似的到这,但适用于 Windows 7(64 位),而不仅仅是终端。这也绝对是不是这个问题的重复。
问题
有些程序会记住它们最后的位置/大小(例如 Firefox、Notepad++),而其他程序则很不幸地很顽固(例如 Git)。顽固的程序要求我花一分钟(这么长,对吧?)将它们移回所需的位置/大小,然后才能开始工作。
用例
我是一名程序员,我对开发环境有非常特殊的偏好。我有两个显示器,并且我的 IDE(因任务而异)、Git 终端、Windows 资源管理器窗口、Firefox 等都同时打开,采用特定的布局,可以帮助我更高效地工作。
基于环境的自动设置
理想情况下,我可以打开所有这些程序,然后按热键组合将所有窗口放到所需的位置并设置正确的大小。或者更理想的是,有一组设置(脚本、热键组合等),我可以在某些情况下运行这些设置,以根据任务打开一组特定程序(可能要求太多),并设置那具体布局。
示例:一个 C# 开发脚本,打开 Visual Studio 和许多其他程序,然后适当地设置它们的窗口位置。另一个用于 Node.js 开发。
工作所需的工具?
我对某些工具的功能只有一些模糊的想法。也许 Windows Power Shell 比较合适?我不介意为这些任务编写脚本。自动热键看起来也可能有效。
有没有人有过这种功能的经验,对如何实现这样的功能有什么建议?如果可能的话,最好能够运行脚本/热键来打开一组程序并自动设置所有大小/位置。
笔记:我将其标记为,powershell
以防autohotkey
万一这些工具非常适合该任务。如果您认为标记不正确,请随时删除/重新标记!
答案1
您可以使用 PowerShellUI自动化模块。
例如,要将记事本移动到屏幕位置 (100, 100):
$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
答案2
您也可以尝试任务布局工具(不是免费软件)提供了用户友好的方式来创建此类布局,无需脚本/编程。
TaskLayout 是一个小型便携式 Windows 实用程序,它允许通过单击保存/恢复桌面布局(一组具有屏幕上相应位置的指定应用程序/窗口)。
该应用程序可以保存不同的桌面布局文件,运行它们并恢复当时处于活动状态的窗口。布局编辑器可帮助您选择多个打开的窗口并将配置保存在文件中。每当您需要恢复具有位置或特定路径的窗口时,只需运行该文件即可。该应用程序可以将打开的窗口恢复到您存储它们的状态。