通过系统图标控制 godoc

fuhuizn · 2019-04-09 16:41:16 · 2949 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2019-04-09 16:41:16 的主题,其中的信息可能已经有所发展或是发生改变。

这是一个开源软件,地址:https://github.com/rocket049/tray-controller

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

控制方式

为了在一个电脑上控制多个程序,本程序使用程序名字作为配置文件目录,目录路径为: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"可以省略。

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

  • run.png :代表正在运行
  • stop.png :代表停止状态

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

linux上的图形配置工具

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

界面

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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2949 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传