Kitti3:为i3和Sway打造的Kitty下拉式终端管理器
kitti3 Kitty drop-down service for sway & i3wm 项目地址: https://gitcode.com/gh_mirrors/ki/kitti3
项目介绍
Kitti3 是一个专为 i3 和 Sway 窗口管理器设计的开源项目,它将 Kitty 终端转变为下拉式、Quake风格的浮动终端。Kitti3 通过利用 i3/Sway 的 IPC API,实现了无闪烁的可见性切换,支持多显示器环境下的自适应调整,并提供了灵活的终端位置和尺寸选择。
项目技术分析
Kitti3 是一个基于 Python 3 的包,通过 PYPI 发布。它利用 i3ipc-python 库与 i3/Sway 进行 IPC 通信,从而实现终端的动态管理和显示。Kitti3 的设计理念是尽可能减少对窗口管理器的直接操作,通过事件监听和响应来实现终端的显示和隐藏,从而避免了传统方法中的闪烁问题。
项目及技术应用场景
Kitti3 适用于以下场景:
- 多显示器环境:Kitti3 能够自动适应多显示器环境,根据活动显示器调整终端的位置和尺寸。
- 快速终端访问:通过自定义快捷键,用户可以快速呼出和隐藏终端,适合需要频繁使用终端的开发者或系统管理员。
- 自定义配置:Kitti3 提供了丰富的命令行选项,允许用户根据个人喜好调整终端的位置、尺寸和行为。
项目特点
- 无闪烁切换:Kitti3 通过 IPC API 实现终端的无闪烁显示和隐藏,提供流畅的用户体验。
- 多显示器支持:自动适应多显示器环境,支持不同分辨率的显示器。
- 灵活配置:用户可以通过命令行选项自由选择终端的位置和尺寸,支持多种布局。
- 多实例支持:Kitti3 支持同时运行多个终端实例,每个实例可以通过不同的名称进行区分。
- Kitty 参数转发:Kitti3 支持将参数转发给 Kitty 终端,例如
--session
,方便用户加载自定义会话。
安装与配置
Kitti3 的安装非常简单,可以通过 pipx 或 pip 进行安装。安装完成后,只需在 i3/Sway 的配置文件中添加几行代码,即可通过快捷键呼出和隐藏终端。Kitti3 的配置完全通过命令行选项完成,无需额外的配置文件,极大地简化了用户的操作。
总结
Kitti3 是一个功能强大且易于使用的开源项目,特别适合那些希望在 i3 或 Sway 窗口管理器中使用 Kitty 终端的用户。通过 Kitti3,用户可以享受到无闪烁的终端切换体验,同时还能灵活配置终端的位置和尺寸,满足各种使用需求。如果你正在寻找一个高效、稳定的下拉式终端管理器,Kitti3 绝对值得一试!
项目地址: Kitti3 GitHub
安装命令:
pipx install kitti3
配置示例:
exec_always --no-startup-id kitti3 -n caterwaul -p CC -s 0.5 0.3 -- --session ~/.kitty_session
bindsym $mod+n nop caterwaul
通过以上配置,你可以在 i3/Sway 中快速呼出一个位于屏幕中央、宽度为屏幕30%、高度为屏幕50%的 Kitty 终端,并加载自定义会话。
kitti3 Kitty drop-down service for sway & i3wm 项目地址: https://gitcode.com/gh_mirrors/ki/kitti3