GitHub - uint23/sxwm:平铺窗口管理器不必很难

这是一个名为 sxwm 的平铺窗口管理器的介绍文档,包含以下主要内容:

  • 图标及简介:展示了 sxwm 的图标,介绍其是适用于 X11 的最小、快速、可配置的平铺窗口管理器,作者为 Abhinav Prasai(2025 年)。
  • 警告:从提交 7a7c6300 起,master_previous 绑定已重命名为 master_prev,请相应更新 sxwmrc
  • 目录:包含启动参数、功能、截图、配置、快捷键、依赖项、构建与安装、Makefile 目标、感谢与灵感等内容。
  • 启动参数

    • -v--version:显示 sxwm 版本。
    • -b--backup:允许使用备份快捷键。
  • 功能

    • 平铺与浮动:可在布局间无缝切换。
    • 工作区:9 个工作区,与栏完全集成。
    • 临时缓冲区:可即时召唤/隐藏的浮动窗口。
    • 窗口吞噬:原生窗口吞噬支持。
    • 实时配置重载:更改配置后可通过快捷键即时重载。
    • 易于配置:使用人类友好的 sxwmrc 文件,无需 C 语言。
    • 主栈布局:受 DWM 启发的高效工作流程。
    • 鼠标支持:通过鼠标移动、交换和调整窗口大小。
    • 零依赖:仅需 libX11Xinerama
    • 轻量级:单个 C 文件,最小化头文件,编译秒级完成。
    • 与栏友好:与 sxbar 配合良好。
    • Xinerama 支持:多显示器就绪。
    • 快速:设计用于速度和低资源使用。
  • 截图:可在 网站 查看。
  • 配置:通过位于 ~/.config/sxwmrc 的简单文本文件配置,更改可通过快捷键 MOD + r 即时应用,文件使用 key : value 格式,以 # 开头的行被忽略,包含多种通用选项及描述。
  • 快捷键

    • 语法:使用修饰符(modshiftctrlaltsuper)、按键(大小写不敏感)和动作(外部命令或内部函数),有多种绑定类型如普通绑定、临时缓冲区绑定、工作区绑定等。
    • 可用函数:包括关闭窗口、调整间隙、聚焦前后窗口等多种功能。
    • 示例绑定:如启动终端、关闭窗口、操作临时缓冲区、切换工作区等示例。
  • 默认快捷键

    • 窗口管理:鼠标点击聚焦、鼠标移动窗口、鼠标调整窗口大小等。
    • 临时缓冲区:创建、切换、移除临时缓冲区的快捷键。
    • 工作区:切换和移动窗口到工作区的快捷键。
    • 应用程序:打开终端、浏览器、运行启动器等的快捷键。
  • 依赖项:不同操作系统的安装命令,包括 libX11XineramaXCursor、GCC 或 Clang 及 Make 等。
  • 构建与安装

    • Arch Linux(AUR):使用 yay 安装,或安装 sxwm-git 获取最新功能。
    • Void Linux:使用 xbps-install 安装。
    • 从源代码构建:克隆仓库、进入目录、使用 make 编译,可选择 gmake(FreeBSD),然后使用 sudo make clean install 安装。
    • 运行:将 exec sxwm 添加到 ~/.xinitrc
  • Makefile 目标:包括构建、清理、安装、卸载等目标,可通过 PREFIX 覆盖安装目录。
  • 感谢与灵感:感谢 dwm(平铺及源代码)、i3(易于配置)、sowm(README 灵感)、tinywm(最小化 X11 WM)。
    最后提到欢迎贡献,需阅读 CONTRIBUTIONS.md 获取更多信息。
阅读 38
0 条评论