Golang 开发者编程随笔深入浅出golang

`tray-controller`: 一个用于控制`pydoc3

2019-04-11  本文已影响3人  从火星来

编写程序的时候免不了要经常查阅文档,我就经常要使用pydoc3godoc工具查阅文档,但是运行这些程序都要使用命令行,使用比较繁琐。我于是为此编写了这个小程序,用来使用鼠标点击控制pydoc3godoc等工具的运行。

本程序用于控制其他小程序,例如 pydoc3godoc,我们直接使用他们的时候需要输入命令,比较低效。
使用本程序作为控制器,可以点击系统托盘控制后台小程序的运行状态,点击图标就可以打开/关闭后天的服务程序。

界面

主页:
https://github.com/rocket049/tray-controller

主窗口显示程序的输出,包含标准输出和错误输出,下方的输入框可以用来向被控制的程序输入信息。
主窗口关闭后,可以从系统托盘的弹出菜单重新打开。


ctrl.png menu.png

安装

已经在github上提供linux安装包和windows绿色运行包,可以到releases页面下载。

控制方式

为了在一个电脑上控制多个程序,本程序使用程序名字作为配置文件目录,目录路径为:HOME/config/prog-name
目录中需要1个配置文件app.json和2个图标run.pngstop.png
配置文件包含如下内容:

    {
        "exec":"/full/path/to/prog",
        "args":"-name2 value1 -name2 value2 ...",
        "envs":"Key1=Value1;Key2=Value2;...",
        "wd":"/path/to/work/dir"
    }
    
    // godoc 示例:
    {
        "exec":"/usr/local/go/bin/godoc",
        "args":"-http :6060"
    }
    
    // pydoc3 示例:
    {
        "exec":"/usr/bin/pydoc3",
        "args":"-b"
    }

其中的"args"、"envs"、"wd"可以省略。

图标和配置文件在同一目录,分别是:

如果没有配置,启动时会弹出提示窗口。

linux上的图形配置工具

tc-cfg.png

linux版中增加了一个配置工具traycontroller-config,在命令中运行 traycontroller-config,可以用图形界面生成配置文件和菜单项。

windows 版的traycontroller-config ,在解压后的目录中: bin/traycontroller-config.exe,不能生成菜单项目,配置后在 bin 目录中寻找新建的 ControllerName.exe 运行。

上一篇 下一篇

猜你喜欢

热点阅读