Worm 与 sxhkd 完美配合:打造个性化的键盘快捷键系统
Worm 与 sxhkd 完美配合打造个性化的键盘快捷键系统【免费下载链接】wormA dynamic, tag-based window manager written in Nim项目地址: https://gitcode.com/gh_mirrors/wo/worm你是否厌倦了传统的桌面环境想要一个更轻量、更灵活、完全由你掌控的窗口管理器Worm 动态标签式窗口管理器正是你需要的解决方案这个用 Nim 语言编写的轻量级窗口管理器不仅支持浮动模式和主从堆叠平铺布局还能与 sxhkd 完美配合打造出完全个性化的键盘快捷键系统。为什么选择 Worm 窗口管理器Worm 是一个极简主义的动态标签式窗口管理器它的设计哲学是小而美。与其他复杂的窗口管理器不同Worm 专注于提供核心功能同时保持代码的简洁性和可维护性。它的主要特点包括轻量级设计用 Nim 语言编写运行速度快资源占用低动态标签系统支持 1-9 个标签页灵活管理多个工作空间双模式布局浮动模式和平铺模式自由切换间隙支持美观的窗口间隙设置可定制外观完全可配置的边框、标题栏和按钮sxhkd强大的快捷键守护进程sxhkdSimple X Hotkey Daemon是一个简单而强大的 X11 热键守护进程。它独立于窗口管理器运行专门处理键盘快捷键这意味着你可以使用它来控制任何窗口管理器包括 Wormsxhkd 的优势在于配置简单使用纯文本配置文件语法直观按键组合 命令的简单结构实时重载修改配置后无需重启独立运行不依赖特定的桌面环境安装与配置 Worm 和 sxhkd1. 安装 Worm首先克隆 Worm 仓库并构建git clone https://gitcode.com/gh_mirrors/wo/worm cd worm nimble build -d:release构建完成后你会得到两个二进制文件worm窗口管理器和wormc控制客户端。2. 安装 sxhkd大多数 Linux 发行版都包含 sxhkd# Ubuntu/Debian sudo apt install sxhkd # Arch Linux sudo pacman -S sxhkd # Fedora sudo dnf install sxhkd3. 基础配置创建配置文件目录和启动脚本mkdir -p ~/.config/worm创建启动脚本~/.config/worm/rc参考 examples/rc#!/usr/bin/env bash # 启动 sxhkd exec sxhkd -c ~/.config/worm/sxhkdrc # 设置 Worm 基本参数 wormc border-width 3 wormc layout tiling wormc struts 75 20 20 20 wormc gaps 10 wormc frame-height 20别忘了给启动脚本执行权限chmod x ~/.config/worm/rc创建个性化的 sxhkd 配置文件现在让我们创建一个完整的 sxhkd 配置文件展示 Worm 与 sxhkd 的完美配合基本窗口操作快捷键创建~/.config/worm/sxhkdrc文件参考 examples/sxhkdrc# # Worm 窗口管理器快捷键配置 # # ---------- 系统控制 ---------- # 重启 Worm super ctrl r worm # 退出 Worm ctrl alt q pkill worm # ---------- 窗口管理 ---------- # 关闭当前窗口 super q wormc close-active-client # 最大化窗口 super f wormc maximize-active-client # 最小化窗口 super h wormc minimize-active-client # 切换浮动/平铺模式 super space wormc layout {tiling,floating} # ---------- 标签页管理 ---------- # 切换到标签页 1-9 super {1-9} wormc switch-tag {1-9} # 移动当前窗口到标签页 1-9 super shift {1-9} wormc move-active-tag {1-9} # ---------- 布局控制 ---------- # 设置主窗口 super m wormc master-active # 浮动当前窗口 super shift space wormc float-active # ---------- 窗口导航 ---------- # 切换焦点窗口 super {h,j,k,l} wmctrl -a :ACTIVE: wormc focus-{left,down,up,right} # 移动窗口位置 super shift {h,j,k,l} wmctrl -r :ACTIVE: -e 0,{x},{y},{width},{height}高级功能配置除了基本的窗口操作你还可以配置更多高级功能# ---------- 多媒体控制 ---------- # 音量控制 XF86Audio{RaiseVolume,LowerVolume,Mute} pamixer {-i 5,-d 5,-t} # 亮度控制 XF86MonBrightness{Up,Down} brightnessctl set 5%{,-} # ---------- 应用程序启动器 ---------- # 启动终端 super Return alacritty # 启动文件管理器 super e pcmanfm # 启动浏览器 super b firefox # 启动文本编辑器 super t vim # ---------- 截图工具 ---------- # 全屏截图 Print scrot ~/Pictures/screenshot_%Y-%m-%d_%H-%M-%S.png # 区域截图 shift Print scrot -s ~/Pictures/screenshot_%Y-%m-%d_%H-%M-%S.pngWormc 命令详解Wormc 是 Worm 的控制客户端通过它你可以动态调整 Worm 的各种设置。让我们深入了解一些常用命令外观定制命令# 设置边框颜色使用16进制颜色 wormc border-active-pixel $((16#ff00ffff)) # 活动窗口边框颜色 wormc border-inactive-pixel $((16#ff000000)) # 非活动窗口边框颜色 # 设置边框宽度 wormc border-width 3 # 设置标题栏颜色 wormc frame-active-pixel $((16#ff123456)) # 活动窗口标题栏 wormc frame-inactive-pixel $((16#ff222222)) # 非活动窗口标题栏 # 设置标题栏高度 wormc frame-height 20 # 设置字体 wormc text-font Terminus:size8 # 设置文字颜色 wormc text-active-pixel $((16#ffffffff)) # 活动窗口文字颜色 wormc text-inactive-pixel $((16#ff000000)) # 非活动窗口文字颜色布局调整命令# 设置间隙窗口之间的间距 wormc gaps 10 # 设置外边缘用于状态栏等 wormc struts 75 20 20 20 # 上、下、左、右边缘 # 切换布局模式 wormc layout tiling # 切换到平铺模式 wormc layout floating # 切换到浮动模式 # 设置修饰键用于移动/调整窗口大小 wormc modifier 64 # Mod4Mask (Super/Windows键)实用技巧与最佳实践1. 快捷键分组管理将相关的快捷键分组管理提高可读性# 工作区管理 # 标签页切换 super 1 wormc switch-tag 1 # 标签页 1开发工作区 # 标签页 2浏览器工作区 # 标签页 3通信工作区 # 标签页 4多媒体工作区 # 标签页 5系统工具工作区 # 窗口布局 # 平铺布局调整 super equal wormc master-factor 0.05 # 增加主窗口比例 super minus wormc master-factor -0.05 # 减少主窗口比例2. 使用变量简化配置在~/.config/worm/rc中使用变量#!/usr/bin/env bash # 颜色配置 ACTIVE_COLOR#ff00ffff INACTIVE_COLOR#ff000000 TEXT_COLOR#ffffffff # 启动 sxhkd exec sxhkd -c ~/.config/worm/sxhkdrc # 应用配置 wormc border-active-pixel $((16#${ACTIVE_COLOR:1})) wormc border-inactive-pixel $((16#${INACTIVE_COLOR:1})) wormc text-active-pixel $((16#${TEXT_COLOR:1})) wormc border-width 3 wormc layout tiling wormc gaps 103. 集成其他工具Worm 可以与其他工具完美集成# 在 rc 文件中集成其他工具 exec nitrogen --restore # 壁纸管理 exec polybar top # 状态栏 exec picom --experimental-backends # 合成器透明效果 exec nm-applet # 网络管理 exec blueman-applet # 蓝牙管理故障排除与常见问题1. 快捷键不工作检查以下事项sxhkd 是否正在运行ps aux | grep sxhkd配置文件路径是否正确快捷键是否被其他程序占用重新加载 sxhkdpkill -USR1 sxhkd2. Wormc 命令无效确保Worm 正在运行使用正确的命令语法检查 docs/wormc.md 获取完整命令列表颜色值使用正确的格式16进制转10进制3. 配置不生效尝试重新启动 Worm检查配置文件语法错误查看系统日志journalctl -f高级定制创建你自己的主题Worm 的灵活性让你可以创建完全个性化的主题。以下是一个现代深色主题的完整配置#!/usr/bin/env bash # 现代深色主题配置 # 启动 sxhkd exec sxhkd -c ~/.config/worm/sxhkdrc # 深色主题颜色 DARK_BG#1e1e2e DARK_FG#cdd6f4 ACCENT#89b4fa HIGHLIGHT#f5c2e7 # 应用主题 wormc border-active-pixel $((16#${ACCENT:1})) wormc border-inactive-pixel $((16#${DARK_BG:1})) wormc border-width 2 wormc frame-active-pixel $((16#${DARK_BG:1})) wormc frame-inactive-pixel $((16#${DARK_BG:1})) wormc frame-height 25 wormc text-active-pixel $((16#${DARK_FG:1})) wormc text-inactive-pixel $((16#${DARK_FG:1})) wormc text-font JetBrains Mono:size10 wormc text-offset 10 18 # 布局设置 wormc layout tiling wormc gaps 15 wormc struts 30 0 0 0 # 顶部留出状态栏空间 # 按钮配置 wormc button-size 16 wormc button-offset 5 5总结Worm 与 sxhkd 的组合为 Linux 用户提供了一个强大而灵活的窗口管理解决方案。通过简单的配置文件你可以创建完全符合个人工作流程的键盘快捷键系统。无论是开发者、设计师还是普通用户都能从中受益✅完全控制每个快捷键都由你定义✅高度可定制外观、布局、行为均可调整✅轻量高效资源占用极低响应迅速✅易于学习配置文件语法简单直观开始你的 Worm 之旅吧从基础配置开始逐步添加更多个性化设置打造属于你自己的完美工作环境。记住最好的配置是那个最适合你工作流程的配置提示更多高级功能和详细配置请参考官方文档 docs/wormc.md 和示例文件 examples/。【免费下载链接】wormA dynamic, tag-based window manager written in Nim项目地址: https://gitcode.com/gh_mirrors/wo/worm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

大模型如何真正‘长在教育场景里’?从个性化学习机看场景原生AI落地

大模型如何真正‘长在教育场景里’?从个性化学习机看场景原生AI落地

1. 项目概述:这不是又一台“学习机”,而是一次大模型落地逻辑的重写 “一台个性化学习机发布背后,科大讯飞要让大模型长在场景里”——这句话里藏着两个被行业反复咀嚼却始终难解的关键词: 个性化学习机 和 大模型长在场景里 …

2026/7/15 10:17:29阅读更多 →
国产算力软硬协同实战:从万卡集群到单机部署的技术闭环

国产算力软硬协同实战:从万卡集群到单机部署的技术闭环

1. 项目概述:当一家AI公司把根扎进国产算力的土壤里“算力即营收”——这句话不是口号,是刻在服务器机柜上的生存法则。去年在英伟达财报会上,黄仁勋反复强调的这五个字,像一把尺子,量出了所有AI公司的成色&#xff1a…

2026/7/15 10:17:29阅读更多 →
Java实战:基于Hutool与Bouncy Castle的SM3与SM4国密算法集成指南

Java实战:基于Hutool与Bouncy Castle的SM3与SM4国密算法集成指南

1. 国密算法简介:SM3与SM4的核心价值 在数据安全日益重要的今天,国密算法作为我国自主研发的密码算法体系,其重要性不言而喻。SM3和SM4作为国密算法家族中的核心成员,分别承担着数据摘要和对称加密的关键角色。SM3是一种密码杂凑算…

2026/7/15 10:17:29阅读更多 →
Python游戏开发入门:Pygame核心架构与实战避坑指南

Python游戏开发入门:Pygame核心架构与实战避坑指南

1. 项目概述:为什么选择Pygame开启你的游戏开发之旅? 如果你对编程感兴趣,尤其是用Python,同时又对创造自己的游戏世界充满憧憬,那么“Pygame”这个名字你肯定不陌生。它就像一个为Python开发者量身定制的“游戏开发工…

2026/7/15 11:17:48阅读更多 →
Flume实战配置--MySQL数据实时采集与日志输出

Flume实战配置--MySQL数据实时采集与日志输出

1. Flume实时采集MySQL数据的核心原理 Flume作为Apache旗下的分布式日志收集系统,其核心架构由Source、Channel和Sink三部分组成。当我们需要实时捕获MySQL数据变更时,关键在于理解SQL Source插件的工作机制。 这个插件本质上是通过定时轮询&#xff08…

2026/7/15 11:17:48阅读更多 →
高性能存档数据迁移架构设计:ER-Save-Editor跨平台存档编辑解决方案

高性能存档数据迁移架构设计:ER-Save-Editor跨平台存档编辑解决方案

高性能存档数据迁移架构设计:ER-Save-Editor跨平台存档编辑解决方案 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor ER-Save-Edito…

2026/7/15 11:17:48阅读更多 →
同花顺AI-Infra四大产品分析与竞品对比报告(THS)

同花顺AI-Infra四大产品分析与竞品对比报告(THS)

同花顺AI-Infra四大产品分析与竞品对比报告基于《同花顺AI平台与竞品方案差异说明》文档进行深度分析 分析维度:产品特点、与开源/竞品对比优势、建设必要性概述:同花顺AI-Infra的战略定位 同花顺AI-Infra层由四大核心产品构成:AI-PaaS&#…

2026/7/15 11:17:48阅读更多 →
多维聚合实战指南:破解GROUP BY陷阱与维度爆炸

多维聚合实战指南:破解GROUP BY陷阱与维度爆炸

1. 项目概述:这不是简单的“求和平均”,而是多维数据世界的导航术 你有没有遇到过这样的场景:销售系统里存着过去三年、全国32个省份、200多个地市、上千种SKU、按日/周/月粒度记录的订单数据?某天领导突然甩来一句:“…

2026/7/15 11:17:48阅读更多 →
3步搞定学习通自动签到:终极网页版使用指南

3步搞定学习通自动签到:终极网页版使用指南

3步搞定学习通自动签到:终极网页版使用指南 【免费下载链接】chaoxing-sign-cli 超星学习通签到:支持普通签到、拍照签到、手势签到、位置签到、二维码签到,支持自动监测、QQ机器人签到与推送。 项目地址: https://gitcode.com/gh_mirrors/…

2026/7/15 11:12:48阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →