
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),仅供参考