许自强
deepin
2018-06-19 23:25 诶,这个是干嘛用的啊?
Reply Like 0 View the author
https://bbs.deepin.org/post/158446
诶,这个是干嘛用的啊?
https://bbs.deepin.org/post/158446
没有效果图,差评
https://bbs.deepin.org/post/158446
是一个监控程序咯?做得更加易用一点嘛
https://bbs.deepin.org/post/158446
为什么不放到~/.config 现在在home目录下各种软件生成各种文件 好乱啊
https://bbs.deepin.org/post/158446
用起来方便,文件管理器默认不显示 “.config”
Popular Ranking
ChangePopular Events
More
本程序用于在系统托盘位置显示一个图标,用于控制你需要后台运行的程序。
(2018-6-19修改)用 `HOME/config/trayctl/app.json` 指定程序`exec`和参数`args`,环境变量`envs`、工作目录`wd`。
其中`args`中如果需要多个参数,应当用空格隔开(例如:`"args":"-a xx -b xx -c xx xxxxx"`)。
环境变量`envs`格式为:"NAME1=VALUE1;NAME2=VALUE2",将会附加到当前环境变量之中。
配置文件示例:
{
"exec":"/path/to/exec",
"args":"-a xx -b xx -c xx xxxxx",
"envs":"NAME1=VALUE1;NAME2=VALUE2",
"wd":"/path/to/work"
}
作为示例,把 `config` 目录复制到 `HOME` 中,可以在任意位置运行 `trayctl`,用于控制一个`gedit`。
##如何控制多个程序
只需要把程序改名,例如改成: `ctl01`,那么这个程序就会读取配置程序(2018-6-19修改)`HOME/config/ctl01/app.json`。
更改图标:只需要`HOME/config/你的名字/`目录中的`run.png`、`stop.png`。
##源代码
源代码在[https://gitee.com/rocket049/golang_test](https://gitee.com/rocket049/golang_test)
下面的`dev/trayctl`、`dev/mapjson`中。
点击打开:[https://gitee.com/rocket049/golang_test](https://gitee.com/rocket049/golang_test)
**注:使用 Interrupt 信号关闭程序,被控制的程序应当正确处理该信号。**
依赖关系:
GTK3