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