没有项目描述

persistd的Python项目详细描述


persisted logo

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

支持的程序名是conemuchrome,以及sublime\u text

程序

升华文本(Windows)

要使用sublimitext,您需要确保禁用上次会话的自动重新加载。现在,解决这个问题的唯一方法似乎是使用便携式Submitext。对于你们这些懒惰的人,下面是步骤:

  1. 转到菜单栏>;首选项>;设置(用户)。

  2. 向json添加以下行:

    pip install -r requirements.txt
    
    0
  3. ????

  4. 利润

当前的实现还有一个警告,如果使用常规的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下使用就行了。

作者

doruk kilitcioglu

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用JAR文件中的实体时出现java JUnit错误“未知实体类型”   GPA的java Kotlin正则表达式不匹配   java从Weblogic服务器退出Oracle高级队列   java Log4J2每个日志文件的大小与Log4J2中定义的大小相同。xml   Tomcat 7中8081端口上的java连接超时   java编码问题:“圣保罗”变成“S%C3%A3o%20Paulo”,然后变成“圣保罗”   java自动从许多文件的pdf中提取文本   java菜单项分隔符在GNOME环境下不可见(使用“GTK”LAF时)   java在加载webview应用程序时在顶部显示进度条   java Spring Security Saml从SOAP响应解密密钥时出错没有安装的提供程序支持此密钥:sun。安全欧共体。ECPrivateKeyImpl   java在混合模式下使用URI(Windows和Linux)   如果值是由java类的“set”方法设置的,则为反射。朗。反思。字段,它在并发中是否具有可见性?