把命令行程序转变为图形界面程序的“超强命令”程序
Tofloor
poster avatar
梦幻大陆
deepin
2020-04-12 03:50
Author
本帖最后由 rocket 于 2020-4-22 11:59 编辑

本程序使用json预先定义好命令行程序的一些参数,用图形界面方便的选择文件、目录或输入文本作为另一些参数。

主页
https://gitee.com/rocket049/super-run

下载预编译版本
https://gitee.com/rocket049/super-run/releases

配置文件(JSON)
用户必须把配置文件存放在/opt/super-run_ubuntu_amd64/conf.d目录中,其中已经有几个预先定义好的示例文件,可以参照修改为你需要的配置文件。

第一段:预设内容
title:窗口标题 格式:string
command:命令名字或者路径 格式:string
pre_args:预设参数 格式:[string,string,…]
envs:环境变量 格式:[“name=value”,…]
第二段:用户输入内容
work_dir:运行目录,可预定义 格式:dir:string
opt_files:带选项的文件路径,预先定义参数名字和该参数的前缀选项 格式:[[name:string,opt:string],…]
files:文件路径,预先定义名字 格式:[path:string,…]
opt_dirs:带选项的目录,预先定义参数名字和该参数的前缀选项 格式:[[name:string,opt:string],…]
dirs:目录,预先定义名字 格式:[dir:string,…]
texts:文本参数,预先定义名字 格式:[name:string, …]
新增参数:
opt_texts:  带标志选项的文本参数,预先定义参数名字和该参数的前缀选项 格式:[[name:string,opt:string],…]
help: 帮助信息,格式:msg:string

界面一:选择配置文件
显示配置文件列表,选择配置文件后显示配置文件内容谈,双击配置文件就显示运行界面。

选择配置文件



界面二:运行界面
根据配置文件显示界面,下方有一个回显窗口显示运行后的输出信息,还有一个输入框可以输入文字信息。

运行界面





Reply Favorite View the author
All Replies
2 / 2
To page
avatar
ludexiyin
deepin
2020-04-23 20:58
#21
https://bbs.deepin.org/post/191311
使用json预先定义好命令行程序的一些参数,用图形界面选择文件、目录或输入文本作为另一些参数,反馈出处 ...

用这些参数,文件目录组合起来做什么,是替代终端做事情吗
Reply View the author
avatar
梦幻大陆
deepin
2020-04-24 00:06
#22
本帖最后由 rocket 于 2020-4-23 16:10 编辑
https://bbs.deepin.org/post/191311
用这些参数,文件目录组合起来做什么,是替代终端做事情吗

理解能力怎么这么差呢,给你举个例子:
wget -c -o doc.htm https://m.gmw.cn/baijia/2020-04/22/1301171505.html
这个命令中有参数:-c -o doc.htm https://m.gmw.cn/baijia/2020-04/22/1301171505.html
你可以把 -c 设置为 pre_args
把 -o doc.htm 设置为:opt_texts
把 URL 设置为: texts
把保存目录设置为:work_dir

整个JSON文件是这样的:
{
        "title":"wget",
        "command":"wget",
        "pre_args":["-c"],
        "work_dir":"",
        "opt_texts":["保存文件名","-o"],
        "texts":["下载URL"],
        "help":"运行目录就是下载保存目录。"
}

把文件放入 conf.d 文件夹,运行后就可以变成一个图形化下载程序。运行目录用鼠标选择,输入“下载URL”和“保存文件名”后点击运行wget命令。
Reply View the author
avatar
ludexiyin
deepin
2020-04-24 01:58
#23
https://bbs.deepin.org/post/191311
理解能力怎么这么差呢,给你举个例子:
wget -c -o doc.htm https://m.gmw.cn/baijia/2020-04/22/1301171 ...

我对这个不懂,正因为我的不懂,所以我在设计时没有限制,是理想化的,我发现,一直理想化可以得到最正确的方案,但是这个理念只适应于发明,发明是无拘无束的,不受计算机代码的控制,所以才会那么费劲。
Reply View the author
2 / 2
To page