V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lindongwu11
V2EX  ›  分享创造

在做一个命令行转 GUI 的工具,请大家提点意见

  •  
  •   lindongwu11 · 2018-08-03 11:44:50 +08:00 · 3737 次点击
    这是一个创建于 2308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我开发中常要输入一些简单命令,比如 yarn yarn start 之类的,很重复机械,看 VSCode 有一个点按钮自动执行 npm 脚本的功能,就想在我目前用的 hyper terminal 上也实现一个。

    现在能点按钮自动输入简单命令了,想问下大家有没有其他类似项目我能参考参考的,还有我这个想法对大家来说实用性如何?

    https://github.com/linonetwo/hyper-visual

    hyper-visual

    12 条回复    2018-08-06 14:34:27 +08:00
    chengluyu
        1
    chengluyu  
       2018-08-03 12:22:29 +08:00   ❤️ 2
    命令也分很多种的。建议具体情况具体处理。

    很多 UNIX 命令行工具都是单一功能的,例如 ls、cp、mv、tar、zip 等,其参数只做为选项开关或,这种情况下可以把这些参数变成单选或复选框。

    一些比较现代的工具,例如 git、yarn、npm,其命令后第一个选项都是要执行的动作。以 git 举例,git commit、git push、git stash 都是单独实现的,这种情况可以考虑把这些动作做成一个二级选单。

    对于剩下的那些,例如 node、python,80% 的使用情况都是 REPL 和执行某个脚本的,干脆摆一列图标吧。
    remon
        2
    remon  
       2018-08-03 12:28:07 +08:00 via Android
    alias 一下,不比找按钮,然后点点点快多了
    puritania
        3
    puritania  
       2018-08-03 12:30:34 +08:00 via iPhone
    想知道你是怎么搞的这么透明的
    zwl2012
        4
    zwl2012  
       2018-08-03 13:29:28 +08:00 via iPhone
    同求 terminal 配置
    jiqing
        5
    jiqing  
       2018-08-03 13:43:34 +08:00
    同问主题
    Jackeriss
        6
    Jackeriss  
       2018-08-04 08:43:56 +08:00 via iPhone
    @puritania 楼主用的是 hyper
    lindongwu11
        7
    lindongwu11  
    OP
       2018-08-04 12:22:49 +08:00
    @chengluyu 谢谢建议,linux 命令我得先试试能不能通过 --help 来反射拿到所有参数,然后的确得搞一个面板,上面有很多复选框。

    git 的话,其实我一直在用 GUI 来搞,Github Desktop 那是一键 add + commit,一键 pull + push,用得很爽,我就不掺和了。

    js Python 脚本其实也可以通过检测文件夹里有啥 .js .py 文件,自动加进来,让它们能一键启动。
    lindongwu11
        8
    lindongwu11  
    OP
       2018-08-04 12:23:51 +08:00
    @remon 打开终端 App 用的是触控板,接下来很自然也会继续用触控板点按钮吧。
    lindongwu11
        9
    lindongwu11  
    OP
       2018-08-04 12:24:41 +08:00
    @puritania
    @zwl2012
    @jiqing
    我的配置 https://gist.github.com/linonetwo/402d473c7e73b1e834e22750464ebd0f
    主要是用了 hyper-transparent-dynamic 这个插件。
    inoki
        10
    inoki  
       2018-08-04 19:02:38 +08:00 via Android
    放 touchbar 怎么样,一旦有输入就遍历 ctrl+R 搜出来的命令,按使用频率排序
    Arnie97
        11
    Arnie97  
       2018-08-05 01:39:45 +08:00 via Android
    关于拿到所有参数这一点,你或许可以看看 explainshell.com 是怎么提取 man pages 的
    ps1aniuge
        12
    ps1aniuge  
       2018-08-06 14:34:27 +08:00
    赶脚不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.