# 多屏幕窗口管理器 **Repository Path**: xiaokang69/multi-screen-window-manager ## Basic Information - **Project Name**: 多屏幕窗口管理器 - **Description**: 多屏幕窗口管理器 解决痛点 -- 因为打开的应用程序过多,频繁切换,影响工作销量。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-03 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多显示器窗口管理器 (Window Layout Manager) ## ?痛点: 1. 您是否有显示器不够用的烦恼。 2. 您是否因为打开的应用程序过多,频繁切换,影响工作销量。 3. 您是否因为工作需要同时打开多个应用程序,而导致窗口分布在不同显示器上,而无法集中注意力? ## 解决痛点: 您可以试试本款免费开源小工具。 1. 您可以使用本应用程序来管理和调整窗口布局,将不同应用程序的窗口分布在不同显示器上,以实现集中注意力。 2. 您可以根据需要,自定义窗口尺寸占显示器工作区的百分比,以适应不同的工作需求。 3. 您可以使用撤销功能,快速恢复上一次的窗口布局,避免频繁调整。 ![img](img.png) 这是一个基于 Python 和 PyQt6 开发的桌面应用程序,旨在帮助用户在多显示器环境下快速管理和调整应用程序窗口的布局。 ## ✨ 主要功能 * **🖥️ 多显示器支持**: 自动检测系统连接的所有显示器,识别分辨率和有效工作区。 * **🎯 窗口选择**: 列出当前运行的应用程序窗口(包含进程名),支持点击选择。 * **📐 灵活布局**: * **四角对齐**: 支持左上角、右上角、左下角、右下角四种对齐方式(2x2 网格布局)。 * **自定义尺寸**: 可设置窗口尺寸占显示器工作区的百分比(10% - 100%)。 * **↩️ 撤销操作**: 支持一键撤销上一次的窗口调整,恢复原始位置和大小。 * **📦 独立运行**: 提供打包好的 `.exe` 可执行文件,无需安装 Python 环境即可运行。 ## 🚀 快速开始 ### 直接运行 (Windows) 1. 进入 `dist` 文件夹。 2. 双击 `WindowLayoutManager.exe` 即可启动程序。 ## 🛠️ 开发指南 如果您想修改源码或进行二次开发,请参考以下步骤。 ### 环境要求 * Windows 10/11 * Python 3.x ### 安装依赖 ```bash pip install -r requirements.txt ``` 依赖列表: * `PyQt6`: 图形用户界面框架 * `pywin32`: Windows 系统 API 调用(用于窗口控制) * `psutil`: 进程信息获取 * `pyinstaller`: 打包工具 ### 运行源码 ```bash python main.py ``` ## 📦 打包说明 本项目使用 `PyInstaller` 将 Python 脚本打包为独立的可执行文件(单文件模式,无控制台窗口)。 执行以下命令进行打包: ```bash python -m PyInstaller --onefile --windowed --name="WindowLayoutManager" --clean main.py ``` 打包完成后,可执行文件将生成在 `dist/` 目录下。 ## 📝 版本历史 * **Current**: 新增左上角/右下角对齐选项,优化布局选择界面为 2x2 网格。 * **Previous**: 新增窗口尺寸自定义百分比功能。 * **Initial**: 基础版本,支持显示器检测、窗口枚举、左下/右上对齐及撤销功能。 ## 📄 作者 清行, 邮箱:66500852@qq.com ## 声明 本款软件免费开源,您可以在遵守相关法律法规的前提下,自由使用、修改和分发本软件。