没有项目描述
persistd的Python项目详细描述
persistd是为多任务开发人员设计的工作区/工作流管理器。它允许您在多次重新启动时保留虚拟桌面。自动打开所有相关程序,并在当天完成后关闭它们。不要再害怕Windows更新。
开始
开发将使用Python3.7完成,我不支持Python2.x。现在是2018年。来吧,
安装
下面指定了要求以及如何安装这些要求。现在,没有安装此程序的setup.py
。这将在稍后提供,以及pypi支持。现在,只需将此repo下载到一个目录中,并确保您的path
包含persisted
目录,这样您就可以直接调用persist.py
。
下载后,您可以并且应该修改默认设置以指向您的程序可执行文件。至少,您必须修改基本路径
,该路径将是包含所有项目的主目录。如果您不想移动现有项目,只需将它们符号链接到base\u path
默认设置中的其他一些选项已经设置为程序的常见安装位置。它们可以随意更换。首选方法是在同一目录中创建一个具有相同变量的local.py
,它将优先于default.py
。这将确保您的更新很容易。
要求
依赖项在requirements.txt中列出。这个列表很短,所以您应该能够在基本的python安装中安装它,而不是作为虚拟环境的一部分。您可以通过运行
pip install -r requirements.txt
如果您是一个纯粹主义者,并且不想让python安装中的所有内容都变得混乱,那么可以使用virtualenv
预先创建一个新环境。如果您像我一样使用anaconda来管理您的python安装,您可以通过调用
conda create --name MyEnvironment --file requirements.txt
按照说明
用法
很有可能此程序需要管理员访问,因此如果在下面的任何步骤中出现错误,请尝试执行此操作。
现在,与程序交互的唯一方法是通过命令行界面。您可以使用python persist.py-h
查看选项,它将提供如下内容:
# python persist.py -h
usage: persist.py [-h] [-i] [-n] [-o] [-c] [-d] [-a ADD] [-r REMOVE] [-l]
[project_name]
Persist your desktop.
positional arguments:
project_name
optional arguments:
-h, --help show this help message and exit
-i, --interactive start interactive mode
-n, --new create a new project
-o, --open open a project
-c, --close close & persist the project
-d, --delete delete a project
-a ADD, --add ADD add a new program to the project
-r REMOVE, --remove REMOVE
remove a program from the project
-l, --list-projects list all projects under the base path
通常,您可以使用
python persist.py -i
它应该给你一个可读的界面来与程序交互。我个人有一个快捷方式,用这个参数调用persist.py
,所以我不必每次打开/关闭项目时都打开终端。
如果要深入了解终端选项,可以使用
python persist.py -n <project_name>
这将提示您首先选择桌面管理器,然后询问您要使用的程序。有关不同程序的具体信息,请参见下面的。
创建项目后,您可以使用
python persist.py <project_name>
它将创建一个新的桌面并打开您在设置时选择的任何程序。
完成项目后,您可以使用
python persist.py -c <project_name>
我建议不要用手工关闭任何程序,因为它们的状态只在关闭时保持。现在,唯一真正受此影响的程序是chrome,不过将来可能会有所改变。
如果已完成某个项目,则可以使用
python persist.py -d <project_name>
这将多次询问您是否确实要删除该项目。您可以选择仅从项目中删除持久化文件。
另外两个选项是-a
和-r
,它们添加或删除具有给定名称的程序。例如,可以使用
python persist.py <project_name> -r conemu
支持的程序名是conemu
,chrome
,以及sublime\u text
程序
升华文本(Windows)
要使用sublimitext,您需要确保禁用上次会话的自动重新加载。现在,解决这个问题的唯一方法似乎是使用便携式Submitext。对于你们这些懒惰的人,下面是步骤:
转到菜单栏>;首选项>;设置(用户)。
向json添加以下行:
0pip install -r requirements.txt
????
利润
当前的实现还有一个警告,如果使用常规的subl
可执行文件打开此程序之外的文件,则启动项目时将复制该Sublime文本窗口。这是非常次优的,但目前就是这样。
铬合金(Windows)
要使用chrome,首先需要安装相关的扩展。您可以在这里找到安装未打包扩展的步骤。确保将chrome指向扩展文件夹
过一段时间后,我会把它发布到chrome扩展商店(或其他任何所谓的商店)。
Conemu(Windows)
conemu是一个很好的程序。工作起来很容易。它没有任何问题,因为科内姆是个好孩子。我们都应该努力成为欧洲货币联盟的一员。
不过,说真的,你唯一需要做的就是创建自己的startfile。包含的默认值为单个cmd
窗口。创建项目后,在<;project_path>;/.persistd/conemu/<;project_name>;_startfile.txt
处修改默认的startfile。下次启动时,Conemu将使用这些设置。
未来计划
查看问题,了解需要做什么。业务的第一步是让第一个里程碑开始工作。从此以后,可以添加更多的程序和桌面。
贡献
如果您看到任何错误,或有建议,请随时打开一个问题或对现有问题发表评论。由于我们达到了第一个里程碑,我更愿意接受pull请求,但请确保您大致遵循repo中已包含的文件中的编码约定。
许可证
有关详细信息,请参见许可证,但请参见其agpl3。如果您在此基础上构建了一些令人惊奇的东西,那就太好了,只要确保它的源代码也可以在agpl3下使用就行了。