Pop Shell 窗口管理功能测试指南
shell Pop!_OS Shell 项目地址: https://gitcode.com/gh_mirrors/sh/shell
前言
Pop Shell 是一个基于 GNOME Shell 的平铺式窗口管理器扩展,它为 Linux 桌面环境提供了强大的窗口管理功能。本文将详细介绍如何全面测试 Pop Shell 的各项功能,确保其正常运行。
日志监控方法
在开始测试前,建议先开启日志监控,这有助于发现问题:
journalctl -o cat -n 0 -f "$(which gnome-shell)" | grep -v warning
这条命令会实时显示 GNOME Shell 的日志输出,过滤掉警告信息。Pop Shell 的日志通常以 pop-shell:
开头,可以帮助定位问题。
平铺模式测试
基础平铺功能
-
窗口焦点控制
- 使用 Super(Windows键)+方向键测试窗口焦点切换是否正常
- VIM 风格的快捷键(hjkl)也应能正确切换焦点
-
窗口移动与调整
- 测试键盘和鼠标移动窗口后是否能正确平铺
- 不同大小窗口间的交换功能
- 键盘和鼠标调整窗口大小的功能
-
窗口状态变化
- 最小化/恢复窗口时平铺布局的重新计算
- 最大化/取消最大化时窗口行为
- 全屏/退出全屏时窗口行为
- 测试 YouTube 视频全屏的特殊情况
-
特殊操作
Super+O
改变窗口方向Super+G
浮动窗口及恢复Super+Q
关闭窗口- 自动平铺功能的开关测试
堆叠窗口测试
堆叠(Stack)是 Pop Shell 的高级功能,需要特别关注:
- 窗口进出堆叠的操作
- 堆叠内外窗口的多次交换
- 堆叠的键盘/鼠标调整
- 锁屏后堆叠状态的保持
- 堆叠内应用全屏的特殊情况
多工作区测试
-
窗口跨工作区移动
- 键盘和鼠标两种方式
- 工作区间插入操作
- 移动后平铺布局的重新计算
-
工作区管理
- 浮动窗口的跨工作区行为
- 工作区删除后的窗口重新分配
多显示器测试
-
窗口跨显示器移动
- 键盘和鼠标两种方式
- 主显示器变更后的调整
-
显示器热插拔
- 拔掉显示器时窗口的重新分配
- 插入新显示器时的行为
启动器功能测试
Pop Shell 的启动器是核心功能之一,需要全面测试:
-
窗口显示
- 所有工作区的窗口是否都能显示
- 跨工作区切换功能
-
搜索功能
- 应用程序搜索
- GNOME 设置面板搜索
- 特殊命令(t:, :, =)
- 搜索结果排序验证
-
界面反馈
- 选中窗口的高亮显示
- 窗口和应用的排序逻辑
窗口标题控制
测试全局和特定应用(Firefox)的窗口标题隐藏功能,包括:
- 即时生效测试
- 重启应用后的持久性
浮动例外测试
验证浮动例外列表的功能:
- 添加窗口/应用到例外列表
- 关闭后重新打开的浮动状态
非平铺模式测试
当平铺功能禁用时,验证基本功能:
- 窗口焦点控制
- 窗口移动和调整
- 半平铺功能
- 跨显示器移动
- 特殊场景测试(如所有窗口关闭后的状态)
测试建议
- 使用复杂的窗口布局
- 至少使用两台显示器测试
- 开启活动提示(active hint)
- 测试各种窗口状态组合(最小化、最大化、全屏、浮动等)
- 注意观察日志中的异常信息
通过以上全面的测试,可以确保 Pop Shell 的各项功能在不同场景下都能正常工作,为用户提供流畅的平铺窗口管理体验。
shell Pop!_OS Shell 项目地址: https://gitcode.com/gh_mirrors/sh/shell
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考