split-monitor-workspaces弃用C++插件指南:从hyprland.conf到Lua API的完整迁移路径
split-monitor-workspaces弃用C插件指南从hyprland.conf到Lua API的完整迁移路径【免费下载链接】split-monitor-workspacesA small lua package for Hyprland to provide awesome-like workspace behavior项目地址: https://gitcode.com/gh_mirrors/sp/split-monitor-workspacessplit-monitor-workspaces 是 Hyprland 的开源工作区插件能让每个显示器拥有独立编号的工作区类似 awesome/dwm 行为。官方已宣布弃用其 C 插件推荐迁移到全新的 Lua API 版本——本指南带你完整走一遍迁移路径检查版本、克隆安装、配置项对照、按键绑定重写全程不到 10 分钟。⚠️ 为什么 C 插件必须弃用C 插件的版本支持范围是Hyprland v0.38.1 ~ v0.56.x最新 git 版本已不再支持。更直观的信号是C 插件在每次配置重载时都会弹出一条弃用通知源码里写得很清楚——The C plugin has been deprecated, please use the Lua package instead.参见 src/main.cpp。此外C 插件将在 Hyprland 0.57.0 发布后正式停止维护。而新的 Lua 包功能完全一致且是官方主推方案要求Hyprland 0.55.0。迁移前检查你的 Hyprland 版本够新吗迁移的第一步是确认版本。在终端执行hyprctl version你的 Hyprland 版本建议操作 0.55.0✅ 直接迁移到 Lua 包v0.38.1 ~ 0.54.x建议先升级 Hyprland再迁移0.56.x最后一个支持 C 的版本尽快迁移0.57.0 后 C 插件将弃用版本与插件分支的对应关系记录在 hyprpm.toml 中迁移后请根据你的 Hyprland 版本选择对应的 release 分支。快速安装3 步完成 Lua 包部署第 1 步克隆仓库到 Hyprland 插件目录mkdir -p ~/.config/hypr/plugins cd ~/.config/hypr/plugins git clone https://gitcode.com/gh_mirrors/sp/split-monitor-workspaces第 2 步在 Hyprland 的 Lua 配置中加入加载路径并导入模块package.path package.path .. ;./?.lua;./?/init.lua local smw require(plugins.split-monitor-workspaces)第 3 步调用setup()完成初始化smw.setup({ workspace_count 5, -- 每个显示器创建 5 个持久工作区 })入口逻辑位于 lua/split-monitor-workspaces.lua完整可运行的示例配置见 docs/example.lua。配置项对照表hyprland.conf 如何改成 smw.setup()这是迁移的核心部分。C 插件在hyprland.conf的plugin {}块里配置Lua 版本统一改由smw.setup()传入一个参数表。逐项对照如下hyprland.confC 插件Lua 版本smw.setup参数说明count 5workspace_count 5每个显示器绑定的工作区数默认 10keep_focused 1keep_focused true重载时保持当前工作区焦点enable_notifications 1enable_notifications true初始化时弹出通知enable_persistent_workspaces 1enable_persistent_workspaces true空工作区也保持存活enable_wrapping 1enable_wrapping true首尾循环切换link_monitors 0link_monitors falseGnome 式全显示器同步切换monitor_priority DP-1, DP-2monitor_priority { DP-1, DP-2 }显示器编号优先级max_workspaces DP-2, 3max_workspaces { [DP-2] 3 }按显示器覆盖工作区数量两点注意类型变化C 配置用0/1表示布尔值Lua 版本改用真正的true/falsehy3 支持简化C 版需要手动写enable_hy3 1Lua 版会自动检测 hy3 插件是否加载并启用其 dispatchers无需任何配置。所有默认值定义在 lua/globals.lua迁移时可逐一核对。旧版 C 插件的完整配置说明保留在 docs/cpp-plugin.md 供查阅。按键绑定迁移从 bind 到 hl.bind()C 插件时代你在hyprland.conf里写下一长串bind行# hyprland.conf旧 bind $mainMod, 1, split-workspace, 1 bind $mainMod, 2, split-workspace, 2 bind $mainMod SHIFT, 1, split-movetoworkspacesilent, 1Lua 版本用循环优雅替代一行配置覆盖全部工作区local mainMod SUPER for i 1, smw.get_amount_of_workspaces() do local n tostring(i) if n 10 then n 0 end -- 第 10 个工作区绑定到 SUPER0 hl.bind(mainMod .. .. n, smw.workspace(n)) -- 切换 hl.bind(mainMod .. SHIFT .. n, smw.move_to_workspace_silent(n)) -- 静默移动窗口 end指令dispatcher完整对照表功能C 插件指令Lua API切换到工作区split-workspacesmw.workspace()移动窗口到工作区split-movetoworkspacesmw.move_to_workspace()静默移动窗口split-movetoworkspacesilentsmw.move_to_workspace_silent()循环切换工作区split-cycleworkspacessmw.cycle_workspaces()窗口移到下一/上一显示器split-changemonitorsmw.change_monitor()静默移动不换焦点split-changemonitorsilentsmw.change_monitor_silent()回收迷路的窗口split-grabroguewindowssmw.grab_rogue_windows()几个实用细节所有切换函数都支持N/-N相对参数且支持首尾环绕Lua 版新增empty参数smw.workspace(empty)可直接跳到当前显示器第一个空工作区旧指令split-cycleworkspacesnowrap没有独立 API 了只需设置enable_wrapping false。迁移后清理与验证清单迁移完成后记得做好收尾避免两套配置打架删除hyprland.conf中整个plugin { split-monitor-workspaces { ... } }块删除自动加载 C 插件的exec-once hyprpm reload -n行删除所有旧的split-*bind 行已被hl.bind循环替代重载配置hyprctl reload看到 Initialized successfully! 通知即迁移成功 。验证方法按下SUPER 1~5应在当前显示器内切换独立编号的工作区SUPER SHIFT 数字静默移动窗口。若使用了 Waybar其hyprland/workspaces模块可直接配合smw.cycle_workspaces()实现滚轮循环工作区配置示例见 README.md。常见坑速查Hyprland 是 release 版在插件仓库内执行git fetch -Ppft git checkout release/0.55.x版本号对应你的 Hyprland 大版本否则可能加载失败Omarchy 用户需先unbindOmarchy 自带的code:10~code:19工作区绑定再写入自己的hl.bind详细说明见 docs/cpp-plugin.md找不到模块确认package.path已包含插件目录入口文件 init.lua 会自动转发到lua/split-monitor-workspaces模块Hyprland 每次大版本更新后记得git pull拉取插件更新并切换到新的 release 分支保证 ABI 兼容。总结迁移步骤要点检查版本Hyprland 0.55.0安装克隆到~/.config/hypr/plugins并require配置plugin {}块 →smw.setup()参数表绑定长串bind行 →for循环 hl.bind清理删除split-*指令与 hyprpm 加载行C 插件的弃用不是功能缩水而是更现代的实现方式Lua 包自动处理 hy3 集成、支持empty工作区、配置重载时自动重新映射显示器。完成迁移后你将获得一个更简洁、面向未来的 Hyprland 多显示器工作区体验。【免费下载链接】split-monitor-workspacesA small lua package for Hyprland to provide awesome-like workspace behavior项目地址: https://gitcode.com/gh_mirrors/sp/split-monitor-workspaces创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

draw.io 桌面版完整指南:如何免费画流程图、导入 Visio 文件并离线导出

draw.io 桌面版完整指南:如何免费画流程图、导入 Visio 文件并离线导出

draw.io 桌面版完整指南:如何免费画流程图、导入 Visio 文件并离线导出 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop draw.io 桌面版是 draw.io 编辑器的官方 Ele…

2026/8/24 9:56:20 阅读更多 →
ncmdumpGUI ncm无损转mp3教程:一次讲清批量转换步骤

ncmdumpGUI ncm无损转mp3教程:一次讲清批量转换步骤

ncmdumpGUI ncm无损转mp3教程:一次讲清批量转换步骤 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 把网易云下载的歌曲拷进二手 MP3 播放器&#…

2026/8/24 9:56:20 阅读更多 →
CRAFT框架:部分可观测下多智能体协同通信与共识机制详解

CRAFT框架:部分可观测下多智能体协同通信与共识机制详解

1. 项目概述:当智能体“看不见”全局时,如何协同?想象一下,你和几个朋友在一个巨大的、部分被浓雾笼罩的迷宫里寻找宝藏。每个人只能看清自己周围一小片区域,看不到队友在哪,也看不到宝藏的确切位置。你们之…

2026/8/24 9:55:20 阅读更多 →

最新新闻

可信数据空间——2026城市可信数据空间实施路径报告【附全文阅读】

可信数据空间——2026城市可信数据空间实施路径报告【附全文阅读】

本报告由可信数据空间发展联盟联合多家头部机构编制,紧扣国家数据要素相关政策,搭建 “三阶段九大任务” 完整实施框架。系统梳理规划、建设、运营全流程落地路径,详解技术架构、数据融合、规则体系、商业模式与跨域互通方案,并汇集全国多地标杆案例,覆盖金融、医疗、交通…

2026/8/25 12:53:14 阅读更多 →
MIG 硬件分片隔离寄存器调度逻辑(Hopper 专属,RTX 无 MIG)

MIG 硬件分片隔离寄存器调度逻辑(Hopper 专属,RTX 无 MIG)

前言H200 MIG 可将单卡切分为多个独立硬件分片,每分片独享 SM、L2、HBM 通道、NVLink 通道,隔离依靠 GPU 底层硬件寄存器组实现,无软件可绕过的隔离后门;MPS 是软权重调度,MIG 是硬件寄存器硬隔离,两套机制…

2026/8/25 12:53:14 阅读更多 →
系列引言:从电厂机器狗项目出发,我们准备怎样讲机器人巡检仿真

系列引言:从电厂机器狗项目出发,我们准备怎样讲机器人巡检仿真

系列:机器人巡检仿真——从方法到可验收实现(00/10) 上一篇:无 下一篇:机器人仿真的第一原则:先决定你要证明什么 定位:以真实电厂机器狗巡检项目为贯穿案例,提炼可迁移的机器人巡检…

2026/8/25 12:53:14 阅读更多 →
Perplexity只能导出了一部分Word文档,很少的一部分,不是我这个窗口所有的对话内容?

Perplexity只能导出了一部分Word文档,很少的一部分,不是我这个窗口所有的对话内容?

Perplexity只能导出了一部分Word文档,很少的一部分,不是我这个窗口所有的对话内容? 这个问题,比你想象中更接近一场格式协议的“翻译事故”。 你可能已经体验过那种感觉:花了一个下午在 Perplexity 上和模型深度探讨某…

2026/8/25 12:53:14 阅读更多 →
第14章 工程化 Vibe Coding:在同一项目上重新实验

第14章 工程化 Vibe Coding:在同一项目上重新实验

工程化组不会获得更聪明的 AI,也不会获得更多业务答案。它只比 Wild 组多一条可检查的工程轨道:先读事实,再分析影响,再小步实现,再用证据证明完成。 14.1 本章做什么,不做什么 第13章记录 Wild 组怎样从 T0 走到 T6。本章在同一 Codex、同一 Reference Stack、同一需求…

2026/8/25 12:53:14 阅读更多 →
Travel 项目总结:从旅行规划到可治理 AI Agent 的工程化实践

Travel 项目总结:从旅行规划到可治理 AI Agent 的工程化实践

Travel 项目总结:从旅行规划到可治理 AI Agent 的工程化实践 开场:Travel 解决的不是“生成一份攻略” Travel 是一个面向旅行规划与执行协同的全栈项目。它覆盖了身份、账单、行程、地点、出行执行、协作、媒体、社区、知识库和管理后台等业务边界&…

2026/8/25 12:52:13 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →