ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

4 个场景配好 Sway 光标主题:从 3 行速通到动画指针

4 个场景配好 Sway 光标主题:从 3 行速通到动画指针 4 个场景配好 Sway 光标主题从 3 行速通到动画指针【免费下载链接】swayi3-compatible Wayland compositor项目地址: https://gitcode.com/GitHub_Trending/swa/sway如果你曾在 4K 屏上想点右上角链接结果指针小得根本找不到那就是默认光标尺寸在坑你。Sway 光标主题是可配置的一行xcursor_theme就能把指针的样式和大小固定下来。下面按 4 个真实场景拆开讲你照着对应的那段做就行。用 3 行绑定你的第一个光标主题最省事的路径在配置文件里加一行然后重载完事。# 写入 ~/.config/sway/configseat0 是默认座位 seat seat0 xcursor_theme Adwaita 24 # 24px 在 1080p 屏幕上够用swaymsg reload # 立即生效不用退出重进不写大小的话 Sway 默认取 24没毛病就是 4K 用户迟早要回头补这一课。重载后看到指针变了这一步就算通关后文全部围绕这一行展开。看懂 xcursor_theme 在系统中的位置光标图片由 XCursor 库负责渲染Sway 只记两样东西主题名和大小。没有 seat 指令时Sway 读取那两个环境变量写了 seat 指令则以指令为准。seat0 的主题还会额外导出给 XWayland这是后面 X11 兼容场景的关键。如果你启动 Sway 前在 shell 里导过环境变量seat 指令依然优先不必两处同时折腾。给单人机修好光标尺寸和主题大多数人只是想把指针放大、看清三步走完。看看装过哪些主题ls /usr/share/icons ~/.local/share/icons # 带 cursors 子目录的即是选尺寸1080p 选 242K 选 324K 选 36 到 40属经验值。先动态试别急着改文件swaymsg seat seat0 xcursor_theme DMZ-White 36 # 4K 屏先试 36感觉合适再写进配置否则下次启动就还原了# 其余配置同上即 30 秒速通那一行 seat seat0 xcursor_theme DMZ-White 36 # 只换主题名和大小注意尺寸是像素值Sway 不会替你按缩放比例放大调大输出缩放指针不会跟着变。改完先用半天还是嫌小就再加 4 个像素。为多座位独立设置光标手里有两套输入设备比如桌面键鼠加笔记本时可以给每个座位配各自的光标互不干扰。确认座位名swaymsg -t get_seats分别配置并把设备绑到对应座位seat seat0 { xcursor_theme Adwaita 24 attach 1234:567:Logitech_G_Pro # 把指定鼠标绑到该座位 } seat seat1 { xcursor_theme DMZ-White 32 # 第二个座位用独立的主题和大小 }attach 这行可省略不绑的设备默认落到 fallback 座位。改完后用 seat1 的鼠标动一动指针变了才算数只变一头就是指令写错座位了。让 XWayland 应用跟着用同一套光标XWayland 兼容基本不用额外操作seat0 的主题会自动写进 XCURSOR_THEME 和 XCURSOR_SIZE 环境变量X11 应用直接读它。唯一的坑是指令必须落在 seat0 上写到 seat1 只改那个座位的指针X11 应用不会跟。写法上就这一行seat seat0 xcursor_theme Adwaita 24 # 只有 seat0 参与 XWayland 导出验证时并排开一个 Wayland 终端和一个 X11 应用指针外形和大小一致就过关。哪怕你在 shell 里导过同名环境变量再启动 Swayseat 指令仍然说了算。打开动画指针与自动隐藏指针动不动取决于主题带不带动画帧Sway 本身不做额外处理装错主题不会自己变动画。装一个带动画的主题sudo pacman -S capitaine-cursors # Arch 为例其他发行版换对应包名把主题名指过去顺手开自动隐藏seat seat0 xcursor_theme capitaine-cursors 32 # 其余配置同上 seat seat0 hide_cursor 3000 # 闲置 3 秒后藏起来少挡画面 seat seat0 hide_cursor when-typing enable # 打字时隐藏hide_cursor 的最小有效值是 100ms填更小会被抬到 100填 0 表示永不隐藏。装完主题可以翻一下它的文件cursors 目录里出现多帧同名编号文件那就是动画指针。when-typing 模式对 Gimp、Blender 或游戏这类要鼠标键盘同时输入的应用不友好用的时候留个心眼。按手感挑对指针主题挑之前先看动画那一列纯静态党不必硬上拿不准就先装 Adwaita 这种最中性的再装一个做 A/B 对比光标又不是纹身换着不心疼。主题视觉风格动画支持推荐场景AdwaitaGNOME 默认简洁现代有日常使用BreezeKDE 默认圆润柔和有设计创作DMZ 系列高对比清晰可见无编程开发CapitainemacOS 风格精致有颜值优先排掉 3 个常见的指针问题先判断问题出在哪一层配置层、座位层还是环境变量层下面三条覆盖绝大多数情况。重载之后光标没变多是主题名拼错或指令写错了座位。修复swaymsg reloadWayland 应用正常X11 应用还是旧光标原因只有 seat0 的主题会导出给 XWayland而你写在了别的座位上。修复swaymsg seat seat0 xcursor_theme Adwaita 24X11 应用的光标尺寸和 Wayland 应用不一致原因启动 Sway 前残留了 XCURSOR_THEME / XCURSOR_SIZE 环境变量。修复unset XCURSOR_THEME XCURSOR_SIZE # 然后重新进入 Sway收尾并附一组速查命令光标主题的本质是两个参数主题名加尺寸写在 seat0 上 XWayland 会自动跟上。最常用的几条命令swaymsg reload # 重载配置 swaymsg seat seat0 xcursor_theme 主题 尺寸 # 动态改 swaymsg -t get_seats # 列出全部座位 echo $XCURSOR_THEME $XCURSOR_SIZE # 查当前环境变量如果你常看长文档把 hide_cursor 的延迟改成 2000ms指针会及时让位。【免费下载链接】swayi3-compatible Wayland compositor项目地址: https://gitcode.com/GitHub_Trending/swa/sway创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进