i3-swallow: 在i3窗口管理器中吞咽终端窗口的教程
i3-swallowused to swallow a terminal window in i3项目地址:https://gitcode.com/gh_mirrors/i3/i3-swallow
项目概述
i3-swallow 是一个专为i3窗口管理器设计的小工具,它能够将一个运行了阻塞应用程序的终端窗口“吞咽”(即隐藏至scratchpad)以保持桌面整洁。该项目利用Python和i3 IPC库实现功能。
项目目录结构及介绍
以下是i3-swallow
项目的基本目录结构及其内容概览:
.
├── i3_swallow.py # 主要脚本文件,实现了窗口的“吞咽”功能。
├── LICENSE # 许可证文件,说明了项目遵循MIT License。
├── README.md # 项目说明文档,包含了安装和使用指南。
├──requirements.txt # 项目所需依赖库列表,虽然列出的可能是旧方式,实际推荐通过poetry管理。
├── pyproject.toml # 使用Poetry作为包管理器的配置文件。
└── poetry.lock # 包含了项目的具体依赖版本锁定文件。
启动文件介绍
- i3_swallow.py: 这是项目的核心脚本,负责监听i3发送的事件,并在指定的应用程序启动后将其隐藏到i3的scratchpad中。用户可以通过命令行调用此脚本来执行“吞咽”操作或集成到i3配置中自动执行。
配置文件介绍
在使用i3-swallow
时,尽管主要配置逻辑嵌入在i3_swallow.py
中,但用户的个性化设置和集成通常是在用户的i3配置文件(~/.config/i3/config
)中完成。你需要在你的i3配置中添加以下命令来启用这个脚本:
exec_always --no-startup-id python3 ~/path/to/i3-swallow.py
确保替换~/path/to/i3-swallow.py
为实际的脚本路径。这一行命令确保每次i3启动时都会运行i3-swallow.py
脚本。
此外,你可能还需要按照文档指示安装必要的Python库(i3ipc),这通常是通过以下pip命令完成的:
pip3 install i3ipc
确保这些步骤完成后,重新加载i3配置(i3-msg reload
)来应用更改,然后你可以尝试运行如xclock
之类的程序来测试i3-swallow
是否按预期工作。
以上就是关于i3-swallow
项目的基本使用和核心组件的简介,希望对你集成和使用该工具有所帮助。
i3-swallowused to swallow a terminal window in i3项目地址:https://gitcode.com/gh_mirrors/i3/i3-swallow