Worm 与 sxhkd 完美配合:打造个性化的键盘快捷键系统 📅 发布时间:2026/7/15 10:15:50 👁️ 浏览次数: 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味”太重怎么办?如何让大模型写出更像人话的句子? 【AI大模型进阶】“AI味”太重怎么办?如何让大模型写出更像人话的句子? 这是【AI大模型进阶】系列第四十七课。 几乎所有AI使用者都遇到过同一个难题:大模型写出的文字工整、通顺、逻辑没问题,但就是生硬、空洞、千篇一律,充满浓浓的“机器感”。 句式永远四平八稳、用… 2026/7/15 10:07:47
Vichan数据库架构解析:MySQL/MariaDB最佳实践配置 Vichan数据库架构解析:MySQL/MariaDB最佳实践配置 【免费下载链接】vichan Vichan is the most popular and widely used imageboard software in the world. It is a free, light-weight, fast, highly configurable and user-friendly imageboard software packag… 2026/7/15 10:03:36
成品 ERP 是啥?降本增效的王炸! 不少企业在打算搭建内部成品 ERP 系统时,都会产生诸多疑问。本文将从基础定义讲起,同时为你梳理自主开发ERP前需要留意的各类风险提示,帮你理清思路少走弯路。 什么是成品 ERP 系统? 预包装 ERP,也常被称为成品 ERP、标… 2026/7/15 9:53:07
GPT-4驱动的Python日冕图仪表盘:一条提示词生成可下钻可视化 1. 项目概述:用单条提示词驱动的Python日冕图仪表盘,到底在解决什么问题? “An Easy One Prompt Stunning Python Sunburst Dashboard With GPT4”——这个标题乍看像一句营销话术,但拆开来看,它精准锚定了当前数据可视… 2026/7/15 12:18:19
Unity卡通渲染终极方案:NiloToonURP模块化框架深度解析与实践指南 1. 项目概述:为什么NiloToonURP是值得深挖的“终极方案”? 在Unity的卡通渲染(NPR, Non-Photorealistic Rendering)领域,开发者们总是在寻找一个平衡点:既要实现风格化、干净利落的视觉表现&… 2026/7/15 12:16:19
为什么选择PaddleOCR-VL-1.6:5步掌握文档智能解析新标杆 为什么选择PaddleOCR-VL-1.6:5步掌握文档智能解析新标杆 【免费下载链接】PaddleOCR-VL-1.6 项目地址: https://ai.gitcode.com/paddlepaddle/PaddleOCR-VL-1.6 想象一下,你面对着一堆扫描的PDF文件、手机拍摄的表格图片,甚至还有古籍… 2026/7/15 12:16:19
从恢复余数到SRT:Verilog除法器算法演进与实现对比 1. 硬件除法器的前世今生:从手算到算法演进 第一次接触Verilog除法器设计时,我和大多数初学者一样,天真地以为直接写个 a/b 就能搞定。直到实际跑仿真才发现,这行简单的代码综合出来的电路面积大得惊人,时序根本收敛… 2026/7/15 12:12:16
如何免费下载30+文档平台:kill-doc 浏览器脚本终极指南 如何免费下载30文档平台:kill-doc 浏览器脚本终极指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解… 2026/7/15 12:10:15
GetQzonehistory:三步找回你丢失的QQ空间青春记忆 GetQzonehistory:三步找回你丢失的QQ空间青春记忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想重温QQ空间里的青春时光,却发现那些珍贵的说说、留言… 2026/7/15 12:08:14
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41