V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chuanqirenwu
V2EX  ›  问与答

有没有从网页打开本地命令行工具的方案?

  •  
  •   chuanqirenwu · 2021-09-06 18:41:41 +08:00 · 1381 次点击
    这是一个创建于 955 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样的:从网页点击一个按钮,启动本地命令行工具( Ubuntu 桌面的 terminal 就行)。没有什么额外的限制,如果需要系统的权限都可以配置开启。百度和 Google 都搜了一圈,大都是从终端打开浏览器的,但是从浏览器中打开终端的没有搜到如何解决方案。

    11 条回复    2021-09-07 17:52:02 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-09-06 18:46:57 +08:00 via Android
    不可能的吧,需要被打开的程序做系统级的 uri 监听注册,就算有哪个终端做了监听也不能保证所有终端做一样的监听,
    37Y37
        2
    37Y37  
       2021-09-06 18:49:11 +08:00
    webssh 吧? https://blog.ops-coffee.cn/webssh 有很多开源的,先看看满足需求不
    ysc3839
        3
    ysc3839  
       2021-09-06 19:13:18 +08:00 via Android
    注册 URL Protocol 。
    zhuangjia
        4
    zhuangjia  
       2021-09-06 19:17:58 +08:00
    所搜关键词: 网页唤起本地应用

    https://www.google.com/search?q=网页唤起本地应用
    能找到一些 win/mac 环境下唤起本地应用的文章
    chuanqirenwu
        5
    chuanqirenwu  
    OP
       2021-09-06 19:19:57 +08:00
    @AoEiuV020 谢谢,可以没有额外的限制,只要能在浏览器唤起本地任何终端,并且执行某条命令就可以了,如果系统有权限限制,可以使用超级用户开放任何权限。
    chuanqirenwu
        6
    chuanqirenwu  
    OP
       2021-09-06 19:20:27 +08:00
    @37Y37 谢谢,web terminal 的解决方案作为 last resort 。
    chuanqirenwu
        7
    chuanqirenwu  
    OP
       2021-09-06 19:20:46 +08:00
    @zhuangjia 谢谢!
    LaTero
        8
    LaTero  
       2021-09-06 19:51:59 +08:00 via Android
    是自用吗?自用自己写个 daemon 监听本地端口,按钮调用
    caocong
        9
    caocong  
       2021-09-07 09:49:32 +08:00
    随手搜了一个 没试过 但应该是这个思路 先向系统注册一个自定义 URI scheme
    https://medium.com/swlh/custom-protocol-handling-how-to-8ac41ff651eb
    chuanqirenwu
        10
    chuanqirenwu  
    OP
       2021-09-07 17:50:53 +08:00
    @LaTero 是的,就 1 个人在个人电脑上用,感觉这套方案不错。
    chuanqirenwu
        11
    chuanqirenwu  
    OP
       2021-09-07 17:52:02 +08:00
    @caocong 感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3633 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 04:25 · PVG 12:25 · LAX 21:25 · JFK 00:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.