把命令行程序转变为图形界面程序的“超强命令”程序
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
1 / 2
To page
avatar
ludexiyin
deepin
2020-04-20 04:46
#1
你看你的这个和我的想法是不是大同小异: 我发现许多改善linux的易用性的方法都是增加设置量,我感觉这种方法是从多个方向进行转换,很容易出现设置有遗漏或重复的现象,所以,我开始思考从一个方向全部涉及所有操作的方法,我产生了一个一闪而过的想法:“包含终端全部操作”。于是我产生了从把简单的操作转换成终端里的字符的想法。我想用不愿控制自己情绪的冲动介绍这个改进linux的易用性的方法。改进linux的易用性可以在终端上设置输出相应字符的按钮,将在它上面的操作转换成代码。就像文字处理软件或在windows上的图形界面操作一样。如果把这两者相比较我更喜欢前者,因为前者更让人感觉这是个终端,因为终端被改成了文字处理软件,而使用者对文字处理软件的印象就是处理文字,只是把文字的格式和形态改变了,它输出的东西和使用者进行处理的东西还是文字,在实际操作的感觉也是这样。而且,这样也有利于会使用终端的人的操作,因为在上面的按钮显示的备注是这一串代码的操作的名称或作用,使用者点击这个按钮和输入字符串的所思考的问题一样,它们之间的思考问题的方式没有改变,只需要很短的上手时间。而对于后者,使用者对字符串的终端的印象与像windows图形界面操作模式的印象就不同了。即使在操作过程中,可能也没有前者直观和方便。我对我的想法的可行性不太肯定,我写这篇文章是为了你们能够因为这篇帖子可以继续按这个思路思考或因为这篇帖子可以有对改进linux的易用性的启发,我希望对你们改进linux的易用性有用。  简单就是说把操作转换成代码,是不是大同小异。  原贴地址:https://bbs.deepin.org/post/22832#2
Reply View the author
avatar
ludexiyin
deepin
2020-04-20 05:14
#2
之后我把这个帖子发给贴吧分享,别人说效率真的与打代码差不多,真的不需要,所以我就想出了一个新想法,就是尽可能地收录平常常用的一些方案比如现在很火的更改镜像源和升级内核,记录在软件中,通过把这些自动输入,一键解决,而如何找到你想要的方案呢,就靠一种方法,就是设置很多的标签,比如在虚拟机中打开网络设置,那么就可以点击以下标签:“虚拟机”、“网络”、“打开”,找到这个方案,点击设置,自动运行,那设置升级内核就可点击以下标签:“系统”、“内核”、“升级”找到这个方案点击自动运行,这些都要提前收录进去,设置好,这个可以设置平行的标签,也有子标签,就是只属于母标签的标签,比如网络dns,就可以设置“网络”和子标签“dns”,就是说它既有网络,又有dns,而这样设计的原因是易于查找,因为在平行标签里找到dns会很麻烦,而母标签下的子标签很少,易于查找。这些是我的创意,打算以后做,如果有网友感兴趣,可以帮它发扬光大。
Reply View the author
avatar
梦幻大陆
deepin
2020-04-20 20:10
#3
我这个程序可以通过编辑 json 简化操作各种命令,我自己用着感觉效率很高,你可以把你常用的命令编辑成 json 复制到 /opt/conf.d 目录中实现自己的简化命令。
另外,我新打包的 ubuntu1804 版本集成了qtermwidget ,下面的信息框换成了彩色终端,支持和系统终端一样输入命令。
但是这个新的 DEB 包我也不知道能不能在 deepin 中运行。
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 05:02
#4
rocket 发表于 2020-4-20 12:10
我这个程序可以通过编辑 json 简化操作各种命令,我自己用着感觉效率很高,你可以把你常用的命令编辑成 jso ...

它的设计理念是把操作转换成代码吗?就像比尔盖茨的桌面化?
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 05:06
#5
rocket 发表于 2020-4-20 12:10
我这个程序可以通过编辑 json 简化操作各种命令,我自己用着感觉效率很高,你可以把你常用的命令编辑成 jso ...

还有两点,它好上手吗?它的操作能完全包含终端操作吗,就是说终端能做的,它都能做吗?如果做到这两点,它值得推广
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 05:12
#6
rocket 发表于 2020-4-20 12:10
我这个程序可以通过编辑 json 简化操作各种命令,我自己用着感觉效率很高,你可以把你常用的命令编辑成 jso ...

还有一点,用这个会不会造成不会使用终端,用这个就不会使用终端了,我觉得应该在简化的同时它的结构和终端的结构是相同或相似的,这样可以间接学习理解终端,进而不会影响使用终端。
Reply View the author
avatar
lookfor
deepin
2020-04-21 05:12
#7
https://bbs.deepin.org/post/191311
你看你的这个和我的想法是不是大同小异: 我发现许多改善linux的易用性的方法都是增加设置量,我感觉这种方 ...

简单的操作都有哪些?具体说明一下
打不开手机版链接
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-04-21 05:18
#8
这种东西很不错,弄一个通用框架,只需要写一些小脚本就可以实现简单但是实用的软件,对实现图形化非常有用
甚至只需要一个框架就可以实现绝大多数常用命令的图形化
这事不应该是deepin干么?弄一个小程序专门读取这个
https://bbs.deepin.org/user/48640 我记得deepin-cloud-id的许可弹窗就是类似这样的一个工具,要不要发展一下?
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 05:27
#9
本帖最后由 mindful 于 2020-4-20 21:53 编辑

https://bbs.deepin.org/post/22832#
以上就是原贴的内容,想法极度不成熟。我说的操作是点击类似word上的按钮编辑类似于文档的命令,想法很不成熟。
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 06:10
#10
rocket 发表于 2020-4-20 12:10
我这个程序可以通过编辑 json 简化操作各种命令,我自己用着感觉效率很高,你可以把你常用的命令编辑成 jso ...

你的是在技术层面设计软件,我的是靠理想化的理念设计软件,各有各的好处,我的好处是能得到其他一些东西束缚着的,设计达到的地方比较广,但一碰到困难不克服,全盘否定做新的另辟蹊径,就放弃了,无法坚持下去,所以都需要。
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 06:37
#11
看起来不错,这么长时间怎么这个帖子这么不火。
Reply View the author
avatar
lookfor
deepin
2020-04-21 06:49
#12
https://bbs.deepin.org/post/191311
看起来不错,这么长时间怎么这个帖子这么不火。

帖子太多沉下去了
Reply View the author
avatar
jianguo922
deepin
2020-04-21 07:00
#13
反馈问题的太多了
Reply View the author
avatar
ludexiyin
deepin
2020-04-21 20:08
#14
mindful 发表于 2020-4-20 22:10
你的是在技术层面设计软件,我的是靠理想化的理念设计软件,各有各的好处,我的好处是能得到其他一些东西 ...

还是理想化的设计观念好,如果不行改变为正确的方式,获得最正确的设计方式,硬来的话不好,软件会很难用的。
Reply View the author
avatar
梦幻大陆
deepin
2020-04-22 20:05
#15
https://bbs.deepin.org/post/191311
这种东西很不错,弄一个通用框架,只需要写一些小脚本就可以实现简单但是实用的软件,对实现图形化非常有用 ...

你理解得很透彻,我这个程序就是提供一个框架,其他人可以按照上面的json编写规则,进行二次开发,把各种各样的命令行程序都变成图形界面程序。
Reply View the author
avatar
梦幻大陆
deepin
2020-04-22 23:11
#16
我专们为deepin15.11打包了一个deb包,带虚拟终端。
文件名:super-run_1.7-deepin1511-1_amd64.deb
Reply View the author
avatar
‌量子巡游者
Moderator
2020-04-22 23:26
#17
本帖最后由 MMDMM 于 2020-4-22 15:34 编辑

V20 无法安装 提示缺少依赖



Reply View the author
avatar
ludexiyin
deepin
2020-04-23 04:53
#18
https://bbs.deepin.org/post/191311
你理解得很透彻,我这个程序就是提供一个框架,其他人可以按照上面的json编写规则,进行二次开发,把各种 ...

是将命令图形化,利用图形界面解决问题吗?
Reply View the author
avatar
ludexiyin
deepin
2020-04-23 15:08
#19
https://bbs.deepin.org/post/191311
你理解得很透彻,我这个程序就是提供一个框架,其他人可以按照上面的json编写规则,进行二次开发,把各种 ...

还是单纯的将命令行形式的程序图形化。
Reply View the author
avatar
梦幻大陆
deepin
2020-04-23 19:48
#20
本帖最后由 rocket 于 2020-4-23 11:49 编辑
https://bbs.deepin.org/post/191311
还是单纯的将命令行形式的程序图形化。

使用json预先定义好命令行程序的一些参数,用图形界面选择文件、目录或输入文本作为另一些参数,反馈出处,运行时也可以从标准输入读取输入信息。
Reply View the author
1 / 2
To page