3 个版本
0.1.3 | 2024年4月26日 |
---|---|
0.1.1 | 2024年4月16日 |
0.1.0 | 2024年4月9日 |
#527 在 命令行工具
27 每月下载次数
31KB
575 行
Wechsel
通过用项目文件夹的符号链接替换用户文件夹来组织您的计算机。
Wechsel 是一个简单的工具,它通过为每个项目创建单独的下载、桌面、... 文件夹来帮助您。它用当前活动项目的文件夹符号链接替换原始文件夹。这样,您下载的随机文件将被放置在它们所属的下载文件夹中。
此外,每个项目都可以有初始化脚本,允许您执行诸如在 Python 项目中自动源 Python 环境。
工作原理
Wechsel 将有关您的项目的所有信息存储在一个名为 wechsel_projects.json
的配置文件中。此文件包含您所有项目的树状结构。每个项目都是树中的一个条目,其中包含有关项目的信息,如项目的名称、项目文件夹的路径以及其子项目的列表。
在切换项目时,将读取此文件以确定将要符号链接哪些文件夹以及符号链接的目标。
如果项目没有父项目具有的文件夹,则使用父项目的文件夹。例如,您的项目 uni
没有名为 Music
的文件夹,但根项目有,那么在切换到 uni
项目时,根项目的 Music
文件夹将被符号链接。
Gnome
有一个配套的 gnome 扩展,可以将 Wechsel 集成到 gnome shell。
安装
安装 Wechsel 最简单的方法是使用 cargo
Cargo
cargoinstall wechsel
GitHub 发布版
从 发布页面 下载最新版本。将二进制文件移动到您的 PATH 中的文件夹,并使其可执行。
设置
Wechsel 需要经历一个初始设置过程来创建必要的文件夹和文件。为此,请运行 wechsel init
。这将引导您完成设置过程。
该工具的主要功能是在您的家目录中创建一个名为“projects”的文件夹,所有项目都将放置在此文件夹中。同时,还会创建一个根项目,我们将其命名为“default”,作为项目树的根。
然后,它将移动原始文件夹(会询问您选择哪些文件夹)从您的家目录移动到根项目中,并在原位置创建符号链接。
依赖关系
~5–16MB
~148K SLoC